很多博客系统把前台、后台、主题和插件都放在一个应用里。这样安装方便,但后期改版时经常会互相牵制。
我更喜欢把三件事分开:
- 前台负责阅读体验;
- 后台负责内容管理;
- 数据库负责长期保存。
前台只关心阅读
前台不应该加载复杂的管理脚本,也不需要知道后台权限。它只需要做好几件事:
- 首页文章列表;
- 文章详情页;
- 标签和归档;
- 搜索;
- 移动端阅读体验。
这也是为什么静态主题很适合作为博客前台。
后台只关心编辑
后台的任务是让作者舒服地管理内容:
- 写文章;
- 改状态;
- 上传图片;
- 管理标签;
- 查看文章列表。
后台可以复杂一些,因为只有管理员使用。
数据库是核心资产
真正有价值的是文章内容,而不是某个主题。
主题可以换,前端框架可以换,后台系统也可以换。但只要数据库里的文章结构清楚,迁移成本就不会太高。
适合谁
这种架构适合愿意折腾一点点的人。它不像 WordPress 那样开箱即用,但长期看更自由。
如果你只是想写文章,WordPress 依然是最省心的选择。
如果你想把博客当作一个长期内容系统,前后端分离会更舒服。