<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>小磊哥の博客</title><link>/</link><description>小磊哥の博客</description><generator>Hugo 0.159.0 &amp; FixIt v0.4.6-20260406125707-3831df7</generator><language>zh-CN</language><managingEditor>email@example.com (小磊哥)</managingEditor><webMaster>email@example.com (小磊哥)</webMaster><lastBuildDate>Sat, 19 Sep 2026 17:10:00 +0800</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloudflare 免费档一天 10 万请求够不够？用临时邮箱项目省配额实战</title><link>/posts/2026-cloudflare-free-100k-requests-temp-mail/</link><pubDate>Sat, 19 Sep 2026 17:10:00 +0800</pubDate><author>email@example.com (小磊哥)</author><guid>/posts/2026-cloudflare-free-100k-requests-temp-mail/</guid><category domain="/categories/%E6%95%99%E7%A8%8B/">教程</category><description>&lt;h2 class="heading-element" id="结论先行"&gt;&lt;span&gt;结论先行&lt;/span&gt;
 &lt;a href="#%e7%bb%93%e8%ae%ba%e5%85%88%e8%a1%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;我跑临时邮箱、短链、OTP、小游戏这一串站，几乎全挂在同一个 Cloudflare 账号上。先说结论，别绕：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;起步和个人项目，免费档通常够用。&lt;/strong&gt; 真要爆，先撞的往往是 &lt;strong&gt;账号级 Workers 每天 10 万请求&lt;/strong&gt;，不是「邮箱业务本身」突然吃光额度。邮件进来靠 Email Routing + Worker 处理一次；列表、读信才打 API。真正烧配额的，是前端没事就轮询、静态资源也走 Worker、以及同账号里其他站一起抢。&lt;/p&gt;
&lt;p&gt;下面以 &lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;mail.5201616.xyz&lt;/a&gt; 这类基于 cloudflare_temp_email 方案的自用临时邮箱为例，先给 &lt;strong&gt;可跟做的部署步骤&lt;/strong&gt;，再摊开「什么吃请求、怎么省」。数字按 &lt;strong&gt;2026 年常见免费档口径&lt;/strong&gt; 写，&lt;strong&gt;最终以 Cloudflare 官方文档为准&lt;/strong&gt;——他们偶尔会改表。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;声明：公开开放中继有滥用风险。本文只谈 &lt;strong&gt;自用部署与配额&lt;/strong&gt;，不教怎么刷、怎么对外中继滥用。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="免费档关键数字2026-口径以官方为准"&gt;&lt;span&gt;免费档关键数字（2026 口径，以官方为准）&lt;/span&gt;
 &lt;a href="#%e5%85%8d%e8%b4%b9%e6%a1%a3%e5%85%b3%e9%94%ae%e6%95%b0%e5%ad%972026-%e5%8f%a3%e5%be%84%e4%bb%a5%e5%ae%98%e6%96%b9%e4%b8%ba%e5%87%86" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;个人项目最常盯这三块：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;产品&lt;/th&gt;
 &lt;th&gt;免费档常见上限（账号级 / 日）&lt;/th&gt;
 &lt;th&gt;备注&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Workers&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;100,000 requests/day/account&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;整账号共享，不是「每个 Worker 各 10 万」&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;KV&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;读约 &lt;strong&gt;10 万/天&lt;/strong&gt;，写仅约 &lt;strong&gt;1000/天&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;写极少，排行榜狂写很容易顶穿&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;D1&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;读约 &lt;strong&gt;500 万行/天&lt;/strong&gt;，写约 &lt;strong&gt;10 万行/天&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;适合列表、日榜、结构化查询&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;还有 Pages、R2、Cache 等，但对「临时邮箱 + 几个小站」来说，&lt;strong&gt;最先报警的通常是 Workers 请求数&lt;/strong&gt;，其次才是 KV 写入。&lt;/p&gt;
&lt;p&gt;记住一句：&lt;strong&gt;10 万是账号池。&lt;/strong&gt; 我这边同账号还有 go / otp / air / brick 等站，配额是抢的——邮箱今天省下来，游戏接口也可能把它花掉。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="临时邮箱真实架构自用视角"&gt;&lt;span&gt;临时邮箱真实架构（自用视角）&lt;/span&gt;
 &lt;a href="#%e4%b8%b4%e6%97%b6%e9%82%ae%e7%ae%b1%e7%9c%9f%e5%ae%9e%e6%9e%b6%e6%9e%84%e8%87%aa%e7%94%a8%e8%a7%86%e8%a7%92" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;mail.5201616.xyz&lt;/a&gt; 这类项目，常见链路大致是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;收信&lt;/strong&gt;：Cloudflare &lt;strong&gt;Email Routing&lt;/strong&gt; 把邮件转到绑定的 Worker（或 Worker 入口），入库（常见 D1 / KV 等，视部署而定）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端&lt;/strong&gt;：SPA（静态资源适合挂 Pages / CDN）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;读信&lt;/strong&gt;：只有打开列表、点开某封、刷新收件箱时，才打后端 API（Worker）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;所以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;邮件到达&lt;/strong&gt; → 触发一次（或少量）Worker 处理，这是「业务必要」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;人盯着页面疯狂刷新 / 短间隔轮询&lt;/strong&gt; → 才是配额刺客。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Email Routing 本身把「收信入口」接到 Cloudflare 生态里，省去自建 SMTP 那一摊；但 &lt;strong&gt;Worker 被调用一次，就算一次请求&lt;/strong&gt;——别幻想「邮件相关都不算」。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="什么吃请求什么相对不吃"&gt;&lt;span&gt;什么吃请求，什么相对不吃&lt;/span&gt;
 &lt;a href="#%e4%bb%80%e4%b9%88%e5%90%83%e8%af%b7%e6%b1%82%e4%bb%80%e4%b9%88%e7%9b%b8%e5%af%b9%e4%b8%8d%e5%90%83" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="吃配额workers-请求"&gt;&lt;span&gt;吃配额（Workers 请求）&lt;/span&gt;
 &lt;a href="#%e5%90%83%e9%85%8d%e9%a2%9dworkers-%e8%af%b7%e6%b1%82" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;每次打到 Worker 的 &lt;strong&gt;动态请求 / API&lt;/strong&gt;（列表、读信、鉴权、删除等）。&lt;/li&gt;
&lt;li&gt;前端定时 &lt;strong&gt;轮询收件箱&lt;/strong&gt;（哪怕返回空列表，也算）。&lt;/li&gt;
&lt;li&gt;误把 HTML/JS/CSS 也绑到 Worker 上、每次打开页面都经 Worker 吐静态文件。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="相对省"&gt;&lt;span&gt;相对省&lt;/span&gt;
 &lt;a href="#%e7%9b%b8%e5%af%b9%e7%9c%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pages / 静态资源走 CDN&lt;/strong&gt;：打开页面本身不经过 Worker（或极少经过）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浏览器缓存&lt;/strong&gt;：合理 &lt;code&gt;Cache-Control&lt;/code&gt;，别每次强制拉全量前端。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;减少无意义轮询&lt;/strong&gt;：页面隐藏、用户离开标签页时暂停。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;短 TTL 的 Cache API&lt;/strong&gt;：对「短时不变」的只读响应做边缘缓存（注意邮件内容时效，别把「新信」缓存成旧信）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一句话：&lt;strong&gt;静态尽量静态，动态尽量少打、打准。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="实战部署临时邮箱上-cloudflare"&gt;&lt;span&gt;实战部署：临时邮箱上 Cloudflare&lt;/span&gt;
 &lt;a href="#%e5%ae%9e%e6%88%98%e9%83%a8%e7%bd%b2%e4%b8%b4%e6%97%b6%e9%82%ae%e7%ae%b1%e4%b8%8a-cloudflare" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;前面把「吃配额」讲清楚了；很多人缺的是 &lt;strong&gt;怎么从零落到能收信&lt;/strong&gt;。下面按我这边自用站 &lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;mail.5201616.xyz&lt;/a&gt; 的路径写——基于开源项目 &lt;a href="https://github.com/dreamhunter2333/cloudflare_temp_email" target="_blank" rel="external nofollow noopener noreferrer"&gt;dreamhunter2333/cloudflare_temp_email&lt;/a&gt;（替换旧的 tempik Worker），Worker 名常见为 &lt;code&gt;cloudflare_temp_email&lt;/code&gt;，收信靠 Email Routing &lt;strong&gt;catch-all → 该 Worker&lt;/strong&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;配置项、变量名以 &lt;strong&gt;上游 README / &lt;a href="https://temp-mail-docs.awsl.uk/zh/guide/cli/worker" target="_blank" rel="external nofollow noopener noreferrer"&gt;官方 CLI 文档&lt;/a&gt;&lt;/strong&gt; 为准；版本会变，下面命令标成示例，勿照抄未核对的键名。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 class="heading-element" id="0-前置条件"&gt;&lt;span&gt;0. 前置条件&lt;/span&gt;
 &lt;a href="#0-%e5%89%8d%e7%bd%ae%e6%9d%a1%e4%bb%b6" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Cloudflare 账号，域名已接入（例：&lt;code&gt;5201616.xyz&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;本机有 &lt;strong&gt;Node.js&lt;/strong&gt; + 包管理器（文档常用 &lt;code&gt;pnpm&lt;/code&gt;），并安装 Wrangler：&lt;code&gt;npm i -g wrangler&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;准备好要用来收临时信的域名；MX 最终由 &lt;strong&gt;Email Routing&lt;/strong&gt; 托管（别自己乱改成第三方 MX）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="1-拉代码并登录"&gt;&lt;span&gt;1. 拉代码并登录&lt;/span&gt;
 &lt;a href="#1-%e6%8b%89%e4%bb%a3%e7%a0%81%e5%b9%b6%e7%99%bb%e5%bd%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 示例
git clone https://github.com/dreamhunter2333/cloudflare_temp_email.git
cd cloudflare_temp_email
# 可选：切到最新 tag，也可用 main
# git checkout $(git describe --tags $(git rev-list --tags --max-count=1))

