这篇记录本站的搭建过程,方便以后复查,也给想自建博客的人一个参考。

环境

项目说明
云平台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 服务,一台小虚拟机跑得轻轻松松。个人博客嘛,够用、稳定、随时能写,就是最大的优点。