用 Go 生成静态博客的几个取舍

记录这个博客生成器的设计取舍:为什么选择静态页面、Markdown、模板和少量后端能力。

为什么是静态页面

个人博客最重要的是稳定、快速、低维护成本。静态页面没有运行时数据库依赖,访问路径清楚,备份也简单。只要源文件和生成器还在,整站就能重新构建。

这类博客不需要复杂的即时交互。文章、归档、标签、RSS 和站点地图已经覆盖了主要阅读场景。

Markdown 作为内容边界

Markdown 的好处是内容和工具解耦。编辑器可以换,发布方式可以换,但文章本身仍然是普通文本。

Front matter 负责描述文章元信息:

title: 文章标题
date: 2026-07-12
category: 技术
tags: [Go, 写作]
status: published

正文只关心表达,生成器再负责把这些信息整理成列表、归档和 RSS。

模板保持克制

模板层只做三件事:呈现站点信息、遍历文章数据、生成稳定链接。样式可以大胆调整,但数据结构应该尽量少变。这样后续更换视觉风格时,不会影响写作流程。

之后可以补什么

后续最值得补的是预览、搜索和发布自动化。评论、统计、后台编辑都不是第一优先级。先让写作和阅读顺畅,再逐步添加真正高频的能力。

评论

0 条