wrangler login&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;浏览器完成 Cloudflare OAuth 后，本机 Wrangler 才能建 D1 / 部署 Worker。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-创建-d1必选与-kv按需"&gt;&lt;span&gt;2. 创建 D1（必选）与 KV（按需）&lt;/span&gt;
 &lt;a href="#2-%e5%88%9b%e5%bb%ba-d1%e5%bf%85%e9%80%89%e4%b8%8e-kv%e6%8c%89%e9%9c%80" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;项目用 &lt;strong&gt;D1&lt;/strong&gt; 存地址与邮件；KV 多用于注册验证码、Telegram 等，自用不启用可跳过。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 示例：在仓库根或文档指定目录执行（以你 clone 下来的路径为准）
wrangler d1 create temp-email-db
# 初始化表结构（路径以仓库内 db/schema.sql 为准）
wrangler d1 execute temp-email-db --file=db/schema.sql --remote

# 需要注册验证 / Telegram 时再创建，例如：
# wrangler kv namespace create DEV&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建成功后控制台会给出 &lt;code&gt;database_id&lt;/code&gt;；后面填进 &lt;code&gt;wrangler.toml&lt;/code&gt; 的 &lt;code&gt;[[d1_databases]]&lt;/code&gt;。绑定名必须是 &lt;strong&gt;&lt;code&gt;DB&lt;/code&gt;&lt;/strong&gt;（上游硬编码，改名会挂）。&lt;/p&gt;
&lt;p&gt;我这边自用实例的 D1 曾命名为类似 &lt;code&gt;cf-temp-email-db&lt;/code&gt;——名字你自定即可，关键是 ID 与 binding 配对正确。&lt;/p&gt;
&lt;h3 class="heading-element" id="3-配置-worker-并部署"&gt;&lt;span&gt;3. 配置 Worker 并部署&lt;/span&gt;
 &lt;a href="#3-%e9%85%8d%e7%bd%ae-worker-%e5%b9%b6%e9%83%a8%e7%bd%b2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;cd worker
pnpm install
cp wrangler.toml.template wrangler.toml&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;编辑 &lt;code&gt;wrangler.toml&lt;/code&gt;（示例字段，&lt;strong&gt;值请自己生成，不要用占位密码上线&lt;/strong&gt;）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name = &amp;quot;cloudflare_temp_email&amp;quot;&lt;/code&gt;（可与线上一致，便于对照 Dashboard）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;compatibility_flags = [&amp;quot;nodejs_compat&amp;quot;]&lt;/code&gt;（缺了常直接起不来）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[[d1_databases]]&lt;/code&gt;：&lt;code&gt;binding = &amp;quot;DB&amp;quot;&lt;/code&gt;，填入刚创建的 &lt;code&gt;database_name&lt;/code&gt; / &lt;code&gt;database_id&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[vars]&lt;/code&gt; 里至少核对：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DOMAINS&lt;/code&gt; / &lt;code&gt;DEFAULT_DOMAINS&lt;/code&gt;：你的域名，如 &lt;code&gt;[&amp;quot;5201616.xyz&amp;quot;]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;JWT_SECRET&lt;/code&gt;：随机串，例如本机执行 &lt;code&gt;openssl rand -hex 32&lt;/code&gt; 后填入&lt;/li&gt;
&lt;li&gt;站点访问密码：&lt;code&gt;PASSWORDS&lt;/code&gt;（可选，私有站点建议开）&lt;/li&gt;
&lt;li&gt;管理台密码：&lt;code&gt;ADMIN_PASSWORDS&lt;/code&gt;（不配则进不了 admin）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;密码用本地生成，例如：&lt;code&gt;openssl rand -base64 24&lt;/code&gt;——&lt;strong&gt;文章不写真实密码&lt;/strong&gt;；生成后只放进你的 &lt;code&gt;wrangler.toml&lt;/code&gt; / Secrets，别提交到公开仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;部署：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 示例
pnpm run deploy
# 或：wrangler deploy&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;首次可能提示创建 Workers 项目；成功后 Dashboard → Workers 能看到该 Worker，打开 Worker URL 或 &lt;code&gt;/health_check&lt;/code&gt; 若返回 OK，后端基本通了。完整变量说明见上游文档，勿凭记忆猜键名。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;前端两种常见做法&lt;/strong&gt;（二选一或按上游当前推荐）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Worker 带 assets&lt;/strong&gt;：先 &lt;code&gt;frontend&lt;/code&gt; 里 &lt;code&gt;pnpm build&lt;/code&gt;，在 &lt;code&gt;wrangler.toml&lt;/code&gt; 配 &lt;code&gt;[assets]&lt;/code&gt; 指向 &lt;code&gt;../frontend/dist/&lt;/code&gt;（见上游「带前端的 Worker」说明），再 deploy。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前后端分离&lt;/strong&gt;：Pages 部署前端，&lt;code&gt;.env&lt;/code&gt; 里 &lt;code&gt;VITE_API_BASE&lt;/code&gt; 指向 Worker URL（末尾不要 &lt;code&gt;/&lt;/code&gt;），再绑自定义域。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我这边对外入口是 &lt;strong&gt;&lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://mail.5201616.xyz&lt;/a&gt;&lt;/strong&gt;——自定义域绑到 Worker 或 Pages（看你选的部署方式）。&lt;/p&gt;
&lt;h3 class="heading-element" id="4-email-routingcatch-all-进-worker"&gt;&lt;span&gt;4. Email Routing：catch-all 进 Worker&lt;/span&gt;
 &lt;a href="#4-email-routingcatch-all-%e8%bf%9b-worker" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Dashboard 路径（点选，不编造截图）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt; → &lt;strong&gt;Email Routing&lt;/strong&gt;：对目标域名 &lt;strong&gt;启用&lt;/strong&gt; Email Routing（按向导验证目标邮箱等）。&lt;/li&gt;
&lt;li&gt;确保 DNS 里 Email Routing 所需的 &lt;strong&gt;MX / TXT&lt;/strong&gt; 由 Cloudflare 托管生成——不要再指到其他邮件服务。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routing rules&lt;/strong&gt; → 添加 &lt;strong&gt;Catch-all&lt;/strong&gt;（或等价「全部未匹配地址」规则）→ &lt;strong&gt;Action：Send to a Worker&lt;/strong&gt; → 选中你的 &lt;code&gt;cloudflare_temp_email&lt;/code&gt; Worker。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样 &lt;code&gt;*@你的域名&lt;/code&gt;（例如 &lt;code&gt;*@5201616.xyz&lt;/code&gt;）入站都会进 Worker 解析入库，而不是丢进某个真人邮箱。&lt;/p&gt;
&lt;h3 class="heading-element" id="5-自定义域-mail你的域名"&gt;&lt;span&gt;5. 自定义域 &lt;code&gt;mail.你的域名&lt;/code&gt;&lt;/span&gt;
 &lt;a href="#5-%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f-mail%e4%bd%a0%e7%9a%84%e5%9f%9f%e5%90%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Worker 方案：Workers → 你的 Worker → &lt;strong&gt;Settings / Domains &amp;amp; Routes&lt;/strong&gt; → 添加 &lt;code&gt;mail.5201616.xyz&lt;/code&gt;（示例）为 Custom Domain，或按文档写 &lt;code&gt;routes&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;Pages 方案：Pages 项目 → Custom domains 绑定同名主机。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DNS 会自动出现对应记录；&lt;strong&gt;MX 仍交给 Email Routing&lt;/strong&gt;，别和「网站 A/CNAME」搞混——网站记录管网页，MX 管收信。&lt;/p&gt;
&lt;h3 class="heading-element" id="6-验证收信"&gt;&lt;span&gt;6. 验证收信&lt;/span&gt;
 &lt;a href="#6-%e9%aa%8c%e8%af%81%e6%94%b6%e4%bf%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;浏览器打开 &lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://mail.5201616.xyz&lt;/a&gt; （或你的域名），用你设置的站点密码进入（若启用了 &lt;code&gt;PASSWORDS&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;在界面生成/创建一个临时地址，例如 &lt;code&gt;某人@5201616.xyz&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;用任意外部邮箱向该地址发一封测试信。&lt;/li&gt;
&lt;li&gt;回到页面刷新/等待列表出现；能看到主题与正文，说明 &lt;strong&gt;Routing → Worker → D1 → 前端 API&lt;/strong&gt; 整条链路通了。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;若一直收不到：先查 Email Routing 是否 Enabled、catch-all 是否指向正确 Worker、域名是否在 &lt;code&gt;DOMAINS&lt;/code&gt; 列表、以及 Workers 日志有无报错。&lt;/p&gt;
&lt;h3 class="heading-element" id="7-部署完立刻想到省配额"&gt;&lt;span&gt;7. 部署完立刻想到「省配额」&lt;/span&gt;
 &lt;a href="#7-%e9%83%a8%e7%bd%b2%e5%ae%8c%e7%ab%8b%e5%88%bb%e6%83%b3%e5%88%b0%e7%9c%81%e9%85%8d%e9%a2%9d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;默认前端若 &lt;strong&gt;短间隔疯狂轮询&lt;/strong&gt;，免费档 Workers 请求会被空转吃掉。部署只是上线；&lt;strong&gt;省配额才是长期能玩&lt;/strong&gt;。改 poll 间隔、页面隐藏暂停、静态与 API 分离——具体清单见下一节。&lt;/p&gt;
&lt;h3 class="heading-element" id="部署检查清单"&gt;&lt;span&gt;部署检查清单&lt;/span&gt;
 &lt;a href="#%e9%83%a8%e7%bd%b2%e6%a3%80%e6%9f%a5%e6%b8%85%e5%8d%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;code&gt;wrangler login&lt;/code&gt; 成功，本机能操作目标账号&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;D1 已创建且执行过 &lt;code&gt;schema.sql&lt;/code&gt;；&lt;code&gt;wrangler.toml&lt;/code&gt; 里 &lt;code&gt;binding = &amp;quot;DB&amp;quot;&lt;/code&gt; 且 ID 正确&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;code&gt;JWT_SECRET&lt;/code&gt; / 站点与 admin 密码已本地生成并写入配置（未提交明文到公开 Git）&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;&lt;code&gt;DOMAINS&lt;/code&gt; 含你的收信域名；Worker &lt;code&gt;pnpm run deploy&lt;/code&gt; 成功，&lt;code&gt;/health_check&lt;/code&gt; 正常&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;Email Routing 已启用；&lt;strong&gt;catch-all → Worker &lt;code&gt;cloudflare_temp_email&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;自定义域（如 &lt;code&gt;mail.5201616.xyz&lt;/code&gt;）已绑定；MX 由 Email Routing 托管&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;向 &lt;code&gt;*@你的域名&lt;/code&gt; 发测试信，Web UI 能看到&lt;/li&gt;
