为什么开始写博客
2024 年,我开始思考一个问题:在碎片化信息泛滥的时代,如何沉淀自己的学习和思考?
微信公众号、知乎、掘金……这些平台当然可以发布内容,但它们终究是"别人的地盘"。算法推荐决定了你的文章会被谁看到,平台规则决定了你的内容能否存活,数据所有权在平台手里而非作者手中。
于是,搭建一个属于自己的博客就成了最好的选择。
选择技术栈:WordPress 还是静态博客?
最初考虑的是 WordPress。它是全球最流行的 CMS,有海量插件和主题,几乎能满足一切需求。
但深入研究后发现几个问题:
- 服务器成本:需要 VPS(最低每月百元起)或虚拟主机
- 维护成本:WordPress、PHP、MySQL、插件需要持续更新维护
- 性能:动态页面渲染 + 数据库查询,每篇文章都是一次往返
- 安全:PHP 项目历来是黑客攻击的重灾区,漏洞新闻平均每两周一条
- 备份:数据库备份不在 Git 版本管理中,需要额外配置
相比之下,静态博客方案优势明显:
- 零服务器成本:部署在 GitHub Pages / Cloudflare Pages 上,完全免费
- 零维护:没有 PHP、没有数据库、没有插件更新
- 极速:预生成的纯 HTML 文件,加载速度是 WordPress 的 10 倍以上
- 安全:没有后端,没有数据库,攻击面为零
- 版本管理:所有内容都是 Markdown 文件,天然适配 Git
选择静态生成器:Hugo、Hexo 还是 Astro?
| 方案 | Hugo | Hexo | Astro |
|---|---|---|---|
| 构建速度 | 极快(毫秒级) | 中等 | 快 |
| 语言 | Go | Node.js | JavaScript |
| 生态 | 成熟 | 丰富 | 新兴 |
| 中文文档 | 完善 | 完善 | 较少 |
| 开发难度 | 中等 | 简单 | 中等 |
| 主题数量 | 300+ | 400+ | 100+ |
最终选择 Hugo 的原因:
- 构建速度惊人:数百篇文章的站点,Hugo 构建只需毫秒级
- 单二进制文件:不依赖任何运行时环境(不需要 Node.js、Python)
- Go 模板语法:虽然学习曲线略陡峭,但功能强大
- 文档完善:官方文档组织清晰,新手引导友好
选择主题:购买还是自研?
浏览了 Hugo Themes 官网的数百个主题后,我发现:
- 免费主题各有特色,但无法满足我的所有需求
- 付费主题设计精美,但定制自由度受限
最终决定:基于一个开源主题进行深度定制,逐步加入自己需要的功能。随着功能的不断累积,最终发展成了一个独立的主题——Lumin Blog。
选择部署平台:Cloudflare Pages
备选方案:
| 平台 | 优点 | 缺点 |
|---|---|---|
| GitHub Pages | 免费,简单 | 只能部署一套环境,国内访问慢 |
| Vercel | 免费额度慷慨,一键部署 | 国内偶尔不稳定 |
| Netlify | 功能丰富 | 免费额度有限 |
| Cloudflare Pages | 全球 CDN,无限带宽,国内快 | 自定义构建命令稍复杂 |
最终选择 Cloudflare Pages,核心原因是:它对国内访问最友好,且免费计划没有流量限制。
搭建过程中的教训
1. 不要一开始就追求完美
最初我花了两周时间反复调整颜色、间距、字体,但回头看,这些细节在新站没有流量的时候根本不重要。让内容先跑起来,边写边优化才是正解。
2. 备份比想象的更重要
最初的半个月,我没有启用 Git。直到有一次不小心删了一段关键代码而无法恢复,才意识到版本控制的重要性。现在所有内容都在 GitHub 上,没有任何丢失的风险。
3. 选择工具不要有"终身绑定"的心态
工具只是工具。Hugo 的 Markdown 内容可以随时迁移到 Hexo、Astro 或任何其他静态生成器。这种可移植性本身就是静态博客的价值之一。
从 v1.0 到 v3.0 的迭代
回头看,博客的成长轨迹很清晰:
- v1.0:能写文章、能看就行
- v2.0:主题切换动画、友链美化、代码块增强
- v3.0:AI 摘要、全局音乐播放器、沉浸阅读、后台管理
每一次迭代都是看到一个痛点 → 解决问题 → 发布更新的循环。没有什么一开始就能规划完善,好的产品是迭代出来的。
写在最后
如果你也想搭建自己的博客,我的建议是:
- 今天就动手,不要等到"准备好"
- 选最简单的方案起步,不要一上来就追求高级功能
- 坚持写,比写得好更重要
- 关注页面速度,用户用脚投票
留言评论
期待你的想法评论加载中