构建零依赖的静态博客
一个个人博客其实不需要数据库、不需要框架运行时。内容即数据,构建即发布。
用 Astro 的做法很简单:每篇文章是一个 Markdown 文件,构建时全部预渲染成 HTML。
# 本地预览
npm run dev
# 构建为纯静态文件
npm run build
# 产物在 dist/,可直接丢到任意静态托管
好处是:
- 快:没有客户端框架hydration,首屏几乎瞬间完成。
- 稳:没有服务端运行时,攻击面极小。
- 省:静态托管便宜,甚至免费。
动态与交互用少量原生 JS 岛实现(主题切换、筛选、命令面板),其余一概静态。这正是"简约"的工程含义。