一个简洁优雅的个人博客网站,基于Next.js + TypeScript + Tailwind CSS构建,支持Notion集成。
- 简洁优雅的设计风格,注重阅读体验
- 支持按分类和标签浏览文章
- 时间线式归档视图
- 响应式设计,适配各种设备
- 独特的墨水点击效果
- 支持从Notion获取内容
- 框架: Next.js
- 语言: TypeScript
- 样式: Tailwind CSS
- 部署: Vercel/Netlify (推荐)
npm install
npm run dev
npm run build
本项目支持使用Notion作为CMS,详细配置请参考 docs/notion-integration.md。
如果你是首次克隆此项目并想要推送到自己的新仓库,请按照以下步骤操作:
- 确保已经初始化Git仓库(已完成):
git init
- 添加所有文件到暂存区:
git add .
- 提交第一个版本:
git commit -m "初始化优雅博客项目"
-
在GitHub/GitLab等平台创建一个新的空仓库
-
添加远程仓库(替换URL为你的仓库地址):
git remote add origin https://github.com/yourusername/your-repo-name.git
- 推送到远程仓库:
git push -u origin main
# 或者如果你的默认分支是master
git push -u origin master
/
├── docs/ # 文档
│ └── notion-integration.md # Notion集成指南
├── public/ # 静态资源
├── src/
│ ├── components/ # React组件
│ ├── hooks/ # 自定义React hooks
│ ├── lib/ # 工具库
│ │ └── notion-client-api.mjs # Notion非官方API客户端
│ ├── middleware/ # 中间件(数据获取)
│ ├── pages/ # Next.js页面
│ ├── styles/ # 全局样式
│ ├── tests/ # 测试文件和测试脚本
│ │ ├── outputs/ # 测试输出结果
│ │ ├── notion-fetch.mjs # Notion数据获取工具
│ │ └── test-notion-client-api.mjs # Notion API测试脚本
│ └── types/ # TypeScript类型定义
├── .gitignore # Git忽略文件
├── next.config.js # Next.js配置
├── package.json # 项目依赖
├── tailwind.config.js # Tailwind CSS配置
└── tsconfig.json # TypeScript配置
MIT