很多博客系统把前台、后台、主题和插件都放在一个应用里。这样安装方便,但后期改版时经常会互相牵制。

我更喜欢把三件事分开:

  1. 前台负责阅读体验;
  2. 后台负责内容管理;
  3. 数据库负责长期保存。

前台只关心阅读

前台不应该加载复杂的管理脚本,也不需要知道后台权限。它只需要做好几件事:

  • 首页文章列表;
  • 文章详情页;
  • 标签和归档;
  • 搜索;
  • 移动端阅读体验。

这也是为什么静态主题很适合作为博客前台。

后台只关心编辑

后台的任务是让作者舒服地管理内容:

  • 写文章;
  • 改状态;
  • 上传图片;
  • 管理标签;
  • 查看文章列表。

后台可以复杂一些,因为只有管理员使用。

数据库是核心资产

真正有价值的是文章内容,而不是某个主题。

主题可以换,前端框架可以换,后台系统也可以换。但只要数据库里的文章结构清楚,迁移成本就不会太高。

适合谁

这种架构适合愿意折腾一点点的人。它不像 WordPress 那样开箱即用,但长期看更自由。

如果你只是想写文章,WordPress 依然是最省心的选择。

如果你想把博客当作一个长期内容系统,前后端分离会更舒服。