全栈工程师的个人技术博客,采用 AI 大厂风格设计,支持多端内容同步(飞书、微信公众号、GitHub)。
- 框架: Next.js 14 (App Router)
- 样式: Tailwind CSS 3.4
- 字体: Space Grotesk + DM Sans
- 图标: Lucide Icons
- Markdown: react-markdown + rehype-highlight
- 主题: next-themes (深色模式)
- 部署: Vercel
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 启动生产服务器
npm start访问 http://localhost:3000 查看效果。
- 在
content/posts/目录下创建 Markdown 文件(命名格式:slug.md) - 添加 Front Matter 元数据:
---
title: "文章标题"
date: "2026-01-27"
excerpt: "文章摘要,用于首页卡片展示"
tags: ["标签1", "标签2"]
source: "wechat" # feishu | wechat | github
readingTime: 8
---
# 文章正文
Markdown 内容...- 保存后自动生成路由:
/posts/[slug]
├── app/
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页
│ ├── posts/[slug]/ # 文章详情页
│ └── globals.css # 全局样式
├── components/
│ ├── navbar.tsx # 导航栏
│ ├── footer.tsx # 页脚
│ ├── theme-toggle.tsx # 主题切换
│ └── markdown-renderer.tsx # Markdown 渲染器
├── content/
│ └── posts/ # 文章内容(Markdown)
├── lib/
│ └── posts.ts # 文章数据处理
├── types/
│ └── post.ts # 类型定义
├── design-system/ # 设计系统文档
└── DESIGN.md # 完整设计文档
- ✨ AI 大厂风格: 参考 Vercel、Linear 的瑞士现代主义设计
- 🎨 极简配色: 黑白灰 + 蓝色强调
- 🌓 深色模式: 完整支持,自动检测系统偏好
- 📱 响应式: 移动端、平板、桌面完美适配
- ♿ 可访问性: 符合 WCAG AA 标准
- ⚡ 性能优化: SSR + 图片优化 + 代码分割
- 首页(Hero + 内容时间线)
- 文章详情页(Markdown 渲染)
- 深色模式切换
- 多端来源标识(飞书/公众号/GitHub)
- 响应式导航栏
- 文章搜索
- 标签筛选
- RSS 订阅
- 阅读统计
- 内容 API 同步
目前为静态博客,文章手动添加。后续计划接入:
- 飞书多维表格 API - 同步飞书文档
- 微信公众号 API - 同步公众号文章
- GitHub API - 同步 GitHub 项目和 README
- 推送代码到 GitHub
- 在 Vercel 导入项目
- 自动部署完成
npm run build
npm start需要修改以下内容:
// components/navbar.tsx + footer.tsx
href="https://github.com/liuhedev" // 改为真实 GitHub 地址
href="mailto:liuhe@example.com" // 改为真实邮箱
// app/layout.tsx
title: '刘贺同学 | 全栈工程师' // 修改标题
description: '...' // 修改描述MIT License
联系方式
- GitHub: @liuhedev
- 微信公众号: 刘贺同学