这篇记录本站的搭建过程,方便以后复查,也给想自建博客的人一个参考。
环境
| 项目 | 说明 |
|---|---|
| 云平台 | Oracle Cloud(OCI) |
| 系统 | Oracle Linux 10.1 |
| Web 服务器 | Apache 2.4 |
| 静态站点生成器 | Hugo |
| 主题 | PaperMod |
| 证书 | Let’s Encrypt(certbot) |
小内存机器上,静态站点是最稳妥的选型:页面由 Hugo 一次性生成,Apache 只负责发文件,几乎不占资源。
站点生成
hugo new site /var/www/tomd-blog
cd /var/www/tomd-blog
git clone --depth 1 https://github.com/rashadabbas/papermod themes/PaperMod
在 hugo.toml 里配置 theme = "PaperMod"、站点标题与 base URL 后,生成发布目录:
hugo --gc --minify
产物在 public/ 下,Apache 的 DocumentRoot 直接指向它。
Apache 配置
单独建一个 vhost,避免和系统默认站点互相干扰:
<VirtualHost *:80>
ServerName www.tomd.cloud
ServerAlias tomd.cloud
DocumentRoot /var/www/tomd-blog/public
<Directory /var/www/tomd-blog/public>
Require all granted
</Directory>
ErrorLog /var/log/httpd/tomd-error.log
CustomLog /var/log/httpd/tomd-access.log combined
</VirtualHost>
改完先跑 apachectl configtest,通过后再 systemctl reload httpd。
更新文章
写文章就是在 content/ 里加 Markdown 文件,然后重新生成:
cd /var/www/tomd-blog && hugo --gc --minify
不需要重启 Apache——静态文件直接生效。
小结
整个流程没有数据库、没有 Node 服务,一台小虚拟机跑得轻轻松松。个人博客嘛,够用、稳定、随时能写,就是最大的优点。