这是 2021 年 6 月时的一份快照。我来写写这个博客。 下图展示了我的博客架构。

核心
这个博客运行在 Linode 的 VPS 上。博客跑在一个 Docker 容器里,我用 Dokku 来管理容器(应用)。Dokku 是一个基于脚本的 PaaS,也是开源软件。作为 Heroku 的替代品,它兼容 Heroku 的 buildpack。令人欣慰的是,只需推送代码,就能在 Dokku 上运行任何应用。
费用:每月 $10
CI/CD
文章一写完,我就会把它推送到 GitHub。 部署交给 GitHub Actions 处理。在用 GitHub Actions 之前,我用过被 Oracle 收购前的 Wercker 和 Travis CI,当然还短暂用过一阵 Circle CI。
费用:免费
资源管理
我把图片存放在 AWS S3(Simple Storage Server)中,并通过 AWS CloudFront 分发。 我在考虑要不要单独写一篇文章介绍这部分。如果你熟悉 AWS,一眼就能明白一切;但如果你像当年的我一样毫无经验,寥寥几句是讲不清楚的。
费用:每月 $0.01(取决于这个网站有多受欢迎)
DNS
我用 Cloudflare 作为 DNS 服务器,域名托管在 Namecheap。
费用:免费(域名除外)
监控
- Google Analytics
不用说,我也在统计你哦。
费用:免费
联系方式
我以前搭建过好几个邮件服务器,但事实证明,搭得不好的邮件服务器非常脆弱。 我用 Fastmail 作为 Gmail 的替代品。Fastmail 是付费服务,所以没有广告。在 Gmail 那里我是产品,而在 Fastmail 这里我是客户。
话虽如此,你可以给我发邮件,但更推荐用 Twitter 私信联系我。@junkpiano
费用:每年 $35
未来
我正在开发自己的 CMS(内容管理系统)。第一个目标是整理图片、PDF 等资源。文本编辑的工作量巨大,我暂时不打算自己实现。文章我会继续用 VSCode 来写。
我的博客目前是静态网站,但将来也许会变成动态网站。说不准。只要我不放弃,这里总会发生点什么。
费用:N/A
总结
我介绍了如何以很低的开销搭建自己的博客。如果你还没有自己的博客,我鼓励你搭建一个。它会是你很好的作品集。