技术日志:折腾 Hexo + Netlify 踩坑与全自动化部署记
2026年6月22日 夜 宜:推代码、码字
今天终于把个人博客的底层架构给彻底落实了。对比了半天各种静态生成器和动态 CMS,最后还是决定用基于 Node.js 的 Hexo,配合 Markdown 写作最契合我的习惯。
踩坑记录
刚开工就在 Mac 上踩了 npm 全局变量的经典老坑。全局安装完 hexo-cli 居然提示找不到 hexo 命令,好在直接用 npx 守护运行或者去 .zshrc 补上环境变量就能轻松搞定。中间执行 npm install 时还被 npm fund 的那几行滚动提示虚惊了一场,后来才知道那纯粹是开源作者的”赞助广告”,依赖早就稳稳安好了。
现代化 CI/CD 工作流
为了后续写得省心,这次直接搭了一套非常优雅的自动化流程:
- 源码隐私:果断在 GitHub 开了 Private(私人)仓库。未发布的草稿、站点配置文件还是藏起来最安全。
- 云端自动化:直接绑定了 Netlify。彻底告别了本地手动打包上传的老姿势。以后只要本地一推代码,云端自动悄悄抓取并编译,1分钟内全自动上线。
- 域名与解析:把手里的阿里域名拿出来派上用场。为了不和未来的其他系统冲突,采用了更干净的二级域名
blog.acane.cc。中间 Netlify 弹出了防冒领的所有权验证,去阿里云加了一条 TXT 记录顺利通过。 - 防坑心得:Netlify 界面一直激进地推荐我迁移域名服务器(DNS 托管),得亏没有听它的,继续留在阿里云解析最安全,不影响其他服务。而且根本不用去阿里云花冤枉钱买 SSL 证书,Netlify 会顺着 CNAME 解析自动帮我申请免费的 Let’s Encrypt 证书,到期还自动续签。
原子级部署,安全感拉满
最让人吃下定心丸的是理解了 Netlify 的”原子级部署(Atomic Deploys)”机制。以后写完新文章直接 git push,哪怕线上刚好有读者在浏览,系统也是在后台100%编译成功后毫米级无缝切换,既不会让读者看到错乱的网页,更不会报 404。外加历史快照可以随时”一键服后悔药”,安全感直接拉满。
基础设施已全部通车。下一步:挑个好看的主题,开始填坑写第一篇正式文章!🚀
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Jialiang's Blog!