<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>教程 on 牙刷刷的小站</title><link>https://www.tianhao.me/categories/%E6%95%99%E7%A8%8B/</link><description>Recent content in 教程 on 牙刷刷的小站</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>牙刷刷</copyright><lastBuildDate>Fri, 11 Jul 2025 19:43:25 +0800</lastBuildDate><atom:link href="https://www.tianhao.me/categories/%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Next-Terminal：家庭内网安全访问解决方案</title><link>https://www.tianhao.me/posts/nt-web-assets/</link><pubDate>Fri, 11 Jul 2025 19:43:25 +0800</pubDate><guid>https://www.tianhao.me/posts/nt-web-assets/</guid><description>&lt;img src="https://www.tianhao.me/uploads/f47ac10b-58cc-4372-a567-0e02b2c3d479.jpg" alt="Featured image of post Next-Terminal：家庭内网安全访问解决方案" /&gt;&lt;h1 id="家庭内网安全访问新方案next-terminal的技术实践与应用"&gt;家庭内网安全访问新方案：Next-Terminal的技术实践与应用&#10;&lt;/h1&gt;&lt;p&gt;在信息技术快速普及的今天，越来越多的家庭用户搭建起属于自己的服务器、小型 NAS 系统、家庭自动化控制中心等内部 IT 架构。与此同时，如何&lt;strong&gt;安全、高效、低成本&lt;/strong&gt;地从公网访问这些设备，成为一个亟需解决的问题。&lt;/p&gt;&#10;&lt;p&gt;开源项目 &lt;a class="link" href="https://github.com/dushixiang/next-terminal" target="_blank" rel="noopener"&#10; &gt;Next-Terminal&lt;/a&gt;（简称 NT）为家庭用户提供了一个优雅的解决方案。它不仅开源、免费，而且资源占用极低（仅约 200MB），性能极高，可以轻松部署在阿里云、腾讯云、轻量云等公网节点上，承担所有流量入口，并将请求安全地转发至家庭内网中的各种服务，真正实现了&lt;strong&gt;安全代理与权限控制统一入口管理&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一家庭网络公网暴露的安全隐患分析"&gt;一、家庭网络公网暴露的安全隐患分析&#10;&lt;/h2&gt;&lt;h3 id="11-常见家庭网络暴露方式"&gt;1.1 常见家庭网络暴露方式&#10;&lt;/h3&gt;&lt;p&gt;假设你在家中部署了一个网站或者 NAS 设备，并希望在外网访问，常见的做法是：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;光猫直接进行端口映射&lt;/strong&gt;（公网 IP）；&lt;/li&gt;&#10;&lt;li&gt;直接域名解析至家庭公网 IP（动态 DNS）；&lt;/li&gt;&#10;&lt;li&gt;使用 IPv6 地址直连&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="12-潜在安全风险公网攻击风险高"&gt;1.2 潜在安全风险，公网攻击风险高&#10;&lt;/h3&gt;&lt;p&gt;无论你使用动态域名 + DDNS 还是公网 IPv6 地址，只要设备暴露在公网，就意味着：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;被黑客扫描的几率大幅增加；&lt;/li&gt;&#10;&lt;li&gt;任何人只要知道你的 IP 地址就能尝试连接；&lt;/li&gt;&#10;&lt;li&gt;一旦服务有漏洞（如老旧 NAS、PHP 漏洞），攻击者可能直接入侵内网。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;在 IPv4 中，我们普遍使用 NAT（地址转换）将多个内网设备通过一个公网地址上网。但在 IPv6 中，&lt;strong&gt;每个设备都可以拥有公网地址&lt;/strong&gt;，虽然这有助于直连通信，却也带来新的隐患，例如：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;地址可预测性，攻击者可通过已知地址推测整个/60前缀范围；&lt;/li&gt;&#10;&lt;li&gt;家中每台设备（如路由器、NAS、摄像头、智能电视）都有自己的 IPv6 地址；&lt;/li&gt;&#10;&lt;li&gt;攻击者只需知道你服务器的一个 IPv6 地址，即可推测出整个网络前缀范围；&lt;/li&gt;&#10;&lt;li&gt;由于 IPv6 地址空间虽大，但仍可&lt;strong&gt;进行特定范围段的端口扫描与暴力测试&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;很多家庭设备的防火墙并未对 IPv6 有严格配置，一旦开放了某个端口，可能直接被访问。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;安全警示&lt;/strong&gt;：IPv6的全球可达性特性使家庭设备更容易被定位和攻击。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="二next-terminal-如何帮你解决以上问题"&gt;二、Next-Terminal 如何帮你解决以上问题？&#10;&lt;/h2&gt;&lt;p&gt;Next-Terminal 采用“统一入口代理+精细化权限控制”机制，主要特点包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;不再暴露内部端口到公网&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;只对可信入口开放端口&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;支持细粒度访问控制与登录认证&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;可审计、可管理、可授权访问你的服务&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;graph LR&#10; A[用户] --&gt; B[NT 公网节点]&#10; B --&gt; C[家庭网关]&#10; C --&gt; D[内网服务]&lt;/pre&gt;&lt;h3 id="场景模拟将家庭内网网站安全暴露给公网"&gt;场景模拟：将家庭内网网站安全暴露给公网&#10;&lt;/h3&gt;&lt;p&gt;假设你家中部署了一个网站（如 &lt;code&gt;http://192.168.1.100:8080&lt;/code&gt;），你想在外面访问它，但又不希望任何人都能直接连接。&lt;/p&gt;&#10;&lt;p&gt;传统做法：直接端口映射到公网，问题在于安全性欠考量&lt;br&gt;&#10;改进做法：使用 NT 的&lt;strong&gt;反向代理+权限验证&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h3 id="实施步骤有公网地址"&gt;实施步骤（有公网地址）：&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;在公网服务器（如阿里云）上部署 Next-Terminal；&lt;/li&gt;&#10;&lt;li&gt;在路由器防火墙中&lt;strong&gt;仅允许公网服务器的 IP（如阿里云 IP）访问端口&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;添加需要访问的资产（如内网网站）并添加端口映射；&lt;/li&gt;&#10;&lt;li&gt;启用认证、授权功能，包括多因素认证以及 Passkey 等；&lt;/li&gt;&#10;&lt;li&gt;外部用户通过 Next-Terminal 平台访问，身份校验后由公网服务器代理请求至内部目标服务。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="实施步骤无公网地址"&gt;实施步骤（无公网地址）：&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;在公网服务器（如阿里云）上部署 Next-Terminal；&lt;/li&gt;&#10;&lt;li&gt;在家庭路由器中部署 NT 安全网关（轻量容器或小型主机）；&lt;/li&gt;&#10;&lt;li&gt;将 NT 网关注册至 NT 平台；&lt;/li&gt;&#10;&lt;li&gt;添加需要访问的资产（如内网网站）；&lt;/li&gt;&#10;&lt;li&gt;启用认证、授权功能，包括多因素认证以及 Passkey 等；&lt;/li&gt;&#10;&lt;li&gt;外部用户通过 NT 平台访问，身份校验后由公网服务器代理请求至家庭网关，再转发至目标服务。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img alt="NT 架构图" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tianhao.me/uploads/f47ac10b-58cc-4372-a567-0e02b2c3d479.jpg"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="三防火墙策略只信任公网服务器拒绝一切其它访问"&gt;三、防火墙策略：只信任公网服务器，拒绝一切其它访问&#10;&lt;/h2&gt;&lt;p&gt;为了进一步提升安全性，你可以在家中路由器或软路由中设置如下防火墙规则：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;只允许 NT 公网服务器 IP&lt;/strong&gt;（如阿里云节点）访问指定端口（如 NAS 的 8080）；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;阻断其他任何来源 IP 的访问请求&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这种方式实现了“&lt;strong&gt;只有我信任的服务器能访问我的家庭内网&lt;/strong&gt;”，哪怕有人得到了你的公网 IP 地址，也无法连接设备。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 示例防火墙策略（假设家庭网关使用 iptables）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 允许阿里云IP访问8080&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A INPUT -p tcp -s &amp;lt;NT公网IP&amp;gt; --dport &lt;span class="m"&gt;8080&lt;/span&gt; -j ACCEPT&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 拒绝其它IP访问8080&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A INPUT -p tcp --dport &lt;span class="m"&gt;8080&lt;/span&gt; -j DROP&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="防火墙配置" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://www.tianhao.me/uploads/550e8400-e29b-41d4-a716-446655440000.png"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="四与传统-vpnfrp-方案对比"&gt;四、与传统 VPN、FRP 方案对比&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;特性&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;VPN&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;FRP&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;NextTerminal ✅&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安全性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高（需硬件）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中等（需配置）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高（精细授权）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;易用性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;外部访问需客户端&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;配置复杂&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;网页访问即可&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;部署难度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;简单（硬件）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;简单（容器部署）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;用户权限管理&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ 支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ 支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;日志与审计&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不便查询&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ 支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;内网服务代理能力&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ 自动配置&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;需端口映射&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅ 自动代理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="五延伸用途不仅仅是访问网站"&gt;五、延伸用途：不仅仅是访问网站&#10;&lt;/h2&gt;&lt;p&gt;NextTerminal 不仅能代理网站，还能用于：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;远程控制家庭 Linux 主机（SSH）；&lt;/li&gt;&#10;&lt;li&gt;管理内网 Windows 桌面（RDP）；&lt;/li&gt;&#10;&lt;li&gt;查看 NAS 文件目录（甚至WebDAV）；&lt;/li&gt;&#10;&lt;li&gt;访问摄像头管理后台；&lt;/li&gt;&#10;&lt;li&gt;接入 HomeAssistant、Aria2、Transmission 等家庭服务。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;并且一切操作都有统一入口、统一身份认证。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="致开发者开源精神不应被辜负"&gt;致开发者：开源精神不应被辜负&#10;&lt;/h2&gt;&lt;p&gt;Next-Terminal 是一款由国人开发、免费开源的安全运维平台，代码托管于 GitHub，开发者持续维护更新。如果你是开发者、运维人员或家庭用户，强烈建议：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;亲自体验这款软件的部署流程与使用方式；&lt;/li&gt;&#10;&lt;li&gt;给项目一个 Star ⭐️；&lt;/li&gt;&#10;&lt;li&gt;在你的博客或社群宣传它；&lt;/li&gt;&#10;&lt;li&gt;提出建议或贡献文档，一起完善它！&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="-参考资料与推荐链接"&gt;📘 参考资料与推荐链接&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;项目地址：&lt;a class="link" href="https://github.com/dushixiang/next-terminal" target="_blank" rel="noopener"&#10; &gt;https://github.com/dushixiang/next-terminal&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;文档中心：&lt;a class="link" href="https://next-terminal.dushixiang.com/" target="_blank" rel="noopener"&#10; &gt;https://next-terminal.dushixiang.com&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;IPv6 安全性讨论（Google security paper）：&lt;a class="link" href="https://research.google/pubs/pub46246/" target="_blank" rel="noopener"&#10; &gt;https://research.google/pubs/pub46246/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;家庭用户安全配置建议（知乎）：&lt;a class="link" href="https://zhuanlan.zhihu.com/p/620203743" target="_blank" rel="noopener"&#10; &gt;https://zhuanlan.zhihu.com/p/620203743&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="结语"&gt;结语&#10;&lt;/h2&gt;&lt;p&gt;Next-Terminal 不仅是一款优秀的企业级远程运维平台，它也&lt;strong&gt;非常适合家庭用户&lt;/strong&gt;使用。通过构建统一、安全的访问入口，我们不再需要担心公网攻击、不再依赖繁琐的 VPN 配置，也不需要冒着暴露内网的风险。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;家庭 IT 架构的安全，是每一个技术爱好者应当重视的课题。今天，从部署一个 Next-Terminal 开始，提升你的网络安全水平吧。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item><item><title>Hugo 网站搭建入门</title><link>https://www.tianhao.me/posts/hello/</link><pubDate>Fri, 11 Jul 2025 15:25:51 +0800</pubDate><guid>https://www.tianhao.me/posts/hello/</guid><description>&lt;img src="https://www.tianhao.me/img/avatar.png" alt="Featured image of post Hugo 网站搭建入门" /&gt;&lt;p&gt;本文详细讲解如何在 macOS 环境下，从零开始搭建 Hugo 静态网站，不依赖 Homebrew，包含 Git 主题添加、配置修改、内容创建等关键操作，帮助你快速搭建属于自己的高性能博客。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一准备工作下载安装-hugo-与-git"&gt;一、准备工作：下载安装 Hugo 与 Git&#10;&lt;/h2&gt;&lt;h3 id="11-手动下载安装-hugo"&gt;1.1 手动下载安装 Hugo&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;打开 &lt;a class="link" href="https://github.com/gohugoio/hugo/releases" target="_blank" rel="noopener"&#10; &gt;Hugo 官方 Releases 页面&lt;/a&gt;。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;下载对应 macOS 的扩展版（Extended），如：&#10;&lt;code&gt;hugo_extended_0.148.0_darwin-universal.tar.gz&lt;/code&gt;。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;在终端执行以下命令：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Downloads&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar -zxvf hugo_extended_0.148.0_darwin-universal.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mv hugo /usr/local/bin/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x /usr/local/bin/hugo&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;验证安装：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo version&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;确认输出包含 &lt;code&gt;extended&lt;/code&gt; 字样。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="12-安装并确认-git"&gt;1.2 安装并确认 Git&#10;&lt;/h3&gt;&lt;p&gt;macOS 默认自带 Git，如果没有，可按提示安装 Xcode Command Line Tools：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;确保能正常显示 Git 版本号。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="二创建-hugo-项目"&gt;二、创建 Hugo 项目&#10;&lt;/h2&gt;&lt;h3 id="21-创建新网站"&gt;2.1 创建新网站&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo new site www-blog&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;其中 &lt;code&gt;www-blog&lt;/code&gt; 是新建的文件夹名称，可以随意取名，不影响博客标题或内容，只是项目根目录名称。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="22-进入项目目录"&gt;2.2 进入项目目录&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; www-blog&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="三添加主题"&gt;三、添加主题&#10;&lt;/h2&gt;&lt;h3 id="31-通过-git-添加官方主题以-ananke-为例"&gt;3.1 通过 Git 添加官方主题（以 Ananke 为例）&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git init&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;提示&lt;/strong&gt;：如果遇到代理或网络问题，建议手动下载 ZIP 并解压到 &lt;code&gt;themes/ananke&lt;/code&gt; 文件夹。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="32-修改配置文件启用主题"&gt;3.2 修改配置文件启用主题&#10;&lt;/h3&gt;&lt;p&gt;编辑项目根目录下的 &lt;code&gt;hugo.toml&lt;/code&gt;，添加或修改如下内容：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;baseURL&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://example.org/&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;languageCode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;zh-CN&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;title&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;我的 Hugo 博客&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ananke&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="四创建内容文章"&gt;四、创建内容文章&#10;&lt;/h2&gt;&lt;h3 id="41-新建一篇-markdown-文章"&gt;4.1 新建一篇 Markdown 文章&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo new posts/hello.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h3 id="42-编辑文章内容"&gt;4.2 编辑文章内容&#10;&lt;/h3&gt;&lt;p&gt;打开 &lt;code&gt;content/posts/hello.md&lt;/code&gt;，将 &lt;code&gt;draft: true&lt;/code&gt; 改为 &lt;code&gt;draft: false&lt;/code&gt;，示例内容如下：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Hello Hugo&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2025-07-11T14:00:00&lt;/span&gt;&lt;span class="m"&gt;+08&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;draft&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;这是我使用 Hugo 创建的第一篇博客文章。 &lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;欢迎阅读并分享！&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="五本地预览网站"&gt;五、本地预览网站&#10;&lt;/h2&gt;&lt;p&gt;启动 Hugo 本地服务器：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo server -D&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;然后打开浏览器访问：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;http://localhost:1313&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;你会看到主题渲染的博客首页和你的文章。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="六生成静态站点文件"&gt;六、生成静态站点文件&#10;&lt;/h2&gt;&lt;p&gt;退出服务器后，执行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;静态页面生成在项目根目录的 &lt;code&gt;public/&lt;/code&gt; 文件夹。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="七部署到-github-pages"&gt;七、部署到 GitHub Pages&#10;&lt;/h2&gt;&lt;h3 id="71-新建-github-仓库假设名为-www-blog"&gt;7.1 新建 GitHub 仓库（假设名为 &lt;code&gt;www-blog&lt;/code&gt;）&#10;&lt;/h3&gt;&lt;h3 id="72-推送-public-文件夹内容到-gh-pages-分支"&gt;7.2 推送 &lt;code&gt;public&lt;/code&gt; 文件夹内容到 &lt;code&gt;gh-pages&lt;/code&gt; 分支&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; public&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git init&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git remote add origin https://github.com/你的用户名/www-blog.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git checkout -b gh-pages&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git add .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git commit -m &lt;span class="s2"&gt;&amp;#34;首次部署 Hugo 站点&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git push -f origin gh-pages&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h3 id="73-在-github-仓库设置页面开启-github-pages"&gt;7.3 在 GitHub 仓库设置页面开启 GitHub Pages&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;进入 &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Pages&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;选择 &lt;code&gt;gh-pages&lt;/code&gt; 分支作为发布源&lt;/li&gt;&#10;&lt;li&gt;保存后等待几分钟即可访问：&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://你的用户名.github.io/www-blog/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="八总结说明"&gt;八、总结说明&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;code&gt;hugo new site &amp;lt;文件夹名&amp;gt;&lt;/code&gt; 中的文件夹名只是项目目录名&lt;/strong&gt;，不影响博客标题或 URL，只是你电脑里的文件夹名称。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;博客标题和网站配置在 &lt;code&gt;hugo.toml&lt;/code&gt; 中设置&lt;/strong&gt;，你可以随时修改。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;主题通过 Git 子模块添加&lt;/strong&gt;，也可用手动下载主题 ZIP 包的方式。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;写文章时注意将 &lt;code&gt;draft&lt;/code&gt; 设置为 &lt;code&gt;false&lt;/code&gt;，否则文章不会发布&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;本地用 &lt;code&gt;hugo server -D&lt;/code&gt; 预览，生成静态站点用 &lt;code&gt;hugo&lt;/code&gt; 命令。&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>