&lt;li data-task=" " title="未完成"&gt;&lt;i class="checkbox-icon fa-regular fa-square" aria-hidden="true"&gt;&lt;/i&gt;轮询间隔已按后文「省配额」拉长，避免一上线就空烧请求&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="省配额清单可直接改"&gt;&lt;span&gt;省配额清单（可直接改）&lt;/span&gt;
 &lt;a href="#%e7%9c%81%e9%85%8d%e9%a2%9d%e6%b8%85%e5%8d%95%e5%8f%af%e7%9b%b4%e6%8e%a5%e6%94%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="1-前端拉信间隔拉长--可见才-poll"&gt;&lt;span&gt;1. 前端拉信：间隔拉长 + 可见才 poll&lt;/span&gt;
 &lt;a href="#1-%e5%89%8d%e7%ab%af%e6%8b%89%e4%bf%a1%e9%97%b4%e9%9a%94%e6%8b%89%e9%95%bf--%e5%8f%af%e8%a7%81%e6%89%8d-poll" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;默认别 5 秒一轮；自用 &lt;strong&gt;30～60 秒&lt;/strong&gt; 往往够。&lt;/li&gt;
&lt;li&gt;用 Page Visibility：&lt;code&gt;document.hidden&lt;/code&gt; 为 true 时 &lt;strong&gt;暂停轮询&lt;/strong&gt;，回到前台再拉一次。&lt;/li&gt;
&lt;li&gt;用户点「刷新」才立刻请求；自动轮询只做兜底。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="2-静态与-api-分离"&gt;&lt;span&gt;2. 静态与 API 分离&lt;/span&gt;
 &lt;a href="#2-%e9%9d%99%e6%80%81%e4%b8%8e-api-%e5%88%86%e7%a6%bb" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;前端挂 &lt;strong&gt;Pages&lt;/strong&gt;（或 R2 + 自定义域），API 才走 Worker 路由。&lt;/li&gt;
&lt;li&gt;HTML/JS/CSS 设缓存；API 路径明确不缓存或短缓存。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="3-别拿-kv-当狂写日榜"&gt;&lt;span&gt;3. 别拿 KV 当「狂写日榜」&lt;/span&gt;
 &lt;a href="#3-%e5%88%ab%e6%8b%bf-kv-%e5%bd%93%e7%8b%82%e5%86%99%e6%97%a5%e6%a6%9c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;KV 免费档 &lt;strong&gt;写大约才 1000/天&lt;/strong&gt;。排行榜、计数器、游戏日榜这类「频繁更新」：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;更适合 D1&lt;/strong&gt;（写额度量级大得多，还好做按日聚合）。&lt;/li&gt;
&lt;li&gt;KV 适合配置、会话、低频状态；拿去做每分钟刷榜，很容易先撞写上限，而不是撞 Workers。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="4-同账号多站监控-workers-用量"&gt;&lt;span&gt;4. 同账号多站：监控 Workers 用量&lt;/span&gt;
 &lt;a href="#4-%e5%90%8c%e8%b4%a6%e5%8f%b7%e5%a4%9a%e7%ab%99%e7%9b%91%e6%8e%a7-workers-%e7%94%a8%e9%87%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;我这边同一账号还有 &lt;a href="https://go.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;go.5201616.xyz&lt;/a&gt;、&lt;a href="https://brick.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;brick.5201616.xyz&lt;/a&gt; 等。仪表盘里看 &lt;strong&gt;Workers 请求 / 天&lt;/strong&gt;，别等 429 或配额告警才反应。哪个站突然涨，先查有没有短间隔轮询或爬虫。&lt;/p&gt;
&lt;h3 class="heading-element" id="5-开放访问要克制"&gt;&lt;span&gt;5. 开放访问要克制&lt;/span&gt;
 &lt;a href="#5-%e5%bc%80%e6%94%be%e8%ae%bf%e9%97%ae%e8%a6%81%e5%85%8b%e5%88%b6" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;自用可以；若域名被扫、被当成公开中继，Worker 会被外部流量打穿配额。限流、鉴权、关公开注册——这是运维问题，也是配额问题。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="粗算1-人打开邮箱页一天多少次估算"&gt;&lt;span&gt;粗算：1 人打开邮箱页，一天多少次？（估算）&lt;/span&gt;
 &lt;a href="#%e7%b2%97%e7%ae%971-%e4%ba%ba%e6%89%93%e5%bc%80%e9%82%ae%e7%ae%b1%e9%a1%b5%e4%b8%80%e5%a4%a9%e5%a4%9a%e5%b0%91%e6%ac%a1%e4%bc%b0%e7%ae%97" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;下面是 &lt;strong&gt;估算&lt;/strong&gt;，不是我后台真实 analytics，别当官方数据。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景 A：打开页面后每 30 秒轮询，挂一整天&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;假设活跃约 8 小时盯着标签页：&lt;code&gt;8 × 60 × 2 = 960&lt;/code&gt; 次 API/天（仅轮询）。&lt;/li&gt;
&lt;li&gt;再加上打开列表、读几封信、收信入库的 Worker 调用，一人一天大概 &lt;strong&gt;一千次量级&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;相对账号 10 万：一个人这样玩，通常还宽裕——&lt;strong&gt;但同账号十几个站 + 多人 + 爬虫，就会挤。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;场景 B：改成 60 秒间隔，且仅页面可见时轮询&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同样 8 小时「可见」：约 &lt;code&gt;8 × 60 = 480&lt;/code&gt; 次。&lt;/li&gt;
&lt;li&gt;若实际只有 2～3 小时在看邮箱页，可见轮询大约 &lt;strong&gt;120～180 次&lt;/strong&gt;，再加手动刷新与收信处理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;量级往往能砍一半甚至更多&lt;/strong&gt;，尤其是你习惯开着标签页去干别的——隐藏即停，省的是「空转」。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多人同时用、或前端写错成 5 秒一轮，估算直接乘上去。免费档的边界感，来自这种乘法，而不是「邮箱业务神秘很贵」。&lt;/p&gt;
&lt;h3 class="heading-element" id="6-收信路径别重复打"&gt;&lt;span&gt;6. 收信路径别重复打&lt;/span&gt;
 &lt;a href="#6-%e6%94%b6%e4%bf%a1%e8%b7%af%e5%be%84%e5%88%ab%e9%87%8d%e5%a4%8d%e6%89%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Email Routing 进 Worker 后，入库逻辑尽量一次写完。别在 Worker 里再连环 fetch 自己的另一个 Worker 做「转发」，除非必要——每次跳转都可能再计一次请求。自用场景：收信 → 解析 → 写 D1/KV → 返回，链路越短越好。&lt;/p&gt;
&lt;h3 class="heading-element" id="7-读信-api-做按需而不是全量"&gt;&lt;span&gt;7. 读信 API 做「按需」而不是「全量」&lt;/span&gt;
 &lt;a href="#7-%e8%af%bb%e4%bf%a1-api-%e5%81%9a%e6%8c%89%e9%9c%80%e8%80%8c%e4%b8%8d%e6%98%af%e5%85%a8%e9%87%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;列表接口只返回标题、发件人、时间、id；正文另开详情接口。用户刷列表时别每次把整封 MIME 拖出来。详情可以短时 Cache（注意隐私：临时邮箱内容敏感，缓存键要带邮箱地址与邮件 id，TTL 宜短）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="和邮箱业务本身划清边界"&gt;&lt;span&gt;和「邮箱业务本身」划清边界&lt;/span&gt;
 &lt;a href="#%e5%92%8c%e9%82%ae%e7%ae%b1%e4%b8%9a%e5%8a%a1%e6%9c%ac%e8%ba%ab%e5%88%92%e6%b8%85%e8%be%b9%e7%95%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;有人以为：临时邮箱 = 高并发收信 = 一定贵。自用体感不是这样。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;收信频率&lt;/strong&gt;：个人注册、验证码、偶尔测邮箱，一天几十封都算多；每封触发的 Worker 次数有限。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;读信频率&lt;/strong&gt;：你打开页面的次数 × 轮询频率，才是可控变量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;被扫 / 被滥用&lt;/strong&gt;：域名暴露后，陌生流量打 API，才会突然贴近 10 万。这和「业务功能」无关，是暴露面问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以排查顺序建议是：仪表盘看 Workers 曲线 → 分路由看哪条 path 多 → 是轮询、爬虫，还是静态误绑 Worker。别一上来就怪「免费档太抠」。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="同账号多站时的实操习惯"&gt;&lt;span&gt;同账号多站时的实操习惯&lt;/span&gt;
 &lt;a href="#%e5%90%8c%e8%b4%a6%e5%8f%b7%e5%a4%9a%e7%ab%99%e6%97%b6%e7%9a%84%e5%ae%9e%e6%93%8d%e4%b9%a0%e6%83%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;我自己的习惯就三件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;每天或每周瞟一眼&lt;/strong&gt; Cloudflare 仪表盘里 Workers 的 requests（免费档按天重置的节奏心里有数）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新功能默认静态优先&lt;/strong&gt;：能 Pages 就不进 Worker；能浏览器本地状态就不打 API。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;写多的数据走 D1&lt;/strong&gt;：日榜、计数、邮件元数据列表；KV 留给真正低频的配置。下一篇会专门写 D1 日榜怎么设计，避免把写额度花在错误模型上。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="heading-element" id="小结"&gt;&lt;span&gt;小结&lt;/span&gt;
 &lt;a href="#%e5%b0%8f%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;够不够&lt;/strong&gt;：个人起步通常够；爆了先看 &lt;strong&gt;账号级 10 万 Workers/天&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;怎么上线&lt;/strong&gt;：clone cloudflare_temp_email → D1 + Worker → Email Routing catch-all → 自定义域；清单见上文「部署检查清单」。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;邮箱本身&lt;/strong&gt;：收信 + 按需读信，合理；杀手是轮询和静态走错路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;省钱&lt;/strong&gt;：Pages/CDN、拉长间隔、可见才 poll、KV 慎写、多站一起盯仪表盘。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下篇预告&lt;/strong&gt;：游戏日榜、计数这类，我会单独写一篇 &lt;strong&gt;D1 日榜&lt;/strong&gt; 怎么建、怎么和免费写额度相处。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自用可玩：&lt;a href="https://mail.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;临时邮箱 mail.5201616.xyz&lt;/a&gt; · &lt;a href="https://www.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;主站 www.5201616.xyz&lt;/a&gt; · &lt;a href="https://go.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;短链 go.5201616.xyz&lt;/a&gt; · &lt;a href="https://brick.5201616.xyz" target="_blank" rel="external nofollow noopener noreferrer"&gt;brick.5201616.xyz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有具体 Worker 路由或轮询代码想对照改的，评论区或站点留言丢我；下篇见 D1。&lt;/p&gt;
