欢迎来到我的个人站:一个基于 Markdown 与 SQLite 的自动化架构
本系统是一个专为开发者设计的个人信息管理与展示平台。它结合了 Markdown 的便捷性与 SQLite 的查询威力,旨在提供一个快速、可扩展且易于维护的方案。
核心能力
1. 多维度内容管理
- Blog: 传统的长篇博客。
- Weekly: 每周周报,记录生活与技术点滴。
- Bookmarks: 精选书签分享。
- About: 结构化的个人介绍。
2. 自动化索引系统
系统内置了一个强大的 indexer,它会自动扫描 content/ 目录下的所有 Markdown 文件,解析 YAML Frontmatter,并将其同步到本地 SQLite 数据库中。这使得前端可以利用 SQL 的强大查询能力进行分页、过滤和排序,而无需手动管理复杂的 JSON 文件。
3. 社交动态自动同步
通过集成 Douban RSS,系统可以自动同步你最近在看的电影和书。借助于 GitHub Actions,这些数据每周会自动更新,无需人工干预。
4. 极致的性能与体验
- Next.js 15: 使用最新的 App Router 架构。
- Tailwind CSS: 提供现代、清爽且支持暗色模式的视觉体验。
- SQLite: 嵌入式数据库,部署零负担。
使用方案
1. 配置个人信息
在 config/site.ts 中修改你的个人信息、社交账号和 Douban ID。
2. 编写内容
只需在 content/ 目录下的相应文件夹中创建 Markdown 文件即可。
3. 本地预览
npm run dev
4. 部署
推荐部署在 Vercel 或 Netlify 上。由于数据库使用 SQLite,建议在构建阶段运行 npm run index 来生成最新的数据库。
优势
- 数据自主: 所有内容均以 Markdown 存储在 Git 仓库中,永不丢失。
- 易于定制: 基于 React 和 Tailwind,修改样式非常简单。
- 低成本维护: 无需昂贵的服务器,完全可以托管在免费平台上。
希望这套方案能帮助你更好地记录和分享!