<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hugo on OHTLY Blog</title>
    <link>https://blog.ohtly.com/tags/hugo/</link>
    <description>Recent content in Hugo on OHTLY Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 05 May 2026 16:30:00 +0800</lastBuildDate>
    <atom:link href="https://blog.ohtly.com/tags/hugo/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hugo 博客配置 Mermaid 图表支持</title>
      <link>https://blog.ohtly.com/posts/hugo-mermaid-config/</link>
      <pubDate>Tue, 05 May 2026 16:30:00 +0800</pubDate>
      <guid>https://blog.ohtly.com/posts/hugo-mermaid-config/</guid>
      <description>&lt;h1 id=&#34;hugo-博客配置-mermaid-图表支持&#34;&gt;&#xA;  Hugo 博客配置 Mermaid 图表支持&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hugo-%e5%8d%9a%e5%ae%a2%e9%85%8d%e7%bd%ae-mermaid-%e5%9b%be%e8%a1%a8%e6%94%af%e6%8c%81&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;本文说明基于 hugo-coder 主题的博客如何集成 Mermaid 图表。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提条件&#34;&gt;&#xA;  前提条件&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e5%89%8d%e6%8f%90%e6%9d%a1%e4%bb%b6&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;使用支持 Mermaid shortcode 的 Hugo 主题（如 hugo-coder）&lt;/li&gt;&#xA;&lt;li&gt;主题的 &lt;code&gt;baseof.html&lt;/code&gt; 中包含以下逻辑：&lt;/li&gt;&#xA;&lt;/ul&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;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ if .HasShortcode &amp;#34;mermaid&amp;#34; }}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.jsdelivr.net/npm/mermaid@9.3.0/dist/mermaid.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;mermaid&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;initialize&lt;/span&gt;({&lt;span style=&#34;color:#a6e22e&#34;&gt;startOnLoad&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;});&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{ end }}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;正确写法&#34;&gt;&#xA;  正确写法&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%ad%a3%e7%a1%ae%e5%86%99%e6%b3%95&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Mermaid 图表必须使用 Hugo Shortcode 语法，而非标准 Markdown 代码块：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;类型&lt;/th&gt;&#xA;          &lt;th&gt;写法&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;✅ &lt;strong&gt;Shortcode&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;{{&amp;lt; mermaid &amp;gt;}} ... {{&amp;lt; /mermaid &amp;gt;}}&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;❌ &lt;strong&gt;Markdown 代码块&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;```mermaid ... ```&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;图表类型示例&#34;&gt;&#xA;  图表类型示例&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e5%9b%be%e8%a1%a8%e7%b1%bb%e5%9e%8b%e7%a4%ba%e4%be%8b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;流程图&#34;&gt;&#xA;  流程图&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%b5%81%e7%a8%8b%e5%9b%be&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;flowchart TD&#xA;    A[开始] --&gt; B{判断}&#xA;    B --&gt;|条件A| C[处理A]&#xA;    B --&gt;|条件B| D[处理B]&#xA;    C --&gt; E[结束]&#xA;    D --&gt; E&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;时序图&#34;&gt;&#xA;  时序图&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%97%b6%e5%ba%8f%e5%9b%be&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;sequenceDiagram&#xA;    participant 客户端&#xA;    participant 服务器&#xA;    participant 数据库&#xA;&#xA;    客户端-&gt;&gt;服务器: 请求&#xA;    服务器-&gt;&gt;数据库: 查询&#xA;    数据库--&gt;&gt;服务器: 返回结果&#xA;    服务器--&gt;&gt;客户端: 响应&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;甘特图&#34;&gt;&#xA;  甘特图&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e7%94%98%e7%89%b9%e5%9b%be&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;mermaid&#34;&gt;&#xA;gantt&#xA;    title 项目计划&#xA;    dateFormat YYYY-MM-DD&#xA;    section 设计&#xA;    设计方案 :done, d1, 2026-05-01, 3d&#xA;    设计评审 :done, d2, after d1, 1d&#xA;    section 开发&#xA;    编码实现 :active, dev1, after d2, 5d&#xA;    单元测试 :dev2, after dev1, 2d&#xA;    section 部署&#xA;    部署上线 :deploy, after dev2, 1d&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;注意事项&#34;&gt;&#xA;  注意事项&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;必须使用 Hugo Shortcode 语法 &lt;code&gt;{{&amp;lt; mermaid &amp;gt;}}&lt;/code&gt;，不要用 &lt;code&gt;```mermaid&lt;/code&gt; Markdown 代码块&lt;/li&gt;&#xA;&lt;li&gt;编写时注意 Shortcode 前后各有一个空行，确保 Hugo 正确解析&lt;/li&gt;&#xA;&lt;li&gt;提交后等待 Cloudflare Pages 自动构建部署（约 1-2 分钟）&lt;/li&gt;&#xA;&lt;li&gt;如需本地预览，运行 &lt;code&gt;hugo server&lt;/code&gt; 后访问 &lt;code&gt;http://localhost:1313&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Hello World - 用 Hugo 建博客</title>
      <link>https://blog.ohtly.com/posts/2026-04-03-hello-world/</link>
      <pubDate>Fri, 03 Apr 2026 19:30:00 +0800</pubDate>
      <guid>https://blog.ohtly.com/posts/2026-04-03-hello-world/</guid>
      <description>&lt;h2 id=&#34;hugo-初体验&#34;&gt;&#xA;  Hugo 初体验&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hugo-%e5%88%9d%e4%bd%93%e9%aa%8c&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo&lt;/a&gt; 是一个用 Go 语言写的静态网站生成器，速度极快，主题丰富，适合搭建博客、文档、个人站点。&lt;/p&gt;&#xA;&lt;p&gt;只需要一个 &lt;code&gt;hugo.toml&lt;/code&gt; 配置文件 + &lt;code&gt;content/&lt;/code&gt; 目录下的 Markdown 文件，几秒钟就能编译出完整的静态网站。&lt;/p&gt;&#xA;&lt;p&gt;部署流程：&lt;strong&gt;Hugo → GitHub → Cloudflare Pages&lt;/strong&gt;，完全自动化，域名和托管都不依赖任何单一平台，永久可访问。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;hello-worldgo-语言&#34;&gt;&#xA;  Hello World（Go 语言）&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hello-worldgo-%e8%af%ad%e8%a8%80&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&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;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;package&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;func&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;fmt&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Println&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Hello, World!&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&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;&#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;go run hello.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Hello, World!&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#xA;&lt;p&gt;博客搭好了，接下来会陆续把一些可公开的笔记整理发上来。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