&lt;p&gt;—— 小磊哥&lt;/p&gt;</description></item><item><title>PVE+Ceph 超融合架构解决方案</title><link>/posts/2026-pve-ceph-hci-solution/</link><pubDate>Mon, 06 Oct 2025 19:00:00 +0800</pubDate><author>email@example.com (小磊哥)</author><guid>/posts/2026-pve-ceph-hci-solution/</guid><category domain="/categories/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/">解决方案</category><description>&lt;p&gt;&lt;img loading="lazy" src='/images/posts/pve-ceph-hci/image5.png' alt="PVE&amp;#43;Ceph 超融合架构方案头图"&gt;&lt;/p&gt;
&lt;h2 class="heading-element" id="一方案定位中小客户的零负担it-基础设施"&gt;&lt;span&gt;一、方案定位：中小客户的“零负担”IT 基础设施&lt;/span&gt;
 &lt;a href="#%e4%b8%80%e6%96%b9%e6%a1%88%e5%ae%9a%e4%bd%8d%e4%b8%ad%e5%b0%8f%e5%ae%a2%e6%88%b7%e7%9a%84%e9%9b%b6%e8%b4%9f%e6%8b%85it-%e5%9f%ba%e7%a1%80%e8%ae%be%e6%96%bd" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;在虚拟化方案选择中，中小企业往往面临多重选择困境：用 VMware 成本过高，用 OpenStack 运维太难，用 ZStack 虽易用但商业版仍有成本门槛。PVE+Ceph 超融合架构以“开源免费 + 极简架构 + 高可用”为核心，专为解决中小客户的 IT 痛点设计，既能替代传统“服务器 + 存储阵列”的复杂架构，又能规避商业方案的成本陷阱，在与 ZStack 的对比中更凸显“零成本门槛”优势。&lt;/p&gt;
&lt;h2 class="heading-element" id="二方案核心计算与存储的无缝融合"&gt;&lt;span&gt;二、方案核心：计算与存储的“无缝融合”&lt;/span&gt;
 &lt;a href="#%e4%ba%8c%e6%96%b9%e6%a1%88%e6%a0%b8%e5%bf%83%e8%ae%a1%e7%ae%97%e4%b8%8e%e5%ad%98%e5%82%a8%e7%9a%84%e6%97%a0%e7%bc%9d%e8%9e%8d%e5%90%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="架构逻辑"&gt;&lt;span&gt;架构逻辑&lt;/span&gt;
 &lt;a href="#%e6%9e%b6%e6%9e%84%e9%80%bb%e8%be%91" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;同一集群，双重角色：每台服务器同时作为“计算节点”和“存储节点”，无需单独采购存储设备。&lt;/li&gt;
&lt;li&gt;Proxmox VE（PVE）：负责管理虚拟机、容器和集群资源，提供 Web 图形化操作界面。&lt;/li&gt;
&lt;li&gt;Ceph：作为分布式存储引擎，数据自动多副本存储，支持在线扩容，性能可随节点增加而提升。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="与竞品的核心差异"&gt;&lt;span&gt;与竞品的核心差异&lt;/span&gt;
 &lt;a href="#%e4%b8%8e%e7%ab%9e%e5%93%81%e7%9a%84%e6%a0%b8%e5%bf%83%e5%b7%ae%e5%bc%82" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;对比项&lt;/th&gt;
 &lt;th&gt;PVE+Ceph&lt;/th&gt;
 &lt;th&gt;VMware vSphere&lt;/th&gt;
 &lt;th&gt;OpenStack&lt;/th&gt;
 &lt;th&gt;ZStack&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;成本&lt;/td&gt;
 &lt;td&gt;开源免费，仅需硬件投入&lt;/td&gt;
 &lt;td&gt;单节点 License 成本高&lt;/td&gt;
 &lt;td&gt;开源免费，但运维成本高&lt;/td&gt;
 &lt;td&gt;开源版免费，商业版按节点收费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;部署难度&lt;/td&gt;
 &lt;td&gt;3 节点集群 1 天内可完成&lt;/td&gt;
 &lt;td&gt;依赖专业工程师&lt;/td&gt;
 &lt;td&gt;需要团队掌握命令行工具&lt;/td&gt;
 &lt;td&gt;图形化部署，半天可完成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;硬件要求&lt;/td&gt;
 &lt;td&gt;支持通用 x86 服务器&lt;/td&gt;
 &lt;td&gt;认证硬件为主&lt;/td&gt;
 &lt;td&gt;兼容性复杂&lt;/td&gt;
 &lt;td&gt;支持通用 x86，兼容性略逊于 PVE&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;扩容成本&lt;/td&gt;
 &lt;td&gt;新增节点无额外费用&lt;/td&gt;
 &lt;td&gt;每节点需追加 License&lt;/td&gt;
 &lt;td&gt;需专业团队调整架构&lt;/td&gt;
 &lt;td&gt;商业版按新增节点收费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;存储深度&lt;/td&gt;
 &lt;td&gt;Ceph 与计算层深度融合&lt;/td&gt;
 &lt;td&gt;需搭配额外收费的 VSAN&lt;/td&gt;
 &lt;td&gt;需单独集成 Ceph 等存储&lt;/td&gt;
 &lt;td&gt;内置分布式存储，定制能力弱于 Ceph&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 class="heading-element" id="三方案优势中小客户最关心的-5-个问题"&gt;&lt;span&gt;三、方案优势：中小客户最关心的 5 个问题&lt;/span&gt;
 &lt;a href="#%e4%b8%89%e6%96%b9%e6%a1%88%e4%bc%98%e5%8a%bf%e4%b8%ad%e5%b0%8f%e5%ae%a2%e6%88%b7%e6%9c%80%e5%85%b3%e5%bf%83%e7%9a%84-5-%e4%b8%aa%e9%97%ae%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="1-成本能省多少"&gt;&lt;span&gt;1. 成本能省多少？&lt;/span&gt;
 &lt;a href="#1-%e6%88%90%e6%9c%ac%e8%83%bd%e7%9c%81%e5%a4%9a%e5%b0%91" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;对比 VMware：相同规模集群可节省 70% 以上成本，主要来自 License 与专用存储阵列投入的减少。&lt;/li&gt;
&lt;li&gt;对比 ZStack 商业版：3 节点集群每年可节省数万元授权费用，且无功能限制。&lt;/li&gt;
&lt;li&gt;对比 OpenStack 长期运维：日常操作可通过 Web 界面完成，无需专职运维工程师。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="2-可靠性如何保障"&gt;&lt;span&gt;2. 可靠性如何保障？&lt;/span&gt;
 &lt;a href="#2-%e5%8f%af%e9%9d%a0%e6%80%a7%e5%a6%82%e4%bd%95%e4%bf%9d%e9%9a%9c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;计算层：节点故障时，虚拟机自动迁移到健康节点，业务不中断。&lt;/li&gt;
&lt;li&gt;存储层：数据默认多副本存储，单节点或单磁盘故障时可自动重建。&lt;/li&gt;
&lt;li&gt;网络层：支持业务与存储流量分离，10Gbps 网络可保障性能稳定。&lt;/li&gt;
&lt;li&gt;相比 OpenStack：PVE 与 Ceph 的联动更紧密，故障恢复链路更直接。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="3-扩展性是否灵活"&gt;&lt;span&gt;3. 扩展性是否灵活？&lt;/span&gt;
 &lt;a href="#3-%e6%89%a9%e5%b1%95%e6%80%a7%e6%98%af%e5%90%a6%e7%81%b5%e6%b4%bb" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;横向扩展：新增服务器节点后，计算能力和存储容量同步提升。&lt;/li&gt;
&lt;li&gt;纵向扩展：单节点可升级内存或更换 SSD，支持平滑扩容。&lt;/li&gt;
&lt;li&gt;对异构硬件兼容较好，可混用不同品牌服务器逐步扩容。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="4-功能是否能满足需求"&gt;&lt;span&gt;4. 功能是否能满足需求？&lt;/span&gt;
 &lt;a href="#4-%e5%8a%9f%e8%83%bd%e6%98%af%e5%90%a6%e8%83%bd%e6%bb%a1%e8%b6%b3%e9%9c%80%e6%b1%82" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;支持虚拟机与容器混合部署。&lt;/li&gt;
&lt;li&gt;支持快照备份、异地容灾、网络隔离等核心能力。&lt;/li&gt;
&lt;li&gt;可完整覆盖中小企业常见 IT 基础设施需求。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="5-适用哪些场景"&gt;&lt;span&gt;5. 适用哪些场景？&lt;/span&gt;
 &lt;a href="#5-%e9%80%82%e7%94%a8%e5%93%aa%e4%ba%9b%e5%9c%ba%e6%99%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;中小企业私有云。&lt;/li&gt;
&lt;li&gt;分支机构本地化 IT 部署。&lt;/li&gt;
&lt;li&gt;开发测试环境。&lt;/li&gt;
&lt;li&gt;预算有限、希望“零成本起步 + 全功能使用”的业务场景。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="四详细设计方案"&gt;&lt;span&gt;四、详细设计方案&lt;/span&gt;
 &lt;a href="#%e5%9b%9b%e8%af%a6%e7%bb%86%e8%ae%be%e8%ae%a1%e6%96%b9%e6%a1%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="1-整体架构设计"&gt;&lt;span&gt;1. 整体架构设计&lt;/span&gt;
 &lt;a href="#1-%e6%95%b4%e4%bd%93%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;PVE+Ceph 超融合架构采用“计算 - 存储 - 网络”三层融合设计，各层通过软件定义技术实现资源池化。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;客户端层：终端用户或业务系统通过网络访问虚拟机与容器。&lt;/li&gt;
