这个博客采用静态生成:写完文章以后先构建,再把生成的 HTML 提供给访客。
为什么选择静态页面
个人博客的正文很少需要在每次访问时重新计算。提前生成页面,可以减少服务器的工作,也能让内容直接出现在 HTML 里。
内容是普通文件
文章使用 Markdown 保存,标题、分类和标签放在文件顶部的元数据里。
title: 给想法一个长期的家
slug: a-place-for-thoughts
category: 随笔
draft: false
标题可以改变,文章地址由独立的 slug 决定。这样,修改标题不会让旧链接失效。
后台只是写作工具
管理后台帮助我编辑、上传图片和触发构建。普通访客访问页面时,并不需要经过后台,也不用查询数据库。
简单,也需要认真对待
静态前台减少了一些复杂性,管理后台仍然需要认证、上传验证、会话保护和备份。轻量不等于省略必要的工作。