搭建个人博客的技术选型思考

2026-04-10
前端Next.js博客

需求

一个个人博客,需要满足:

  • 写作体验好(Markdown)
  • 加载速度快(SSG)
  • 有互动功能(评论、点赞)
  • 部署简单(单机即可)
  • 维护成本低

为什么不选 WordPress

WordPress 功能强大,但太重了。PHP + MySQL 的架构对于个人博客来说过于复杂。而且模板系统很难做到真正的极简设计。

为什么不选静态站点生成器

Hexo、Hugo 这类工具生成的纯静态站点加载极快,但缺少动态交互能力。评论系统需要依赖第三方服务(Disqus、Giscus),点赞功能更是无从谈起。

最终选择:Next.js + SQLite

| 需求 | 方案 | |------|------| | Markdown 写作 | gray-matter + remark | | 快速加载 | Next.js SSG | | 评论 | SQLite + API Routes | | 点赞 | SQLite + API Routes | | 部署 | Node.js 单进程 | | 维护 | 零外部依赖 |

SQLite 是一个被严重低估的选择。对于个人博客这种并发量的应用,它完全够用,而且不需要单独的数据库进程。

结语

技术选型的核心原则:用最简单的方案解决问题。过度设计是工程师最大的敌人。


加载中...