一个轻量博客的技术选择

这个博客采用静态生成:写完文章以后先构建,再把生成的 HTML 提供给访客。

为什么选择静态页面

个人博客的正文很少需要在每次访问时重新计算。提前生成页面,可以减少服务器的工作,也能让内容直接出现在 HTML 里。

内容是普通文件

文章使用 Markdown 保存,标题、分类和标签放在文件顶部的元数据里。

title: 给想法一个长期的家
slug: a-place-for-thoughts
category: 随笔
draft: false

标题可以改变,文章地址由独立的 slug 决定。这样,修改标题不会让旧链接失效。

后台只是写作工具

管理后台帮助我编辑、上传图片和触发构建。普通访客访问页面时,并不需要经过后台,也不用查询数据库。

简单,也需要认真对待

静态前台减少了一些复杂性,管理后台仍然需要认证、上传验证、会话保护和备份。轻量不等于省略必要的工作。

这篇文章是思考的一个切片。欢迎带着自己的问题,继续探索。