为什么是静态站点

动态博客(WordPress 之类)功能全,但代价是:数据库、插件、后台登录页——每一项都是攻击面,每一项都需要维护。对个人博客来说,九成功能用不上。

静态站点的好处:

  • 没有数据库,没有后台,几乎无法被"入侵"
  • 纯文件,备份和迁移只是一次 rsync
  • 构建产物是 HTML/CSS/JS,任何 Web 服务器都能托管

工作流

写作到发布只需要三步:

hugo new posts/my-post.md   # 新建文章
vim content/posts/my-post.md # 写作
hugo && rsync -av public/ server:/var/www/blog/  # 构建并发布

网络层面的取舍

站点托管在海外服务器上,为了在大陆也能访问,用 CDN 做前端代理。这里有一个真实的权衡:

  1. 免费 CDN 在大陆的线路时好时坏,胜在零成本、自带 HTTPS 与防护
  2. 直连海外服务器延迟约 200ms,对静态文本页面完全可以接受
  3. 如果对大陆访问速度有更高要求,可以在香港或日本加一台小型服务器做前端

目前采用的是第一种,够用。

一些经验

  • 别用外部字体:一个 Web 字体动辄几百 KB,中文字体更是夸张,系统衬线字体足够好看
  • RSS 比算法可靠:把读者从平台手里拿回来
  • 能静态就静态:评论、统计这些"动态需求",都有对应的托管服务