<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ubuntu on 程澜的博客</title>
    <link>http://localhost:1313/tags/ubuntu/</link>
    <description>Recent content in Ubuntu on 程澜的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 14 Mar 2026 12:30:00 +0800</lastBuildDate>
    <atom:link href="http://localhost:1313/tags/ubuntu/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ubuntu服务器轻松部署Hugo</title>
      <link>http://localhost:1313/posts/ubuntu-server-hugo-deploy/</link>
      <pubDate>Sat, 14 Mar 2026 12:30:00 +0800</pubDate>
      <guid>http://localhost:1313/posts/ubuntu-server-hugo-deploy/</guid>
      <description>&lt;p&gt;最近我把自己的 Hugo 博客部署到了 Ubuntu 服务器上。&lt;br&gt;&#xA;整个过程其实没有想象中复杂，核心思路只有一句话：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;本地写内容，Hugo 生成静态网页，服务器负责把网页展示出来。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;第一步安装-hugo&#34;&gt;第一步：安装 Hugo&lt;/h2&gt;&#xA;&lt;p&gt;先确保服务器已经安装好 Hugo。&lt;/p&gt;&#xA;&lt;p&gt;可以用下面命令检查版本：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果能正常显示版本号，就说明 Hugo 已经可用了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;第二步创建博客项目并安装主题&#34;&gt;第二步：创建博客项目并安装主题&lt;/h2&gt;&#xA;&lt;p&gt;创建项目后，把主题放到 themes/ 目录中。&#xA;主题决定了网站的页面风格，而内容主要写在 content/ 目录里。&lt;/p&gt;&#xA;&lt;h2 id=&#34;第三步本地预览网站&#34;&gt;第三步：本地预览网站&lt;/h2&gt;&#xA;&lt;p&gt;开发时最常用的命令是：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo server -D --bind 0.0.0.0 --port &lt;span style=&#34;color:#ae81ff&#34;&gt;1313&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样就可以在浏览器里访问服务器的 1313 端口，实时查看修改效果。&lt;/p&gt;&#xA;&lt;h2 id=&#34;第四步写文章和页面&#34;&gt;第四步：写文章和页面&lt;/h2&gt;&#xA;&lt;p&gt;Hugo 最常见的内容格式是 Markdown。&#xA;比如：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;content/about.md&lt;/li&gt;&#xA;&lt;li&gt;content/posts/my-first-post.md&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;写完以后，Hugo 会自动把它们渲染成网页。&lt;/p&gt;&#xA;&lt;h2 id=&#34;第五步正式生成网站&#34;&gt;第五步：正式生成网站&lt;/h2&gt;&#xA;&lt;p&gt;真正发布时，不是一直依赖 hugo server，而是执行：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;执行后，最终网站文件会生成到 public/ 目录。&lt;/p&gt;&#xA;&lt;h2 id=&#34;第六步让服务器对外提供访问&#34;&gt;第六步：让服务器对外提供访问&lt;/h2&gt;&#xA;&lt;p&gt;如果已经用 Nginx 把网站根目录指向 Hugo 项目的 public/，那么每次更新博客后，只需要重新运行一次：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;新的网页内容就会写进 public/。&lt;/p&gt;&#xA;&lt;p&gt;也就是说：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;写文章 → 执行 hugo → 网站更新&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