&lt;li&gt;网络层：分离业务流量与存储流量，避免相互干扰。&lt;/li&gt;
&lt;li&gt;计算层：基于 PVE 实现虚拟机、容器生命周期管理和高可用。&lt;/li&gt;
&lt;li&gt;存储层：基于 Ceph 提供分布式块存储，与计算层深度联动。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="3-节点基础集群示例"&gt;&lt;span&gt;3 节点基础集群示例&lt;/span&gt;
 &lt;a href="#3-%e8%8a%82%e7%82%b9%e5%9f%ba%e7%a1%80%e9%9b%86%e7%be%a4%e7%a4%ba%e4%be%8b" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" src='/images/posts/pve-ceph-hci/image1.png' alt="3 节点基础集群示意图"&gt;&lt;/p&gt;
&lt;h3 class="heading-element" id="2-计算层proxmox-ve设计"&gt;&lt;span&gt;2. 计算层（Proxmox VE）设计&lt;/span&gt;
 &lt;a href="#2-%e8%ae%a1%e7%ae%97%e5%b1%82proxmox-ve%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;PVE 作为计算层核心，负责虚拟机与容器管理、集群调度和高可用。&lt;/p&gt;
&lt;h4 class="heading-element" id="pve-集群机制"&gt;&lt;span&gt;PVE 集群机制&lt;/span&gt;
 &lt;a href="#pve-%e9%9b%86%e7%be%a4%e6%9c%ba%e5%88%b6" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;通过 &lt;code&gt;corosync&lt;/code&gt; 协议实现节点间心跳，默认端口为 &lt;code&gt;5404/5405&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;将 3 节点 CPU 和内存聚合为统一的计算资源池。&lt;/li&gt;
&lt;li&gt;虚拟机磁盘直接映射 Ceph RBD，减少中间层性能损耗。&lt;/li&gt;
&lt;li&gt;基于 PVE 快照机制与 Ceph RBD 快照联动，支持增量快照。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="高可用设计"&gt;&lt;span&gt;高可用设计&lt;/span&gt;
 &lt;a href="#%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;触发条件包括节点故障、虚拟机进程崩溃、存储访问异常。&lt;/li&gt;
&lt;li&gt;故障检测由 &lt;code&gt;pve-ha-manager&lt;/code&gt; 配合 &lt;code&gt;corosync&lt;/code&gt; 完成。&lt;/li&gt;
&lt;li&gt;通过 fencing 机制释放故障节点资源，避免脑裂。&lt;/li&gt;
&lt;li&gt;依赖 Ceph 存储一致性，在健康节点重启虚拟机，无需拷贝数据。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="3-存储层ceph设计"&gt;&lt;span&gt;3. 存储层（Ceph）设计&lt;/span&gt;
 &lt;a href="#3-%e5%ad%98%e5%82%a8%e5%b1%82ceph%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Ceph 负责提供高可用、可扩展的分布式块存储。&lt;/p&gt;
&lt;h4 class="heading-element" id="核心组件部署"&gt;&lt;span&gt;核心组件部署&lt;/span&gt;
 &lt;a href="#%e6%a0%b8%e5%bf%83%e7%bb%84%e4%bb%b6%e9%83%a8%e7%bd%b2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;MON：3 节点各部署 1 个 MON，形成仲裁机制。&lt;/li&gt;
&lt;li&gt;MGR：1 个活跃节点，其他节点作为备用。&lt;/li&gt;
&lt;li&gt;OSD：每块数据盘对应 1 个 OSD，3 节点合计 9 个 OSD。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="数据分布设计"&gt;&lt;span&gt;数据分布设计&lt;/span&gt;
 &lt;a href="#%e6%95%b0%e6%8d%ae%e5%88%86%e5%b8%83%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;通过 CRUSH 规则优先将副本分布在不同节点，避免单节点故障带来连锁影响。&lt;/li&gt;
&lt;li&gt;建议规划 &lt;code&gt;vm-disks&lt;/code&gt; 和 &lt;code&gt;backups&lt;/code&gt; 两类 Pool。&lt;/li&gt;
&lt;li&gt;核心业务数据使用 3 副本，备份数据可根据容量需求使用 2 副本。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vm-disks&lt;/code&gt; 可按 9 个 OSD 规模规划为 128 个 PG。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="性能优化设计"&gt;&lt;span&gt;性能优化设计&lt;/span&gt;
 &lt;a href="#%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;数据盘建议优先采用 SSD，热数据可优先落在 NVMe。&lt;/li&gt;
&lt;li&gt;每节点预留系统 SSD 空间给 &lt;code&gt;block.wal&lt;/code&gt; 与 &lt;code&gt;block.db&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;存储网络建议启用 Jumbo Frame，减少协议开销。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="4-网络设计"&gt;&lt;span&gt;4. 网络设计&lt;/span&gt;
 &lt;a href="#4-%e7%bd%91%e7%bb%9c%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;h4 class="heading-element" id="网络分层与-vlan-规划"&gt;&lt;span&gt;网络分层与 VLAN 规划&lt;/span&gt;
 &lt;a href="#%e7%bd%91%e7%bb%9c%e5%88%86%e5%b1%82%e4%b8%8e-vlan-%e8%a7%84%e5%88%92" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" src='/images/posts/pve-ceph-hci/image2.png' alt="网络分层与 VLAN 规划"&gt;&lt;/p&gt;
&lt;h4 class="heading-element" id="网络冗余设计"&gt;&lt;span&gt;网络冗余设计&lt;/span&gt;
 &lt;a href="#%e7%bd%91%e7%bb%9c%e5%86%97%e4%bd%99%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;业务网可采用双网卡 &lt;code&gt;bond0&lt;/code&gt;，推荐 &lt;code&gt;active-backup&lt;/code&gt; 模式。&lt;/li&gt;
&lt;li&gt;存储网可采用双网卡 &lt;code&gt;bond1&lt;/code&gt;，推荐 &lt;code&gt;LACP&lt;/code&gt; 模式，以提升同步带宽。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="5-高可用与可靠性设计"&gt;&lt;span&gt;5. 高可用与可靠性设计&lt;/span&gt;
 &lt;a href="#5-%e9%ab%98%e5%8f%af%e7%94%a8%e4%b8%8e%e5%8f%af%e9%9d%a0%e6%80%a7%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;h4 class="heading-element" id="故障场景与恢复机制"&gt;&lt;span&gt;故障场景与恢复机制&lt;/span&gt;
 &lt;a href="#%e6%95%85%e9%9a%9c%e5%9c%ba%e6%99%af%e4%b8%8e%e6%81%a2%e5%a4%8d%e6%9c%ba%e5%88%b6" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" src='/images/posts/pve-ceph-hci/image3.png' alt="故障场景与恢复机制"&gt;&lt;/p&gt;
&lt;h4 class="heading-element" id="数据一致性保障"&gt;&lt;span&gt;数据一致性保障&lt;/span&gt;
 &lt;a href="#%e6%95%b0%e6%8d%ae%e4%b8%80%e8%87%b4%e6%80%a7%e4%bf%9d%e9%9a%9c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Ceph 通过主从副本同步机制保证写入一致性。&lt;/li&gt;
&lt;li&gt;PVE 集群启用 &lt;code&gt;corosync quorum&lt;/code&gt;，Ceph MON 集群通过多数派维持状态一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="6-适配中小客户的设计优化"&gt;&lt;span&gt;6. 适配中小客户的设计优化&lt;/span&gt;
 &lt;a href="#6-%e9%80%82%e9%85%8d%e4%b8%ad%e5%b0%8f%e5%ae%a2%e6%88%b7%e7%9a%84%e8%ae%be%e8%ae%a1%e4%bc%98%e5%8c%96" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;h4 class="heading-element" id="简化运维"&gt;&lt;span&gt;简化运维&lt;/span&gt;
 &lt;a href="#%e7%ae%80%e5%8c%96%e8%bf%90%e7%bb%b4" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;通过 PVE Web 界面统一管理计算与存储。&lt;/li&gt;
&lt;li&gt;可预制自动化脚本，降低命令行操作依赖。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="低成本适配"&gt;&lt;span&gt;低成本适配&lt;/span&gt;
 &lt;a href="#%e4%bd%8e%e6%88%90%e6%9c%ac%e9%80%82%e9%85%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;支持白牌服务器与消费级 SSD 组合。&lt;/li&gt;
&lt;li&gt;可通过 &lt;code&gt;osd crush weight&lt;/code&gt; 控制不同性能磁盘的负载分配。&lt;/li&gt;
&lt;li&gt;针对非核心业务允许适度资源超分，以提升资源利用率。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="7-扩展设计"&gt;&lt;span&gt;7. 扩展设计&lt;/span&gt;
 &lt;a href="#7-%e6%89%a9%e5%b1%95%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;h4 class="heading-element" id="横向扩展"&gt;&lt;span&gt;横向扩展&lt;/span&gt;
 &lt;a href="#%e6%a8%aa%e5%90%91%e6%89%a9%e5%b1%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;新增节点安装 PVE 后，通过 &lt;code&gt;pvecm add&lt;/code&gt; 加入现有集群。&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;ceph orch daemon add osd&lt;/code&gt; 部署新磁盘为 OSD。&lt;/li&gt;
&lt;li&gt;CRUSH 规则与资源池会自动纳入新节点。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="纵向扩展"&gt;&lt;span&gt;纵向扩展&lt;/span&gt;
 &lt;a href="#%e7%ba%b5%e5%90%91%e6%89%a9%e5%b1%95" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;支持升级单节点内存并自动纳入资源池。&lt;/li&gt;
