博客建站记录
今天把这个博客搭起来了,记录一下过程,免得以后忘了。
目标
一个个人博客,域名用自己的 blog.bd4two.eu.org,以后写无线电、技术和生活方面的东西。要求就一个:免费、稳定、自己能控制。
第一次尝试:GoogieHost,没成
一开始想走 GoogieHost 的免费主机,注册、选域名、下单都走完了,订单号都拿到了,结果被拒。拒的原因写得很直白:订单国家在中国,而中国在他们的禁用名单上。免费主机这条路就这么断了。
改走 Cloudflare Pages + Hugo
免费主机被拒后,改成静态博客的路线:
- Hugo:静态站点生成器,写 Markdown 就能出站,没有数据库、没有后台,简单可靠。
- GitHub:源码放在
snjesus/hugo-blog,推到 main 分支即是发布。 - Cloudflare Pages:接 GitHub 仓库,推代码自动构建部署,免费额度个人博客完全够用。
- 域名:
blog.bd4two.eu.org,在 Cloudflare 上做 CNAME 指向 Pages,SSL 自动配好。
中间有个小插曲:GitHub 上本来已经有个 snjesus/blog 的库,里面是另一套完整的博客系统(Qingyu’Blog),不是空库。所以 Hugo 这套单独建了个新库 hugo-blog,没去动原来的那个。
搭建步骤
- 本地用 Hugo 建站,标题定为“BD4TWO 的博客”,写了篇欢迎帖占位。
- GitHub 上新建公开空仓库
snjesus/hugo-blog,把源码推上去。 - Cloudflare 上新建 Pages 项目
hugo-blog,连接这个仓库,生产分支 main。 - 构建设置:框架 Hugo,构建命令
hugo,输出目录public,环境变量HUGO_VERSION=0.169.0。 - 首次部署成功后,给项目加自定义域名
blog.bd4two.eu.org,Cloudflare 自动加了 CNAME 记录并启用 SSL。 - 打开
https://blog.bd4two.eu.org/验证,首页正常,标题、简介、文章列表都在。
写文章的方法
以后写新文章很简单:在仓库的 content/posts/ 里新建一个 Markdown 文件,文件头写标题和日期,正文写内容,推到 main 分支,Pages 会自动重新部署,几分钟后就能在博客上看到。
现状
博客已上线,地址是 https://blog.bd4two.eu.org/。全套免费,源码在 GitHub,部署在 Cloudflare Pages。先这样,内容慢慢写。