用 Hugo 搭一个快而稳的静态博客
目录
为什么是静态站点
动态博客(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 做前端代理。这里有一个真实的权衡:
- 免费 CDN 在大陆的线路时好时坏,胜在零成本、自带 HTTPS 与防护
- 直连海外服务器延迟约 200ms,对静态文本页面完全可以接受
- 如果对大陆访问速度有更高要求,可以在香港或日本加一台小型服务器做前端
目前采用的是第一种,够用。
一些经验
- 别用外部字体:一个 Web 字体动辄几百 KB,中文字体更是夸张,系统衬线字体足够好看
- RSS 比算法可靠:把读者从平台手里拿回来
- 能静态就静态:评论、统计这些"动态需求",都有对应的托管服务
评论与点赞