&lt;li&gt;替换 SSD 时，可先将旧 OSD 标记下线、迁移数据后再部署新盘。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="heading-element" id="扩展设计示意"&gt;&lt;span&gt;扩展设计示意&lt;/span&gt;
 &lt;a href="#%e6%89%a9%e5%b1%95%e8%ae%be%e8%ae%a1%e7%a4%ba%e6%84%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" src='/images/posts/pve-ceph-hci/image4.png' alt="扩展设计示意"&gt;&lt;/p&gt;
&lt;h3 class="heading-element" id="8-安全设计"&gt;&lt;span&gt;8. 安全设计&lt;/span&gt;
 &lt;a href="#8-%e5%ae%89%e5%85%a8%e8%ae%be%e8%ae%a1" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;PVE 可通过用户与角色实现权限管理。&lt;/li&gt;
&lt;li&gt;Ceph 可通过 &lt;code&gt;ceph auth&lt;/code&gt; 控制客户端访问权限。&lt;/li&gt;
&lt;li&gt;Ceph 支持 RBD 磁盘加密，密钥可存放在 PVE 节点的受限目录中。&lt;/li&gt;
&lt;li&gt;业务网与存储网建议通过 VLAN 严格隔离，并在交换机侧配置 ACL。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="heading-element" id="五核心价值总结"&gt;&lt;span&gt;五、核心价值总结&lt;/span&gt;
 &lt;a href="#%e4%ba%94%e6%a0%b8%e5%bf%83%e4%bb%b7%e5%80%bc%e6%80%bb%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;PVE+Ceph 超融合架构在与 ZStack 的对比中，以“全功能开源免费”和“存储深度优化”脱颖而出，让中小企业无需为功能付费，也无需妥协性能。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;花小钱办大事：用通用硬件搭建接近商业方案能力的 IT 基础设施。&lt;/li&gt;
&lt;li&gt;少操心多做事：统一管理、简化运维，比 OpenStack 更容易落地。&lt;/li&gt;
&lt;li&gt;随需而变：从 3 节点起步，平滑扩容，适配业务增长。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的目标是在预算可控的前提下，构建一套稳定、可扩展、易维护的私有云基础设施，那么 PVE+Ceph 是一条非常务实的落地路径。&lt;/p&gt;</description></item><item><title>2026 保姆级教程｜Github+Hugo+Cloudflare，零成本搭建个人技术博客</title><link>/posts/2026-guide-github-hugo-cloudflare-blog/</link><pubDate>Mon, 29 Sep 2025 20:00:00 +0800</pubDate><author>email@example.com (小磊哥)</author><guid>/posts/2026-guide-github-hugo-cloudflare-blog/</guid><category domain="/categories/%E6%95%99%E7%A8%8B/">教程</category><description>&lt;h2 class="heading-element" id="引言"&gt;&lt;span&gt;引言&lt;/span&gt;
 &lt;a href="#%e5%bc%95%e8%a8%80" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;在数字时代，拥有一个个人技术博客是展示技能、分享知识、建立个人品牌的绝佳方式。然而，许多人因为成本、技术门槛或维护复杂性而却步。本文将介绍一种 &lt;strong&gt;零成本&lt;/strong&gt;、&lt;strong&gt;高稳定性&lt;/strong&gt;、&lt;strong&gt;易于维护&lt;/strong&gt; 的解决方案：使用 &lt;strong&gt;GitHub&lt;/strong&gt; 托管代码、&lt;strong&gt;Hugo&lt;/strong&gt; 生成静态网站、&lt;strong&gt;Cloudflare Pages&lt;/strong&gt; 部署，并搭配功能强大的 &lt;strong&gt;FixIt&lt;/strong&gt; 主题。&lt;/p&gt;
&lt;h3 class="heading-element" id="为什么选择这个技术栈"&gt;&lt;span&gt;为什么选择这个技术栈？&lt;/span&gt;
 &lt;a href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%80%89%e6%8b%a9%e8%bf%99%e4%b8%aa%e6%8a%80%e6%9c%af%e6%a0%88" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub&lt;/strong&gt;：免费私有仓库，版本控制，协同工作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo&lt;/strong&gt;：全球最快的静态网站生成器之一，使用 Go 语言编写，构建速度极快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages&lt;/strong&gt;：全球 CDN 加速，免费 SSL 证书，自动构建和部署。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FixIt&lt;/strong&gt;：现代化的 Hugo 主题，功能丰富，性能优异，支持多语言、评论系统、SEO 优化等。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这套方案完全免费（个人使用），并且可以轻松扩展到生产环境。&lt;/p&gt;
&lt;h3 class="heading-element" id="适用场景"&gt;&lt;span&gt;适用场景&lt;/span&gt;
 &lt;a href="#%e9%80%82%e7%94%a8%e5%9c%ba%e6%99%af" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&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;无论你是学生、开发者、设计师还是技术爱好者，这个方案都能满足你的需求。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="准备工作"&gt;&lt;span&gt;准备工作&lt;/span&gt;
 &lt;a href="#%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="所需工具"&gt;&lt;span&gt;所需工具&lt;/span&gt;
 &lt;a href="#%e6%89%80%e9%9c%80%e5%b7%a5%e5%85%b7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Git&lt;/strong&gt;：版本控制工具。&lt;a href="https://git-scm.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;下载地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo Extended&lt;/strong&gt;：静态网站生成器（Extended 版本支持 SCSS）。&lt;a href="https://gohugo.io/installation/" target="_blank" rel="external nofollow noopener noreferrer"&gt;安装指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文本编辑器&lt;/strong&gt;：推荐 VS Code、Sublime Text 或任何你喜欢的编辑器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;终端&lt;/strong&gt;：命令行界面（Windows 可使用 PowerShell 或 WSL，macOS/Linux 使用 Terminal）。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class="heading-element" id="账号注册"&gt;&lt;span&gt;账号注册&lt;/span&gt;
 &lt;a href="#%e8%b4%a6%e5%8f%b7%e6%b3%a8%e5%86%8c" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;GitHub 账号&lt;/strong&gt;：&lt;a href="https://github.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;注册地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare 账号&lt;/strong&gt;：&lt;a href="https://www.cloudflare.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;注册地址&lt;/a&gt;（使用 GitHub 登录更便捷）&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="第一步创建-github-仓库"&gt;&lt;span&gt;第一步：创建 GitHub 仓库&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%b8%80%e6%ad%a5%e5%88%9b%e5%bb%ba-github-%e4%bb%93%e5%ba%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;img loading="lazy" src='/images/step1-create-repo.png' alt="创建GitHub仓库"&gt;&lt;/p&gt;
&lt;h3 class="heading-element" id="11-新建仓库"&gt;&lt;span&gt;1.1 新建仓库&lt;/span&gt;
 &lt;a href="#11-%e6%96%b0%e5%bb%ba%e4%bb%93%e5%ba%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;登录 GitHub，点击右上角 &amp;ldquo;+&amp;rdquo; 按钮，选择 &amp;ldquo;New repository&amp;rdquo;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repository name&lt;/strong&gt;：建议使用 &lt;code&gt;my-blog&lt;/code&gt; 或 &lt;code&gt;tech-blog&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt;：可选，例如 &amp;ldquo;我的个人技术博客&amp;rdquo;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public/Private&lt;/strong&gt;：选择 Public（免费）或 Private（Hugo 生成的静态文件可以托管在 Public 仓库）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initialize this repository with&lt;/strong&gt;：&lt;strong&gt;不要&lt;/strong&gt;勾选任何初始化选项（如 README、.gitignore 等）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;点击 &amp;ldquo;Create repository&amp;rdquo;。&lt;/p&gt;
&lt;h3 class="heading-element" id="12-克隆仓库到本地"&gt;&lt;span&gt;1.2 克隆仓库到本地&lt;/span&gt;
 &lt;a href="#12-%e5%85%8b%e9%9a%86%e4%bb%93%e5%ba%93%e5%88%b0%e6%9c%ac%e5%9c%b0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;在终端中执行以下命令（将 &lt;code&gt;&amp;lt;your-username&amp;gt;&lt;/code&gt; 和 &lt;code&gt;&amp;lt;repo-name&amp;gt;&lt;/code&gt; 替换为你的信息）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/&amp;lt;your-username&amp;gt;/&amp;lt;repo-name&amp;gt;.git
cd &amp;lt;repo-name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="13-初始化-hugo-站点"&gt;&lt;span&gt;1.3 初始化 Hugo 站点&lt;/span&gt;
 &lt;a href="#13-%e5%88%9d%e5%a7%8b%e5%8c%96-hugo-%e7%ab%99%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;在仓库目录中，执行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hugo new site . --force&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这会在当前目录创建 Hugo 站点结构。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="第二步安装和配置-hugo-主题"&gt;&lt;span&gt;第二步：安装和配置 Hugo 主题&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e5%ae%89%e8%a3%85%e5%92%8c%e9%85%8d%e7%bd%ae-hugo-%e4%b8%bb%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="21-选择-hugo-主题"&gt;&lt;span&gt;2.1 选择 Hugo 主题&lt;/span&gt;
 &lt;a href="#21-%e9%80%89%e6%8b%a9-hugo-%e4%b8%bb%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;这里我们使用功能丰富的 &lt;strong&gt;FixIt&lt;/strong&gt; 主题。有三种安装方式：&lt;/p&gt;
&lt;h4 class="heading-element" id="方式一使用-fixit-cli推荐"&gt;&lt;span&gt;方式一：使用 FixIt CLI（推荐）&lt;/span&gt;
 &lt;a href="#%e6%96%b9%e5%bc%8f%e4%b8%80%e4%bd%bf%e7%94%a8-fixit-cli%e6%8e%a8%e8%8d%90" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;npx fixit-cli create my-blog&lt;/code&gt;&lt;/pre&gt;&lt;h4 class="heading-element" id="方式二git-submodules传统方式"&gt;&lt;span&gt;方式二：Git Submodules（传统方式）&lt;/span&gt;
 &lt;a href="#%e6%96%b9%e5%bc%8f%e4%ba%8cgit-submodules%e4%bc%a0%e7%bb%9f%e6%96%b9%e5%bc%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;git submodule add https://github.com/hugo-fixit/FixIt.git themes/FixIt&lt;/code&gt;&lt;/pre&gt;&lt;h4 class="heading-element" id="方式三hugo-modules高级方式"&gt;&lt;span&gt;方式三：Hugo Modules（高级方式）&lt;/span&gt;
 &lt;a href="#%e6%96%b9%e5%bc%8f%e4%b8%89hugo-modules%e9%ab%98%e7%ba%a7%e6%96%b9%e5%bc%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;初始化 Hugo 模块：
