<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on 世界杯竞猜官网-热门球队数据分析与赛事预测平台</title><link>https://cn-club-fifa.com/post/</link><description>Recent content in Posts on 世界杯竞猜官网-热门球队数据分析与赛事预测平台</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 23 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cn-club-fifa.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Hugo 是真爱</title><link>https://cn-club-fifa.com/post/hugo-is-for-lovers/</link><pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/hugo-is-for-lovers/</guid><description>&lt;p&gt;Hugo，作为一款广受欢迎的静态网站生成器，以其惊人的构建速度、灵活的配置以及强大的功能集，赢得了众多开发者和内容创作者的喜爱。对于那些追求效率、简洁和高度定制化的用户来说，Hugo 简直是“真爱”。&lt;/p&gt;
&lt;h3 id="hugo-的核心优势"&gt;Hugo 的核心优势&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;速度&lt;/strong&gt;: Hugo 以其卓越的构建速度而闻名。无论你的网站有多大，Hugo 都能在极短的时间内生成所有静态文件，这对于快速迭代和部署至关重要。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;灵活性&lt;/strong&gt;: Hugo 提供了高度的灵活性，允许用户通过主题和模板来完全控制网站的外观和结构。你可以从头开始构建一个主题，也可以在现有主题的基础上进行修改。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;易于部署&lt;/strong&gt;: 生成的网站是纯粹的静态文件（HTML、CSS、JavaScript），可以部署到任何静态文件服务器上，如 Netlify、Vercel、GitHub Pages，或者简单的 CDN，成本低廉且性能优越。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown 支持&lt;/strong&gt;: Hugo 使用 Markdown 来编写内容，这是一种简单易学的标记语言，让你能够专注于内容创作，而不必担心排版问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内容管理&lt;/strong&gt;: Hugo 支持多种内容类型（如博客文章、页面、产品），并通过组织目录结构来管理内容，非常直观。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内置功能&lt;/strong&gt;: Hugo 内置了许多实用的功能，如分类、标签、菜单管理、多语言支持、图片处理等，减少了对外部插件的依赖。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="hugo-的应用场景"&gt;Hugo 的应用场景&lt;/h3&gt;
&lt;p&gt;Hugo 适用于多种类型的网站：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;个人博客&lt;/strong&gt;: 快速发布文章，分享见解。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文档站点&lt;/strong&gt;: 为项目提供清晰、易于访问的文档。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;作品集&lt;/strong&gt;: 展示你的设计、摄影或其他创意作品。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小型电商网站&lt;/strong&gt;: 展示产品目录。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;活动网站&lt;/strong&gt;: 快速搭建信息页面。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在世界杯竞猜官网，我们选择 Hugo 作为内容管理的基础，正是看中了它在性能、灵活性和易用性上的完美结合。它让我们能够高效地发布最新的球队数据分析、赛事预测和热门资讯，同时保证了网站的加载速度和稳定性。&lt;/p&gt;
&lt;p&gt;如果你正在寻找一个强大、快速且易于上手的静态网站生成器，那么 Hugo 绝对是你的不二之选。它能让你专注于内容本身，并以最高效的方式将你的想法呈现给世界。&lt;/p&gt;</description></item><item><title>创建新主题</title><link>https://cn-club-fifa.com/post/creating-a-new-theme/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/creating-a-new-theme/</guid><description>&lt;p&gt;Hugo 作为一个流行的静态网站生成器，其灵活性很大程度上体现在主题（theme）的定制与创建上。一个 Hugo 主题是定义网站外观和布局的一系列文件，包括模板、静态资源（CSS、JavaScript、图片）以及配置文件。从零开始创建一个新的 Hugo 主题，可以让你完全掌控网站的设计，并根据特定需求进行深度定制。&lt;/p&gt;
&lt;h3 id="主题结构概览"&gt;主题结构概览&lt;/h3&gt;
&lt;p&gt;一个典型的 Hugo 主题包含以下核心目录和文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;layouts/&lt;/code&gt;: 存放网站的模板文件。
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;_default/&lt;/code&gt;: 存放默认布局模板，当特定类型的页面没有找到对应模板时会使用这里的文件。
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;single.html&lt;/code&gt;: 单篇文章的默认布局。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list.html&lt;/code&gt;: 列表页（如博客首页、分类页）的默认布局。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;partials/&lt;/code&gt;: 存放可重用的模板片段，例如导航栏、页脚等。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;index.html&lt;/code&gt;: 网站首页的布局。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;404.html&lt;/code&gt;: 404 错误页面的布局。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;static/&lt;/code&gt;: 存放静态资源，如 CSS 文件、JavaScript 文件、图片、字体等。Hugo 会将此目录下的内容直接复制到网站的根目录下。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assets/&lt;/code&gt;: 存放需要 Hugo 进行处理的资源，例如 Sass/SCSS 文件、图片优化等。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;i18n/&lt;/code&gt;: 存放多语言翻译文件。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;archetypes/&lt;/code&gt;: 存放内容类型的模板，用于生成新内容时自动填充 frontmatter。
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;default.md&lt;/code&gt;: 默认内容类型的模板。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;package.json&lt;/code&gt; (可选): 如果主题使用了 npm 包管理器，会包含此文件。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;go.mod&lt;/code&gt; (可选): 如果主题是作为一个 Go 模块发布的。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="创建主题的步骤"&gt;创建主题的步骤&lt;/h3&gt;
&lt;h4 id="1-初始化主题"&gt;1. 初始化主题&lt;/h4&gt;
&lt;p&gt;首先，在你的 Hugo 项目根目录下，使用 &lt;code&gt;hugo new theme &amp;lt;your-theme-name&amp;gt;&lt;/code&gt; 命令创建一个新的主题。例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hugo new theme myawesome-theme
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这会在你的项目根目录下的 &lt;code&gt;themes/&lt;/code&gt; 文件夹中创建一个名为 &lt;code&gt;myawesome-theme&lt;/code&gt; 的新目录，并包含上述基本结构。&lt;/p&gt;</description></item><item><title>Go 语言是真爱</title><link>https://cn-club-fifa.com/post/go-is-for-lovers/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/go-is-for-lovers/</guid><description>&lt;p&gt;Go 语言，或者说 Golang，自诞生以来，以其简洁、高效和强大的并发特性，赢得了全球开发者的青睐。对于许多开发者而言，Go 语言不仅仅是一种工具，更是一种优雅的编程哲学，一种值得深入探索和热爱的技术。&lt;/p&gt;
&lt;h3 id="go-语言的魅力所在"&gt;Go 语言的魅力所在&lt;/h3&gt;
&lt;h4 id="1-简洁高效的语法"&gt;1. 简洁高效的语法&lt;/h4&gt;
&lt;p&gt;Go 语言的设计哲学之一就是“简单”。它拥有相对较少的关键字，清晰的语法结构，这使得代码易于阅读、编写和维护。相比于一些复杂的语言，Go 的学习曲线更为平缓，新手可以快速上手。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;package&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;fmt&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Println&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;Hello, Go!&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这段经典的 &amp;ldquo;Hello, World!&amp;rdquo; 程序，清晰地展示了 Go 语言的简洁性。&lt;/p&gt;
&lt;h4 id="2-强大的并发支持"&gt;2. 强大的并发支持&lt;/h4&gt;
&lt;p&gt;Go 语言在语言层面原生支持并发（concurrency），通过 Goroutines 和 Channels 提供了非常强大且易于使用的并发模型。这使得开发高并发、高吞吐量的网络服务和分布式系统变得前所未有的简单。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Goroutines&lt;/strong&gt;: 它们是 Go 语言中的轻量级线程，可以理解为“协程”。成千上万个 Goroutines 可以在一个操作系统线程上运行，极大地降低了并发编程的开销。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Channels&lt;/strong&gt;: Channels 是 Goroutines 之间进行通信和同步的管道。它们确保了数据在并发访问时的安全性，避免了竞态条件。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;package&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#e6db74"&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#e6db74"&gt;&amp;#34;sync&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;worker&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;id&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;sync&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;WaitGroup&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#66d9ef"&gt;defer&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Done&lt;/span&gt;() &lt;span style="color:#75715e"&gt;// 确保 Goroutine 结束时调用 Done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#a6e22e"&gt;fmt&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Printf&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;Worker %d started\n&amp;#34;&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#75715e"&gt;// 模拟工作&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#a6e22e"&gt;fmt&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Printf&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;Worker %d finished\n&amp;#34;&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sync&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;WaitGroup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#a6e22e"&gt;numWorkers&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;i&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;; &lt;span style="color:#a6e22e"&gt;i&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;numWorkers&lt;/span&gt;; &lt;span style="color:#a6e22e"&gt;i&lt;/span&gt;&lt;span style="color:#f92672"&gt;++&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		&lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Add&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;) &lt;span style="color:#75715e"&gt;// 增加 WaitGroup 计数&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		&lt;span style="color:#66d9ef"&gt;go&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;worker&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;i&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt;) &lt;span style="color:#75715e"&gt;// 启动一个 Goroutine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#a6e22e"&gt;wg&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Wait&lt;/span&gt;() &lt;span style="color:#75715e"&gt;// 等待所有 Goroutine 完成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#a6e22e"&gt;fmt&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Println&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;All workers finished.&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这个例子展示了如何使用 &lt;code&gt;sync.WaitGroup&lt;/code&gt; 和 Goroutines 来并发执行任务。&lt;/p&gt;</description></item><item><title>代码语法高亮</title><link>https://cn-club-fifa.com/post/syntax-highlighting/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/syntax-highlighting/</guid><description>&lt;p&gt;在技术文档、教程或任何包含代码示例的博客文章中，清晰的代码语法高亮是提升可读性的关键。Hugo 内置了对代码语法高亮的支持，通常通过 Chroma 代码语法高亮器实现。&lt;/p&gt;
&lt;h3 id="启用语法高亮"&gt;启用语法高亮&lt;/h3&gt;
&lt;p&gt;大多数 Hugo 主题默认启用了语法高亮。如果你的主题没有，或者你想自定义，通常有以下几种方式：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;全局启用（在 &lt;code&gt;config.toml&lt;/code&gt; 中）&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;params&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;highlight&lt;/span&gt; = &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;主题配置&lt;/strong&gt;: 检查你所使用主题的文档，它可能提供了特定的配置选项来启用或禁用语法高亮。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="markdown-中的代码块"&gt;Markdown 中的代码块&lt;/h3&gt;
&lt;p&gt;Hugo 支持标准的 Markdown 代码块语法：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;围栏代码块 (Fenced Code Blocks)&lt;/strong&gt;: 使用三个反引号（&lt;code&gt;```&lt;/code&gt;）来包裹代码块。你可以在开头的反引号后指定语言，以获得正确的语法高亮。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;```go
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;package main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;import &amp;#34;fmt&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;func main() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; fmt.Println(&amp;#34;Hello, Hugo!&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;
```markdown
```python
def greet(name):
 print(f&amp;#34;Hello, {name}!&amp;#34;)

greet(&amp;#34;World&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;缩进代码块 (Indented Code Blocks)&lt;/strong&gt;: 将代码块的每一行缩进四个空格。这种方式通常不如围栏代码块灵活，并且指定语言高亮的功能有限。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; package main

 import &amp;#34;fmt&amp;#34;

 func main() {
 fmt.Println(&amp;#34;Hello, Hugo!&amp;#34;)
 }
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="支持的语言"&gt;支持的语言&lt;/h3&gt;
&lt;p&gt;Chroma 支持大量的编程语言。你可以在 Hugo 的文档或 Chroma 的官方文档中找到支持的语言列表。如果你的主题支持，通常会有一个 &lt;code&gt;chromastyles.Go&lt;/code&gt; 文件，其中定义了可用的样式。&lt;/p&gt;</description></item><item><title>基础内容元素</title><link>https://cn-club-fifa.com/post/basic-elements/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/basic-elements/</guid><description>&lt;p&gt;在 Hugo 中创建内容文件是一项直观的过程，主要依赖于 Markdown 语法。每个内容文件都包含一个 TOML 格式的 frontmatter（也称为头部信息）和一个主体内容部分。Frontmatter 包含了文章的元数据，如标题、发布日期、分类、标签等，这些信息对于搜索引擎优化（SEO）和网站的组织结构至关重要。&lt;/p&gt;
&lt;h3 id="frontmatter-详解"&gt;Frontmatter 详解&lt;/h3&gt;
&lt;p&gt;Frontmatter 位于文件的最开始，由三个 &lt;code&gt;+++&lt;/code&gt; 分隔符包围。以下是一些常用的 frontmatter 键值对：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: 文章的标题。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;: 文章的简短描述，常用于 SEO。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date&lt;/code&gt;: 文章的发布日期，格式为 &lt;code&gt;YYYY-MM-DD&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;author&lt;/code&gt;: 文章的作者。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;categories&lt;/code&gt;: 文章所属的分类，可以是一个列表。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tags&lt;/code&gt;: 文章的标签，可以是一个列表，方便用户搜索和关联内容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;draft&lt;/code&gt;: 布尔值，&lt;code&gt;true&lt;/code&gt; 表示草稿，&lt;code&gt;false&lt;/code&gt; 表示已发布。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="markdown-内容主体"&gt;Markdown 内容主体&lt;/h3&gt;
&lt;p&gt;Frontmatter 之后是文章的主体内容，完全使用 Markdown 语法编写。&lt;/p&gt;
&lt;h4 id="标题"&gt;标题&lt;/h4&gt;
&lt;p&gt;Markdown 支持六级标题，使用 &lt;code&gt;#&lt;/code&gt; 符号表示，&lt;code&gt;#&lt;/code&gt; 的数量代表标题的级别。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 一级标题
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## 二级标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;### 三级标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#### 四级标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;##### 五级标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;###### 六级标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="段落"&gt;段落&lt;/h4&gt;
&lt;p&gt;段落之间用一个或多个空行分隔。&lt;/p&gt;
&lt;p&gt;这是第一个段落。&lt;/p&gt;
&lt;p&gt;这是第二个段落。&lt;/p&gt;
&lt;h4 id="列表"&gt;列表&lt;/h4&gt;
&lt;p&gt;Markdown 支持无序列表和有序列表。&lt;/p&gt;
&lt;h5 id="无序列表"&gt;无序列表&lt;/h5&gt;
&lt;p&gt;使用 &lt;code&gt;*&lt;/code&gt;、&lt;code&gt;-&lt;/code&gt; 或 &lt;code&gt;+&lt;/code&gt; 来创建无序列表。&lt;/p&gt;</description></item><item><title>MathJax 公式渲染</title><link>https://cn-club-fifa.com/post/mathjax/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/mathjax/</guid><description>&lt;p&gt;在学术研究、科学技术或任何需要展示复杂数学公式的场景中，一个能够良好渲染公式的工具至关重要。Hugo 社区提供了多种集成 MathJax 的方法，使得在你的 Hugo 网站上展示 LaTeX 格式的数学公式变得轻而易举。&lt;/p&gt;
&lt;h3 id="启用-mathjax"&gt;启用 MathJax&lt;/h3&gt;
&lt;p&gt;最直接的方法是在你的网站配置文件（例如 &lt;code&gt;config.toml&lt;/code&gt;）中全局启用 MathJax，或者在单个页面的 frontmatter 中为该页面启用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;全局启用（在 &lt;code&gt;config.toml&lt;/code&gt; 中）&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;params&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;mathjax&lt;/span&gt; = &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;页面级启用（在 Markdown 文件的 frontmatter 中）&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;数学公式示例&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;date&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2024-05-15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;mathjax&lt;/span&gt; = &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当你将 &lt;code&gt;mathjax&lt;/code&gt; 设置为 &lt;code&gt;true&lt;/code&gt; 时，Hugo 的主题（如果主题支持）会自动在页面中引入 MathJax 库，并处理 LaTeX 公式。&lt;/p&gt;
&lt;h3 id="使用-latex-语法编写公式"&gt;使用 LaTeX 语法编写公式&lt;/h3&gt;
&lt;p&gt;一旦 MathJax 被启用，你就可以在 Markdown 内容中使用 LaTeX 语法来编写数学公式。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;行内公式&lt;/strong&gt;: 使用一对美元符号 &lt;code&gt;$&lt;/code&gt; 包围公式。&lt;/p&gt;
&lt;p&gt;例如：$E=mc^2$&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;块级公式&lt;/strong&gt;: 使用两对美元符号 &lt;code&gt;$$&lt;/code&gt; 包围公式，或者使用 &lt;code&gt;\[&lt;/code&gt; 和 &lt;code&gt;\]&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;例如：
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$&lt;/p&gt;</description></item><item><title>设置特色图片</title><link>https://cn-club-fifa.com/post/featured-images/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://cn-club-fifa.com/post/featured-images/</guid><description>&lt;p&gt;特色图片，也称为“首图”或“封推图”，是文章预览和社交媒体分享时展示的关键视觉元素。在 Hugo 中，为内容设置特色图片通常有两种主要方式：通过 frontmatter 指定图片路径，或者利用 Hugo 的图片处理能力。&lt;/p&gt;
&lt;h3 id="方法一通过-frontmatter-指定图片路径"&gt;方法一：通过 Frontmatter 指定图片路径&lt;/h3&gt;
&lt;p&gt;这是最直接的方法。你可以在内容的 frontmatter 中添加一个键（例如 &lt;code&gt;featured_image&lt;/code&gt; 或 &lt;code&gt;image&lt;/code&gt;），并将其值设置为图片的相对或绝对路径。&lt;/p&gt;
&lt;p&gt;假设你的图片文件存放在 &lt;code&gt;static/images/&lt;/code&gt; 目录下，名为 &lt;code&gt;my-awesome-post-image.jpg&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;在你的 Markdown 文件（例如 &lt;code&gt;content/posts/my-first-post.md&lt;/code&gt;）的 frontmatter 中添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;我的第一篇博客文章&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;date&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2024-05-15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;draft&lt;/span&gt; = &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;featured_image&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;/images/my-awesome-post-image.jpg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;+++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后在你的模板文件（例如 &lt;code&gt;layouts/_default/single.html&lt;/code&gt; 或 &lt;code&gt;layouts/_default/list.html&lt;/code&gt;）中，你可以检查并显示这张图片：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;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;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{ with .Params.featured_image }}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &amp;lt;&lt;span style="color:#f92672"&gt;img&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;src&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;{{ . | relURL }}&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;alt&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Featured Image&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{ end }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里的 &lt;code&gt;relURL&lt;/code&gt; 函数会生成一个相对于网站根目录的 URL。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意事项&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;路径&lt;/strong&gt;: 确保图片路径是正确的。如果图片在 &lt;code&gt;static/&lt;/code&gt; 目录下，通常以 &lt;code&gt;/&lt;/code&gt; 开头。如果图片是相对路径（例如在同一个目录下），则不需要 &lt;code&gt;/&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;键名&lt;/strong&gt;: &lt;code&gt;featured_image&lt;/code&gt; 是一个常见的键名，但你可以自定义，例如 &lt;code&gt;image&lt;/code&gt;、&lt;code&gt;hero_image&lt;/code&gt; 等，只要在模板中保持一致即可。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="方法二使用-hugo-的图片处理能力page-bundles"&gt;方法二：使用 Hugo 的图片处理能力（Page Bundles）&lt;/h3&gt;
&lt;p&gt;Hugo 0.60 版本引入了 Page Bundles 的概念，这允许你将内容文件（如 &lt;code&gt;index.md&lt;/code&gt;）与其相关的资源（如图片、CSS）打包在一起。这种方式对于管理与特定内容紧密相关的图片非常有用。&lt;/p&gt;</description></item></channel></rss>