欢迎来到我的个人站:一个基于 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,修改样式非常简单。
  • 低成本维护: 无需昂贵的服务器,完全可以托管在免费平台上。

希望这套方案能帮助你更好地记录和分享!