&lt;pre&gt;&lt;code&gt;hugo mod init github.com/&amp;lt;your-username&amp;gt;/&amp;lt;repo-name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;hugo.toml&lt;/code&gt; 中添加：
&lt;pre&gt;&lt;code&gt;[module]

[[module.imports]]
path = &amp;#34;github.com/hugo-fixit/FixIt&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class="heading-element" id="22-配置主题"&gt;&lt;span&gt;2.2 配置主题&lt;/span&gt;
 &lt;a href="#22-%e9%85%8d%e7%bd%ae%e4%b8%bb%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;打开 &lt;code&gt;hugo.toml&lt;/code&gt; 文件，添加以下基本配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;baseURL = &amp;#34;https://&amp;lt;your-username&amp;gt;.github.io/&amp;lt;repo-name&amp;gt;/&amp;#34;
languageCode = &amp;#34;zh-cn&amp;#34;
title = &amp;#34;我的技术博客&amp;#34;
theme = &amp;#34;FixIt&amp;#34;

# 启用 Git 信息
enableGitInfo = true

# 默认主题：light / dark / auto
[params]
defaultTheme = &amp;#34;auto&amp;#34;

# 站点描述
description = &amp;#34;记录技术学习和项目经验的博客&amp;#34;

# 作者信息
[params.author]
name = &amp;#34;你的名字&amp;#34;
email = &amp;#34;your-email@example.com&amp;#34;
link = &amp;#34;https://github.com/&amp;lt;your-username&amp;gt;&amp;#34;
avatar = &amp;#34;/images/avatar.jpg&amp;#34;

# 搜索功能
[params.search]
enable = true
type = &amp;#34;fuse&amp;#34;

# 评论系统（以 Waline 为例）
[params.page.comment]
enable = true

[params.page.comment.waline]
enable = true
serverURL = &amp;#34;https://your-waline-server.vercel.app&amp;#34;

# 数学公式支持
[params.page.math]
enable = true
type = &amp;#34;katex&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="23-创建第一篇文章"&gt;&lt;span&gt;2.3 创建第一篇文章&lt;/span&gt;
 &lt;a href="#23-%e5%88%9b%e5%bb%ba%e7%ac%ac%e4%b8%80%e7%af%87%e6%96%87%e7%ab%a0" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;hugo new posts/my-first-post.md&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;编辑 &lt;code&gt;content/posts/my-first-post.md&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: &amp;#34;我的第一篇文章&amp;#34;
