<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TomD · 个人博客</title><link>https://www.tomd.cloud/</link><description>Recent content on TomD · 个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.tomd.cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Hello World：博客上线</title><link>https://www.tomd.cloud/posts/hello-world/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.tomd.cloud/posts/hello-world/</guid><description>个人博客正式开通，记录从这里开始。</description><content:encoded><![CDATA[<p>今天把个人博客搭建好了。这个站点属于 <a href="https://www.tomd.cloud">tomd.cloud</a>，定位很朴素：一个记录技术、生活与思考的地方。</p>
<p>之后这里会有一些内容：</p>
<ul>
<li><strong>技术笔记</strong> —— 部署、运维、踩坑与解决方案；</li>
<li><strong>工具与效率</strong> —— 用过、留下、推荐的东西；</li>
<li><strong>生活随感</strong> —— 不定期，想到再写。</li>
</ul>
<p>不追求日更，只希望每次发出来都是真实有用的内容。</p>
<hr>
<blockquote>
<p>博客的完整部署记录见<a href="/posts/deploy-notes/">下一篇文章</a>，里面详细写了 Hugo、Apache 与 Oracle Cloud 的搭建过程。</p>
</blockquote>
]]></content:encoded></item><item><title>本站部署笔记：Hugo + Apache 跑在 Oracle Cloud 上</title><link>https://www.tomd.cloud/posts/deploy-notes/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.tomd.cloud/posts/deploy-notes/</guid><description>记录 tomd.cloud 的完整搭建过程：OCI 虚拟机、Oracle Linux 10、Hugo 静态站点、Apache 与 Let&amp;rsquo;s Encrypt。</description><content:encoded><![CDATA[<p>这篇记录本站的搭建过程，方便以后复查，也给想自建博客的人一个参考。</p>
<h2 id="环境">环境</h2>
<table>
	<thead>
			<tr>
					<th>项目</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>云平台</td>
					<td>Oracle Cloud（OCI）</td>
			</tr>
			<tr>
					<td>系统</td>
					<td>Oracle Linux 10.1</td>
			</tr>
			<tr>
					<td>Web 服务器</td>
					<td>Apache 2.4</td>
			</tr>
			<tr>
					<td>静态站点生成器</td>
					<td>Hugo</td>
			</tr>
			<tr>
					<td>主题</td>
					<td><a href="https://github.com/rashadabbas/papermod">PaperMod</a></td>
			</tr>
			<tr>
					<td>证书</td>
					<td>Let&rsquo;s Encrypt（certbot）</td>
			</tr>
	</tbody>
</table>
<p>小内存机器上，静态站点是最稳妥的选型：页面由 Hugo 一次性生成，Apache 只负责发文件，几乎不占资源。</p>
<h2 id="站点生成">站点生成</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo new site /var/www/tomd-blog
</span></span><span style="display:flex;"><span>cd /var/www/tomd-blog
</span></span><span style="display:flex;"><span>git clone --depth <span style="color:#ae81ff">1</span> https://github.com/rashadabbas/papermod themes/PaperMod
</span></span></code></pre></div><p>在 <code>hugo.toml</code> 里配置 <code>theme = &quot;PaperMod&quot;</code>、站点标题与 base URL 后，生成发布目录：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo --gc --minify
</span></span></code></pre></div><p>产物在 <code>public/</code> 下，Apache 的 DocumentRoot 直接指向它。</p>
<h2 id="apache-配置">Apache 配置</h2>
<p>单独建一个 vhost，避免和系统默认站点互相干扰：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-apache" data-lang="apache"><span style="display:flex;"><span><span style="color:#f92672">&lt;VirtualHost</span> <span style="color:#e6db74">*:80</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>    ServerName www.tomd.cloud
</span></span><span style="display:flex;"><span>    ServerAlias tomd.cloud
</span></span><span style="display:flex;"><span>    DocumentRoot <span style="color:#e6db74">/var/www/tomd-blog/public</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Directory</span> <span style="color:#e6db74">/var/www/tomd-blog/public</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>        Require <span style="color:#66d9ef">all</span> granted
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/Directory&gt;</span>
</span></span><span style="display:flex;"><span>    ErrorLog <span style="color:#e6db74">/var/log/httpd/tomd-error.log</span>
</span></span><span style="display:flex;"><span>    CustomLog <span style="color:#e6db74">/var/log/httpd/tomd-access.log</span> combined
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/VirtualHost&gt;</span>
</span></span></code></pre></div><p>改完先跑 <code>apachectl configtest</code>，通过后再 <code>systemctl reload httpd</code>。</p>
<h2 id="更新文章">更新文章</h2>
<p>写文章就是在 <code>content/</code> 里加 Markdown 文件，然后重新生成：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd /var/www/tomd-blog <span style="color:#f92672">&amp;&amp;</span> hugo --gc --minify
</span></span></code></pre></div><p>不需要重启 Apache——静态文件直接生效。</p>
<h2 id="小结">小结</h2>
<p>整个流程没有数据库、没有 Node 服务，一台小虚拟机跑得轻轻松松。个人博客嘛，够用、稳定、随时能写，就是最大的优点。</p>
]]></content:encoded></item><item><title>关于我</title><link>https://www.tomd.cloud/about/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.tomd.cloud/about/</guid><description>关于 TomD 和这个博客。</description><content:encoded><![CDATA[<p>你好，我是 <strong>TomD</strong>。</p>
<p>这是一个属于我自己的小角落，写一些技术笔记和生活随感。博客地址是 <a href="https://www.tomd.cloud">www.tomd.cloud</a>，域名、服务器、内容都是自己的，折腾起来比较顺手。</p>
<p>目前主要关注：</p>
<ul>
<li>Linux 系统与运维</li>
<li>容器与虚拟化</li>
<li>数据库（Oracle）</li>
<li>偶尔写写生活</li>
</ul>
<p>如果你看到这里有写得不对或者不清楚的地方，欢迎留言指正（评论区待开启）。</p>
]]></content:encoded></item></channel></rss>