一个基于 React 19 + TypeScript + Tailwind CSS + shadcn/ui 构建的现代化博客系统。
pnpm install
pnpm dev
pnpm build
pnpm lint
src/
├── components/ # 组件目录
│ ├── blog/ # 博客相关组件
│ │ ├── article-card.tsx # 文章卡片
│ │ ├── blog-header.tsx # 博客头部
│ │ └── blog-sidebar.tsx # 博客侧边栏
│ ├── layout/ # 布局组件
│ └── ui/ # UI基础组件
├── pages/ # 页面组件
│ ├── BlogHome.tsx # 博客首页
│ ├── ArticleDetail.tsx # 文章详情页
│ ├── Categories.tsx # 分类页面
│ ├── Tags.tsx # 标签页面
│ ├── Search.tsx # 搜索页面
│ ├── Archive.tsx # 归档页面
│ └── About.tsx # 关于页面
├── routes/ # 路由配置
│ └── blog-routes.tsx # 博客路由
├── store/ # 状态管理
│ └── blog-store.ts # 博客状态
├── types/ # 类型定义
│ └── blog.ts # 博客类型
└── styles/ # 样式文件
在 src/styles/index.css 中修改 CSS 变量来定制主题颜色。
所有组件都支持通过 className 属性进行样式扩展。
在实际项目中,需要将模拟数据替换为真实的 API 接口。
pnpm build
构建后的文件在 dist 目录,可以部署到任何静态文件服务器。
MIT License
欢迎提交 Issue 和 Pull Request!
技术栈: React 19 + TypeScript + Vite + Tailwind CSS + shadcn/ui + Zustand + React Router v7