date: 2026-03-29T20:00:00&amp;#43;08:00
draft: false
tags: [&amp;#34;Hugo&amp;#34;, &amp;#34;博客&amp;#34;, &amp;#34;教程&amp;#34;]
categories: [&amp;#34;技术&amp;#34;]
---

## 欢迎来到我的博客

这是我的第一篇文章，使用 Hugo 和 FixIt 主题生成。

### 功能展示

- 支持 **Markdown** 语法
- 支持代码高亮
- 支持数学公式：$E = mc^2$
- 支持图表（Mermaid）

```mermaid
graph TD;
 A--&amp;gt;B;
 A--&amp;gt;C;
 B--&amp;gt;D;
 C--&amp;gt;D;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;感谢阅读！&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
---

## 第三步：本地预览和测试

### 3.1 启动开发服务器

```bash
hugo server -D&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;访问 &lt;code&gt;http://localhost:1313&lt;/code&gt; 预览博客。&lt;/p&gt;
&lt;h3 class="heading-element" id="32-构建静态站点"&gt;&lt;span&gt;3.2 构建静态站点&lt;/span&gt;
 &lt;a href="#32-%e6%9e%84%e5%bb%ba%e9%9d%99%e6%80%81%e7%ab%99%e7%82%b9" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;测试构建命令：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hugo --minify&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这会生成 &lt;code&gt;public&lt;/code&gt; 目录，包含所有静态文件。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="第四步部署到-cloudflare-pages"&gt;&lt;span&gt;第四步：部署到 Cloudflare Pages&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e5%9b%9b%e6%ad%a5%e9%83%a8%e7%bd%b2%e5%88%b0-cloudflare-pages" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="41-连接-github-仓库"&gt;&lt;span&gt;4.1 连接 GitHub 仓库&lt;/span&gt;
 &lt;a href="#41-%e8%bf%9e%e6%8e%a5-github-%e4%bb%93%e5%ba%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;登录 &lt;a href="https://dash.cloudflare.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Cloudflare Dashboard&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;进入 &amp;ldquo;Workers &amp;amp; Pages&amp;rdquo;，点击 &amp;ldquo;Create application&amp;rdquo; -&amp;gt; &amp;ldquo;Pages&amp;rdquo; -&amp;gt; &amp;ldquo;Connect to Git&amp;rdquo;。&lt;/li&gt;
&lt;li&gt;选择你的 GitHub 仓库，授权 Cloudflare 访问。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class="heading-element" id="42-配置构建设置"&gt;&lt;span&gt;4.2 配置构建设置&lt;/span&gt;
 &lt;a href="#42-%e9%85%8d%e7%bd%ae%e6%9e%84%e5%bb%ba%e8%ae%be%e7%bd%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project name&lt;/strong&gt;：项目名称（自动生成或自定义）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Production branch&lt;/strong&gt;：&lt;code&gt;main&lt;/code&gt; 或 &lt;code&gt;master&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build command&lt;/strong&gt;：&lt;code&gt;hugo --minify&lt;/code&gt;（或者 &lt;code&gt;bash build.sh&lt;/code&gt; 如果你有自定义脚本）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build output directory&lt;/strong&gt;：&lt;code&gt;public&lt;/code&gt;（如果是 FixIt 主题的 demo 应用，可能是 &lt;code&gt;apps/demo/public&lt;/code&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="43-环境变量可选"&gt;&lt;span&gt;4.3 环境变量（可选）&lt;/span&gt;
 &lt;a href="#43-%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f%e5%8f%af%e9%80%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;如果使用 Hugo Modules，可能需要设置环境变量：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HUGO_VERSION&lt;/strong&gt;：&lt;code&gt;0.156.0&lt;/code&gt; 或更高版本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HUGO_ENV&lt;/strong&gt;：&lt;code&gt;production&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="44-部署"&gt;&lt;span&gt;4.4 部署&lt;/span&gt;
 &lt;a href="#44-%e9%83%a8%e7%bd%b2" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;点击 &amp;ldquo;Save and Deploy&amp;rdquo;。Cloudflare 会自动拉取代码、构建并部署。&lt;/p&gt;
&lt;p&gt;几分钟后，你会获得一个 &lt;code&gt;*.pages.dev&lt;/code&gt; 域名，例如：&lt;code&gt;https://my-blog.pages.dev&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="第五步自定义域名可选"&gt;&lt;span&gt;第五步：自定义域名（可选）&lt;/span&gt;
 &lt;a href="#%e7%ac%ac%e4%ba%94%e6%ad%a5%e8%87%aa%e5%ae%9a%e4%b9%89%e5%9f%9f%e5%90%8d%e5%8f%af%e9%80%89" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="51-购买或使用已有域名"&gt;&lt;span&gt;5.1 购买或使用已有域名&lt;/span&gt;
 &lt;a href="#51-%e8%b4%ad%e4%b9%b0%e6%88%96%e4%bd%bf%e7%94%a8%e5%b7%b2%e6%9c%89%e5%9f%9f%e5%90%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;在域名注册商处购买域名，或使用已有的域名。&lt;/p&gt;
&lt;h3 class="heading-element" id="52-配置-dns"&gt;&lt;span&gt;5.2 配置 DNS&lt;/span&gt;
 &lt;a href="#52-%e9%85%8d%e7%bd%ae-dns" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;在 Cloudflare DNS 设置中，添加一条 CNAME 记录：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Type&lt;/strong&gt;：CNAME&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;：&lt;code&gt;www&lt;/code&gt;（或 &lt;code&gt;@&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Target&lt;/strong&gt;：&lt;code&gt;&amp;lt;your-project&amp;gt;.pages.dev&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy status&lt;/strong&gt;：启用（橙色云朵）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="53-在-cloudflare-pages-绑定域名"&gt;&lt;span&gt;5.3 在 Cloudflare Pages 绑定域名&lt;/span&gt;
 &lt;a href="#53-%e5%9c%a8-cloudflare-pages-%e7%bb%91%e5%ae%9a%e5%9f%9f%e5%90%8d" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;进入 Pages 项目设置 -&amp;gt; &amp;ldquo;Custom domains&amp;rdquo;。&lt;/li&gt;
&lt;li&gt;点击 &amp;ldquo;Set up a custom domain&amp;rdquo;，输入你的域名。&lt;/li&gt;
&lt;li&gt;Cloudflare 会自动配置 SSL 证书。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="进阶技巧"&gt;&lt;span&gt;进阶技巧&lt;/span&gt;
 &lt;a href="#%e8%bf%9b%e9%98%b6%e6%8a%80%e5%b7%a7" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="1-使用-fixit-主题的丰富功能"&gt;&lt;span&gt;1. 使用 FixIt 主题的丰富功能&lt;/span&gt;
 &lt;a href="#1-%e4%bd%bf%e7%94%a8-fixit-%e4%b8%bb%e9%a2%98%e7%9a%84%e4%b8%b0%e5%af%8c%e5%8a%9f%e8%83%bd" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;FixIt 主题提供了许多开箱即用的功能：&lt;/p&gt;
&lt;h4 class="heading-element" id="评论系统"&gt;&lt;span&gt;评论系统&lt;/span&gt;
 &lt;a href="#%e8%af%84%e8%ae%ba%e7%b3%bb%e7%bb%9f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;支持 Disqus、Gitalk、Waline、Twikoo 等多种评论系统。在 &lt;code&gt;hugo.toml&lt;/code&gt; 中配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[params.page.comment.twikoo]
enable = true
envId = &amp;#34;https://your-twikoo-id&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h4 class="heading-element" id="搜索功能"&gt;&lt;span&gt;搜索功能&lt;/span&gt;
 &lt;a href="#%e6%90%9c%e7%b4%a2%e5%8a%9f%e8%83%bd" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;支持 Algolia、Fuse.js、Google CSE 等搜索后端：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[params.search]
enable = true
type = &amp;#34;algolia&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;h4 class="heading-element" id="seo-优化"&gt;&lt;span&gt;SEO 优化&lt;/span&gt;
 &lt;a href="#seo-%e4%bc%98%e5%8c%96" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;主题内置了 SEO 优化，包括 JSON-LD 结构化数据、Open Graph、Twitter Cards 等。&lt;/p&gt;
&lt;h3 class="heading-element" id="2-自定义主题样式"&gt;&lt;span&gt;2. 自定义主题样式&lt;/span&gt;
 &lt;a href="#2-%e8%87%aa%e5%ae%9a%e4%b9%89%e4%b8%bb%e9%a2%98%e6%a0%b7%e5%bc%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;创建 &lt;code&gt;assets/css/_override.scss&lt;/code&gt; 文件，覆盖主题变量：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 全局字体
$global-font-family: &amp;#39;LXGW WenKai&amp;#39;, $global-font-family;

// 代码字体
$code-font-family: &amp;#39;Fira Mono&amp;#39;, $code-font-family;

// 页面宽度
[data-page-style=&amp;#39;custom&amp;#39;] {
 %page-style {
 width: 80%;
 max-width: 1200px;
 }
}&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="3-添加-google-analytics"&gt;&lt;span&gt;3. 添加 Google Analytics&lt;/span&gt;
 &lt;a href="#3-%e6%b7%bb%e5%8a%a0-google-analytics" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;[params.analytics.google]
id = &amp;#34;G-XXXXXXXXXX&amp;#34;
anonymizeIP = true&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="4-多语言支持"&gt;&lt;span&gt;4. 多语言支持&lt;/span&gt;
 &lt;a href="#4-%e5%a4%9a%e8%af%ad%e8%a8%80%e6%94%af%e6%8c%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;FixIt 支持 17 种语言。在 &lt;code&gt;hugo.toml&lt;/code&gt; 中配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[languages]

[languages.en]
languageCode = &amp;#34;en&amp;#34;
title = &amp;#34;My Tech Blog&amp;#34;
weight = 1

[languages.zh-cn]
languageCode = &amp;#34;zh-cn&amp;#34;
title = &amp;#34;我的技术博客&amp;#34;
weight = 2&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="5-使用-pwa渐进式-web-应用"&gt;&lt;span&gt;5. 使用 PWA（渐进式 Web 应用）&lt;/span&gt;
 &lt;a href="#5-%e4%bd%bf%e7%94%a8-pwa%e6%b8%90%e8%bf%9b%e5%bc%8f-web-%e5%ba%94%e7%94%a8" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;[params]
enablePWA = true&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="6-自动部署工作流"&gt;&lt;span&gt;6. 自动部署工作流&lt;/span&gt;
 &lt;a href="#6-%e8%87%aa%e5%8a%a8%e9%83%a8%e7%bd%b2%e5%b7%a5%e4%bd%9c%e6%b5%81" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;在 GitHub 仓库中创建 &lt;code&gt;.github/workflows/deploy.yml&lt;/code&gt;，实现推送代码后自动构建和部署。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="常见问题解答"&gt;&lt;span&gt;常见问题解答&lt;/span&gt;
 &lt;a href="#%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;h3 class="heading-element" id="q1-hugo-extended-版本是什么为什么需要它"&gt;&lt;span&gt;Q1: Hugo Extended 版本是什么？为什么需要它？&lt;/span&gt;
 &lt;a href="#q1-hugo-extended-%e7%89%88%e6%9c%ac%e6%98%af%e4%bb%80%e4%b9%88%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81%e5%ae%83" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;A1: Hugo Extended 版本支持 SCSS/SASS 处理。FixIt 主题使用 SCSS 进行样式设计，因此需要 Extended 版本。&lt;/p&gt;
&lt;h3 class="heading-element" id="q2-如何更新-fixit-主题"&gt;&lt;span&gt;Q2: 如何更新 FixIt 主题？&lt;/span&gt;
 &lt;a href="#q2-%e5%a6%82%e4%bd%95%e6%9b%b4%e6%96%b0-fixit-%e4%b8%bb%e9%a2%98" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;A2: 如果使用 Git Submodules：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git submodule update --remote --merge themes/FixIt&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果使用 Hugo Modules：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hugo mod get -u github.com/hugo-fixit/FixIt&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="q3-cloudflare-pages-构建失败怎么办"&gt;&lt;span&gt;Q3: Cloudflare Pages 构建失败怎么办？&lt;/span&gt;
 &lt;a href="#q3-cloudflare-pages-%e6%9e%84%e5%bb%ba%e5%a4%b1%e8%b4%a5%e6%80%8e%e4%b9%88%e5%8a%9e" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;A3: 检查构建日志，常见问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hugo 版本过低：设置环境变量 &lt;code&gt;HUGO_VERSION=0.156.0&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;构建命令错误：确保命令正确，例如 &lt;code&gt;hugo --minify&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;输出目录错误：确认是 &lt;code&gt;public&lt;/code&gt; 或 &lt;code&gt;apps/demo/public&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="heading-element" id="q4-如何添加图片"&gt;&lt;span&gt;Q4: 如何添加图片？&lt;/span&gt;
 &lt;a href="#q4-%e5%a6%82%e4%bd%95%e6%b7%bb%e5%8a%a0%e5%9b%be%e7%89%87" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;A4: 在 &lt;code&gt;static/images/&lt;/code&gt; 目录下添加图片，然后在 Markdown 中引用：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;![图片描述](/images/example.jpg)&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="q5-如何启用-mathjax-或-katex-数学公式"&gt;&lt;span&gt;Q5: 如何启用 MathJax 或 KaTeX 数学公式？&lt;/span&gt;
 &lt;a href="#q5-%e5%a6%82%e4%bd%95%e5%90%af%e7%94%a8-mathjax-%e6%88%96-katex-%e6%95%b0%e5%ad%a6%e5%85%ac%e5%bc%8f" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;A5: 在 &lt;code&gt;hugo.toml&lt;/code&gt; 中配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[params.page.math]
enable = true
type = &amp;#34;katex&amp;#34; # 或 &amp;#34;mathjax&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后在文章中使用 LaTeX 语法。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="配图建议"&gt;&lt;span&gt;配图建议&lt;/span&gt;
 &lt;a href="#%e9%85%8d%e5%9b%be%e5%bb%ba%e8%ae%ae" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;为了让文章更直观，建议在以下步骤添加配图：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;GitHub 仓库创建&lt;/strong&gt;：截图展示创建仓库的界面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo 站点结构&lt;/strong&gt;：展示 &lt;code&gt;hugo new site&lt;/code&gt; 生成的目录结构。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FixIt 主题预览&lt;/strong&gt;：展示主题的演示站点截图。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本地预览&lt;/strong&gt;：展示 &lt;code&gt;hugo server&lt;/code&gt; 后的浏览器界面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages 部署&lt;/strong&gt;：截图展示 Cloudflare Pages 的配置界面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最终效果&lt;/strong&gt;：展示部署后的博客首页、文章页、移动端适配等。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;可以使用工具如 &lt;strong&gt;ShareX&lt;/strong&gt;、&lt;strong&gt;Flameshot&lt;/strong&gt;（Linux）、&lt;strong&gt;截图工具&lt;/strong&gt;（Windows/macOS）来截取图片，并上传到图床（如 GitHub 仓库的 &lt;code&gt;images&lt;/code&gt; 目录）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 class="heading-element" id="总结"&gt;&lt;span&gt;总结&lt;/span&gt;
 &lt;a href="#%e6%80%bb%e7%bb%93" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;通过 GitHub + Hugo + Cloudflare Pages 的组合，你可以零成本搭建一个高性能、高可用的个人技术博客。FixIt 主题提供了丰富的功能和现代化的设计，让你专注于内容创作，而无需担心技术细节。&lt;/p&gt;
&lt;h3 class="heading-element" id="资源链接"&gt;&lt;span&gt;资源链接&lt;/span&gt;
 &lt;a href="#%e8%b5%84%e6%ba%90%e9%93%be%e6%8e%a5" class="heading-mark"&gt;
 &lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FixIt 主题文档&lt;/strong&gt;：&lt;a href="https://fixit.lruihao.cn/documentation/" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://fixit.lruihao.cn/documentation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo 官方文档&lt;/strong&gt;：&lt;a href="https://gohugo.io/documentation/" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://gohugo.io/documentation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pages 文档&lt;/strong&gt;：&lt;a href="https://developers.cloudflare.com/pages/" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://developers.cloudflare.com/pages/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub 文档&lt;/strong&gt;：&lt;a href="https://docs.github.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;https://docs.github.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;开始你的博客之旅吧！分享你的知识，记录你的成长。&lt;/p&gt;</description></item><item><title>My First Post</title><link>/posts/first_post/</link><pubDate>Mon, 20 Feb 2023 20:14:22 +0800</pubDate><author>email@example.com (小磊哥)</author><guid>/posts/first_post/</guid><category domain="/categories/blog/">Blog</category><description>&lt;p&gt;A blog (a truncation of &amp;ldquo;weblog&amp;rdquo;) is an informational website published on the World Wide Web consisting of discrete, often informal diary-style text entries (posts). Posts are typically displayed in reverse chronological order so that the most recent post appears first, at the top of the web page. Until 2009, blogs were usually the work of a single individual,[citation needed] occasionally of a small group, and often covered a single subject or topic. In the 2010s, &amp;ldquo;multi-author blogs&amp;rdquo; (MABs) emerged, featuring the writing of multiple authors and sometimes professionally edited. MABs from newspapers, other media outlets, universities, think tanks, advocacy groups, and similar institutions account for an increasing quantity of blog traffic. The rise of Twitter and other &amp;ldquo;microblogging&amp;rdquo; systems helps integrate MABs and single-author blogs into the news media. Blog can also be used as a verb, meaning to maintain or add content to a blog.&lt;/p&gt;</description></item></channel></rss>