<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>UpXuu&apos;s blog</title><description>逐光而上</description><link>https://upxuu.com/</link><language>zh_CN</language><item><title>[说说] 二模我真的在干嘛</title><link>https://upxuu.com/talk/2026-05-31-%E4%BA%8C%E6%A8%A1%E6%88%91%E7%9C%9F%E7%9A%84%E5%9C%A8%E5%B9%B2%E5%98%9B/</link><guid isPermaLink="true">https://upxuu.com/talk/2026-05-31-%E4%BA%8C%E6%A8%A1%E6%88%91%E7%9C%9F%E7%9A%84%E5%9C%A8%E5%B9%B2%E5%98%9B/</guid><description>二模我真的在干嘛</description><pubDate>Sun, 31 May 2026 16:17:18 GMT</pubDate><content:encoded>&lt;p&gt;前几天考了地理生物二模 真的是考炸了啊 你敢信我说这是北回归线穿过！&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;热知识 upxuu所在的河北地生占120分
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/31/20260531161824_582.webp&quot; alt=&quot;20260531161824_582.webp&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>[说说] 中考前最后的大更新：说说</title><link>https://upxuu.com/talk/2026-05-31-%E4%B8%AD%E8%80%83%E5%89%8D%E6%9C%80%E5%90%8E%E7%9A%84%E5%A4%A7%E6%9B%B4%E6%96%B0%E8%AF%B4%E8%AF%B4/</link><guid isPermaLink="true">https://upxuu.com/talk/2026-05-31-%E4%B8%AD%E8%80%83%E5%89%8D%E6%9C%80%E5%90%8E%E7%9A%84%E5%A4%A7%E6%9B%B4%E6%96%B0%E8%AF%B4%E8%AF%B4/</guid><description>中考前最后的大更新：说说</description><pubDate>Sun, 31 May 2026 15:31:59 GMT</pubDate><content:encoded>&lt;p&gt;整个说说系统依旧是基于Astro 同时做了一个后端 为了节约时间都是用Claude写的 所以可能不太好用 但也只能等以后有机会再优化了
&lt;strong&gt;这是粗体&lt;/strong&gt;
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/31/20260531153622_649.webp&quot; alt=&quot;20260531153622_649.webp&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/31/20260531153615_343.webp&quot; alt=&quot;20260531153615_343.webp&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/31/20260531153555_673.webp&quot; alt=&quot;20260531153555_673.webp&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/31/20260531153551_856.webp&quot; alt=&quot;20260531153551_856.webp&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>[说说] 测试1</title><link>https://upxuu.com/talk/test-01/</link><guid isPermaLink="true">https://upxuu.com/talk/test-01/</guid><description>测试1</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded/></item><item><title>为我的博客实现AI功能，让博客&quot;活起来&quot;</title><link>https://upxuu.com/posts/xuai-implementation/</link><guid isPermaLink="true">https://upxuu.com/posts/xuai-implementation/</guid><description>从 Cloudflare Worker 到前端 SSE 流式渲染，从三个模型端点到 Swup SPA 兼容，完整记录本博客 AI 问答 + 文章概括功能的实现过程与踩坑经历。</description><pubDate>Sat, 30 May 2026 16:41:00 GMT</pubDate><content:encoded>&lt;p&gt;本博客目前集成了两套 AI 功能：&lt;strong&gt;XUUAI 问答&lt;/strong&gt;（悬浮在文章页面的 AI 聊天面板）和&lt;strong&gt;文章概括&lt;/strong&gt;（每篇文章顶部的 AI 摘要卡片）。本文从使用指南、技术栈、架构设计、实现细节、踩坑记录五个维度完整介绍其实现方案。&lt;/p&gt;
&lt;h2&gt;功能总览&lt;/h2&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;XUUAI 问答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文章页面右下角「问AI」按钮 / 底部 FAB 悬浮球&lt;/td&gt;
&lt;td&gt;基于当前文章内容进行对话，支持多轮交互、引用跳转、思维链展示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文章概括&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;每篇文章顶部的 AI 概括卡片&lt;/td&gt;
&lt;td&gt;一键生成文章摘要，含思维链展开、段落引用、追问建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模型切换&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;概括卡片右上角下拉菜单 / 聊天面板顶部模型选择器&lt;/td&gt;
&lt;td&gt;在 GPT-OSS 120B、DeepSeek R1、Qwen 3.5 397B 之间切换，切换即重新生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;引用跳转&lt;/strong&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;strong&gt;追问建议&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;概括卡片底部的标签按钮&lt;/td&gt;
&lt;td&gt;点击标签将问题自动发送到 AI 聊天面板&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;使用指南&lt;/h2&gt;
&lt;h3&gt;XUUAI 问答&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;打开任意文章页面，点击右下角的「问AI」按钮（桌面端）或底部悬浮球（移动端），弹出聊天面板&lt;/li&gt;
&lt;li&gt;面板顶部可切换当前使用的 AI 模型，默认为 GPT-OSS 120B&lt;/li&gt;
&lt;li&gt;在输入框中输入问题并发送，AI 会基于当前文章内容生成回答&lt;/li&gt;
&lt;li&gt;回答以段落形式展示，每个段落末尾的 &lt;code&gt;↗&lt;/code&gt; 链接可跳转到文章中对应的章节&lt;/li&gt;
&lt;li&gt;点击面板右上角 &lt;code&gt;✕&lt;/code&gt; 关闭，或继续多轮对话&lt;/li&gt;
&lt;li&gt;未打开文章页面时（如首页），AI 以通用助手身份回答关于博主和博客的问题&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;文章概括&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;进入任意文章页面，在标题下方可见 AI 概括卡片&lt;/li&gt;
&lt;li&gt;卡片右上角下拉菜单可选择概括所用的模型&lt;/li&gt;
&lt;li&gt;概括自动触发，你将在几秒内看到：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Thinking 过程&lt;/strong&gt;：AI 的推理思路，可点击折叠&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;摘要正文&lt;/strong&gt;：2-3 段核心内容概括，引用章节处有跳转链接&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;追问标签&lt;/strong&gt;：基于文章的推荐问题，点击直接跳转到 AI 聊天面板&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;切换模型后，卡片会清除旧结果并重新生成&lt;/li&gt;
&lt;li&gt;同一会话内切换回已看过的文章，直接展示缓存结果，无需等待&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;模型选择建议&lt;/h3&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;/td&gt;
&lt;td&gt;GPT-OSS 120B&lt;/td&gt;
&lt;td&gt;响应最快，适合大多数场景&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;复杂推理、深度分析&lt;/td&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;思维链可展示完整推理过程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中文理解、长文处理&lt;/td&gt;
&lt;td&gt;Qwen 3.5 397B&lt;/td&gt;
&lt;td&gt;参数量最大，中文能力最强&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文章概括&lt;/td&gt;
&lt;td&gt;任意（默认 GPT-OSS）&lt;/td&gt;
&lt;td&gt;三者均可胜任，差异不大&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;技术栈全景&lt;/h2&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;前端框架&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Astro 5.x + Tailwind CSS&lt;/td&gt;
&lt;td&gt;静态站点生成，岛屿架构&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;页面切换&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Swup&lt;/td&gt;
&lt;td&gt;SPA 风格无刷新导航&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI 后端&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloudflare Workers&lt;/td&gt;
&lt;td&gt;边缘计算，路由分发与 Prompt 工程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;上游模型 API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;NVIDIA NIM / SiliconFlow&lt;/td&gt;
&lt;td&gt;三个大模型端点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据传输&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Server-Sent Events (SSE)&lt;/td&gt;
&lt;td&gt;流式输出，逐 Token 渲染&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;缓存&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;sessionStorage&lt;/td&gt;
&lt;td&gt;同会话内避免重复请求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文章源&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GitHub Raw&lt;/td&gt;
&lt;td&gt;通过 GitHub API 获取原始 Markdown&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────────┐
│                    浏览器端                          │
│  ┌──────────────┐  ┌────────────────────────────┐   │
│  │ AiChat.astro │  │  ArticleSummary.astro       │   │
│  │  (聊天面板)   │  │  (概括卡片 + 模型选择器)    │   │
│  └──────┬───────┘  └───────────┬────────────────┘   │
│         │                     │                     │
│         └─────────┬───────────┘                     │
│                   │ POST /chat{1,2,3}               │
│                   │ POST /summarize{1,2,3}          │
└───────────────────┼─────────────────────────────────┘
                    │
┌───────────────────┼─────────────────────────────────┐
│          Cloudflare Workers (ai-chat)               │
│                   │                                  │
│  ┌────────────────┴─────────────────┐               │
│  │         路由分发                  │               │
│  │  /chat → GPT-OSS                 │               │
│  │  /chat2 → DeepSeek R1            │               │
│  │  /chat3 → Qwen 3.5              │               │
│  │  /summarize → GPT-OSS            │               │
│  │  /summarize2 → DeepSeek R1       │               │
│  │  /summarize3 → Qwen 3.5         │               │
│  └────────────────┬─────────────────┘               │
│                   │                                  │
│  ┌────────────────┴─────────────────┐               │
│  │     callModel() 抽象层            │               │
│  │  - API Key 分发                  │               │
│  │  - 超时控制 (NVIDIA 2s timeout)   │               │
│  │  - 请求体组装 (model, tokens...)  │               │
│  └────────────────┬─────────────────┘               │
│                   │                                  │
│  ┌────────────────┴─────────────────┐               │
│  │  Prompt 工程                     │               │
│  │  - SYSTEM_PROMPT (问答)          │               │
│  │  - SUMMARIZE_PROMPT (概括)       │               │
│  │  - UPXUU_BIO (博主介绍)          │               │
│  │  - 文章内容注入 (.md from GitHub) │               │
│  │  - 章节索引构建 (引用编号)        │               │
│  └────────────────┬─────────────────┘               │
└───────────────────┼─────────────────────────────────┘
                    │
         ┌──────────┴──────────┐
         ▼                     ▼
┌──────────────────┐  ┌──────────────────┐
│   NVIDIA NIM     │  │   SiliconFlow    │
│  - GPT-OSS 120B  │  │  DeepSeek R1     │
│  - Qwen 3.5 397B │  │  (Qwen3-8B)      │
│  超时: 2s        │  │  无超时          │
│  usage: 末帧     │  │  usage: 每帧     │
└──────────────────┘  └──────────────────┘
         │                     │
         └──────────┬──────────┘
                    ▼
           SSE 流式响应 → 浏览器
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;架构设计&lt;/h2&gt;
&lt;h3&gt;设计原则&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;前端零密钥&lt;/strong&gt;：所有 API Key 存储在 Cloudflare Workers 的 Wrangler Secrets 中，前端仅感知中间层 URL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CORS 白名单&lt;/strong&gt;：仅允许 &lt;code&gt;https://upxuu.com&lt;/code&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;：Worker 不维护会话状态，每次请求独立拉取文章内容构建上下文&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;安全与防护&lt;/h3&gt;
&lt;p&gt;除了 CORS 白名单，Worker 所在的 Cloudflare 边缘网络还启用了 &lt;strong&gt;WAF 速率限制规则&lt;/strong&gt;，对 &lt;code&gt;/chat*&lt;/code&gt; 和 &lt;code&gt;/summarize*&lt;/code&gt; 路径的请求进行源头限速。这意味着：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;即使攻击者伪造 &lt;code&gt;Origin&lt;/code&gt; 头绕过 CORS，到达 Worker 的请求仍受 Cloudflare 边缘节点的速率限制保护&lt;/li&gt;
&lt;li&gt;限速在 Cloudflare 边缘层执行，恶意流量在到达 Worker 之前即被丢弃，不会产生任何上游 API 调用&lt;/li&gt;
&lt;li&gt;速率限制与模型提供商的免费配额无关——前者防止滥用，后者确保即使正常用户遍历重试链也不会产生费用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;CORS 实现&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;const ALLOWED_ORIGINS = [&quot;https://upxuu.com&quot;];

function corsHeaders(request) {
	const origin = request?.headers?.get(&quot;Origin&quot;) || &quot;&quot;;
	const allowOrigin = ALLOWED_ORIGINS.includes(origin) ? origin : &quot;null&quot;;
	return {
		&quot;Access-Control-Allow-Origin&quot;: allowOrigin,
		&quot;Access-Control-Allow-Methods&quot;: &quot;POST, OPTIONS&quot;,
		&quot;Access-Control-Allow-Headers&quot;: &quot;Content-Type&quot;,
	};
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&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;th&gt;供应商&lt;/th&gt;
&lt;th&gt;max_tokens (Chat)&lt;/th&gt;
&lt;th&gt;max_tokens (Summary)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/chat&lt;/code&gt; &lt;code&gt;/summarize&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GPT-OSS 120B&lt;/td&gt;
&lt;td&gt;120B&lt;/td&gt;
&lt;td&gt;NVIDIA NIM&lt;/td&gt;
&lt;td&gt;4096&lt;/td&gt;
&lt;td&gt;4096&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/chat2&lt;/code&gt; &lt;code&gt;/summarize2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;DeepSeek R1 (Qwen3-8B)&lt;/td&gt;
&lt;td&gt;8B&lt;/td&gt;
&lt;td&gt;SiliconFlow&lt;/td&gt;
&lt;td&gt;20480&lt;/td&gt;
&lt;td&gt;10240&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/chat3&lt;/code&gt; &lt;code&gt;/summarize3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Qwen 3.5 397B&lt;/td&gt;
&lt;td&gt;397B&lt;/td&gt;
&lt;td&gt;NVIDIA NIM&lt;/td&gt;
&lt;td&gt;4096&lt;/td&gt;
&lt;td&gt;4096&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPT-OSS 120B&lt;/strong&gt;：默认模型，响应速度快，适合大多数场景&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek R1&lt;/strong&gt;：思维链模型，max_tokens 开到 20480 以容纳完整推理过程，适合需要深度分析的问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen 3.5 397B&lt;/strong&gt;：参数量最大的模型，中文理解能力最强，但响应延迟也最高&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;两个模型提供商均提供免费额度：NVIDIA NIM 注册即送免费 API 调用（每分钟 40 次请求限额），SiliconFlow 也有充足的免费调用量。Worker 层面做了严格的 CORS 白名单限制，即使有人拿到前端 URL 也无法从其他域名发起请求。因此&lt;strong&gt;不存在被刷导致账单超支的风险&lt;/strong&gt;——成本始终为零。&lt;/p&gt;
&lt;p&gt;路由映射通过两个常量表实现，清晰且易于扩展：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const CHAT_ROUTES = { &quot;/chat&quot;: &quot;gptoss&quot;, &quot;/chat2&quot;: &quot;deepseek&quot;, &quot;/chat3&quot;: &quot;qwen&quot; };
const SUMMARY_ROUTES = { &quot;/summarize&quot;: &quot;gptoss&quot;, &quot;/summarize2&quot;: &quot;deepseek&quot;, &quot;/summarize3&quot;: &quot;qwen&quot; };
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;重试链&lt;/h3&gt;
&lt;p&gt;前端维护一个重试索引，当发起请求时按优先级依次尝试，直到获取成功响应或全部失败：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;用户请求
  │
  ├─ 尝试模型 A ── 成功 ──▶ 流式渲染
  │     │
  │     └─ 失败 ──▶ 尝试模型 B ── 成功 ──▶ 流式渲染
  │                      │
  │                      └─ 失败 ──▶ 尝试模型 C
  │                                    │
  │                                    └─ 失败 ──▶ 提示&quot;请求速率过快&quot;
  └─ 更新 localStorage 记录当前模型索引
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;async function retryWithModel(startIdx) {
	let resp = null;
	let usedIdx = -1;
	// 从当前索引向后尝试
	for (let i = startIdx; i &amp;lt; models.length; i++) {
		resp = await fetch(models[i].url);
		if (resp?.ok) { usedIdx = i; break; }
	}
	// 兜底：从头尝试到当前索引
	if (!resp?.ok) {
		for (let i = 0; i &amp;lt; startIdx; i++) {
			resp = await fetch(models[i].url);
			if (resp?.ok) { usedIdx = i; break; }
		}
	}
	if (!resp?.ok) { /* 显示错误提示 */ return; }
	// 更新模型索引，开始流式渲染
	summaryModelIdx = usedIdx;
	localStorage.setItem(&apos;xuai-summary-model&apos;, String(usedIdx));
	await streamSummary(resp, models[usedIdx].name);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;callModel 抽象层&lt;/h2&gt;
&lt;p&gt;所有上游 API 调用统一经过 &lt;code&gt;callModel&lt;/code&gt; 函数，提供以下能力：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;API Key 自动分发&lt;/strong&gt;：根据 &lt;code&gt;modelConfig.api&lt;/code&gt; 匹配 NVIDIA 或 SiliconFlow 的密钥&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;超时控制&lt;/strong&gt;：NVIDIA API 设置 2 秒 &lt;code&gt;AbortController&lt;/code&gt; 超时，SiliconFlow 不做限制（DeepSeek R1 思维链生成时间较长）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;参数注入&lt;/strong&gt;：支持 &lt;code&gt;chat_template_kwargs&lt;/code&gt;、&lt;code&gt;temperature&lt;/code&gt;、&lt;code&gt;top_p&lt;/code&gt; 等模型级参数，当前模型无需使用，但为未来模型切换预留了扩展点&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;async function callModel(bodyWithoutModel, env, modelConfig) {
	const apiKey = modelConfig.api === NVIDIA_API
		? env.NVIDIA_API_KEY
		: env.SILICONFLOW_API_KEY;
	const controller = new AbortController();
	let timeout;
	if (modelConfig.api === NVIDIA_API) {
		timeout = setTimeout(() =&amp;gt; controller.abort(), NVIDIA_TIMEOUT_MS); // 2000ms
	}
	try {
		const body = {
			...bodyWithoutModel,
			model: modelConfig.model,
			max_tokens: modelConfig.max_tokens,
		};
		if (modelConfig.chat_template_kwargs) body.chat_template_kwargs = modelConfig.chat_template_kwargs;
		if (modelConfig.temperature !== undefined) body.temperature = modelConfig.temperature;
		if (modelConfig.top_p !== undefined) body.top_p = modelConfig.top_p;

		const resp = await fetch(modelConfig.api, {
			method: &quot;POST&quot;,
			headers: {
				&quot;Content-Type&quot;: &quot;application/json&quot;,
				Authorization: `Bearer ${apiKey}`,
			},
			body: JSON.stringify(body),
			signal: timeout ? controller.signal : undefined,
		});
		clearTimeout(timeout);
		return resp;
	} catch (e) {
		clearTimeout(timeout);
		throw e;
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;AI Chat 问答系统&lt;/h2&gt;
&lt;h3&gt;请求流程&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;用户输入问题
  │
  ▼
前端构建请求 { articleUrl, messages }
  │
  ▼
Cloudflare Worker 接收请求
  │
  ├─ 1. 从 GitHub Raw 拉取 articles-index.json（博客文章索引）
  │
  ├─ 2. 从 articleUrl 提取 slug
  │     └─ 拉取对应文章的 Markdown 原始内容
  │
  ├─ 3. 构建 System Prompt
  │     ├─ SYSTEM_PROMPT（角色定义 + 输出格式）
  │     ├─ UPXUU_BIO（博主简介）
  │     ├─ 文章索引列表
  │     ├─ 当前文章章节引用编号
  │     └─ 当前文章全文（Markdown）
  │
  ├─ 4. 调用 callModel() → 上游 API
  │
  └─ 5. 透传 SSE 流 → 浏览器
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;System Prompt 结构&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;handleChat&lt;/code&gt; 中的 Prompt 组装逻辑：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;let systemMsg = `${SYSTEM_PROMPT}\n\n${UPXUU_BIO}\n\n## 博客文章总览\n${formatArticleIndex(articles)}`;

if (articleContent) {
	const citeGuide = sectionIndex
		? `\n\n## 当前文章章节索引\n${sectionIndex}`
		: &quot;&quot;;
	systemMsg += `${citeGuide}\n\n## 当前文章内容\n\`\`\`markdown\n${articleContent}\n\`\`\``;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;SYSTEM_PROMPT&lt;/code&gt; 定义了以下核心行为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;输出格式&lt;/strong&gt;：严格 JSON 数组 &lt;code&gt;[{&quot;p&quot;: &quot;...&quot;, &quot;r&quot;: [1, 2]}, {&quot;q&quot;: [&quot;...&quot;]}]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引用机制&lt;/strong&gt;：&lt;code&gt;r&lt;/code&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;code&gt;{&quot;q&quot;: [...]}&lt;/code&gt; 生成追问建议&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;积木式结构&lt;/strong&gt;：每个段落独立成块，层层递进&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;引用渲染机制&lt;/h3&gt;
&lt;p&gt;Worker 返回的每个段落对象包含 &lt;code&gt;r&lt;/code&gt; 字段（引用的章节编号数组）。前端维护一个从 &lt;code&gt;&amp;lt;article-headings-data&amp;gt;&lt;/code&gt; 元素解析的标题映射表，将编号转换为对应的标题 slug 并渲染为可点击的锚链接：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function getArticleHeadings() {
	const el = document.getElementById(&apos;article-headings-data&apos;);
	if (!el?.textContent) return [];
	return el.textContent.split(&apos;|&apos;).filter(Boolean).map(s =&amp;gt; JSON.parse(s));
}

// 渲染引用链接
if (item.r?.length &amp;amp;&amp;amp; headings.length) {
	for (const n of item.r) {
		const h = headings[n - 1];
		if (h) {
			citeHtml += `&amp;lt;a class=&quot;cite-link&quot; href=&quot;#${h.slug}&quot;&amp;gt;${h.text}&amp;lt;span class=&quot;cite-arrow&quot;&amp;gt;↗&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt; `;
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Article Summary 文章概括&lt;/h2&gt;
&lt;h3&gt;请求流程&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;页面加载 / 切换模型
  │
  ├─ 检查 sessionStorage 缓存
  │     ├─ 命中 → 直接渲染缓存结果
  │     └─ 未命中 → 发起请求
  │
  ├─ POST { articleUrl } → Worker
  │
  ├─ Worker 处理：
  │     ├─ 提取 slug → 拉取 Markdown
  │     ├─ 构建章节索引
  │     ├─ 组装 SUMMARIZE_PROMPT + 文章内容
  │     └─ callModel() → SSE 流
  │
  ├─ 前端流式渲染：
  │     ├─ thinking 过程（可折叠）
  │     ├─ 正文段落（支持行内 Markdown）
  │     ├─ 引用链接
  │     └─ 提问建议标签
  │
  └─ 写入 sessionStorage
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;与 Chat 的区别&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;AI Chat&lt;/th&gt;
&lt;th&gt;Article Summary&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Prompt&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SYSTEM_PROMPT&lt;/code&gt; + 对话历史&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SUMMARIZE_PROMPT&lt;/code&gt;（纯概括）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Temperature&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.7&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;输出格式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通用问答 JSON&lt;/td&gt;
&lt;td&gt;固定开头格式 + 2-3 段概括 + 提问&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;上下文&lt;/strong&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;strong&gt;缓存&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;sessionStorage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;触发方式&lt;/strong&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;strong&gt;Thinking 显示&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;有（折叠）&lt;/td&gt;
&lt;td&gt;有（折叠）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;模型选择器&lt;/h3&gt;
&lt;p&gt;每篇文章顶部的概括卡片包含一个模型下拉菜单，用户可切换用于概括的模型。切换时：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;清除当前渲染结果&lt;/li&gt;
&lt;li&gt;更新 &lt;code&gt;localStorage&lt;/code&gt; 中保存的模型索引&lt;/li&gt;
&lt;li&gt;重新发起请求并流式渲染&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;toggle.onclick = () =&amp;gt; {
	summaryModelIdx = i;
	localStorage.setItem(&apos;xuai-summary-model&apos;, String(i));
	renderSummaryModelSelector();
	// 重置 UI 状态
	startTime = Date.now();
	loadingEl.classList.remove(&apos;hidden&apos;);
	box.classList.add(&apos;hidden&apos;);
	resultEl.classList.add(&apos;hidden&apos;);
	// 重新生成
	retryWithModel(i);
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;前端 SSE 流式渲染&lt;/h2&gt;
&lt;h3&gt;数据流解析&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// SSE 解析核心逻辑
async function streamSummary(resp, modelName) {
	const reader = resp.body?.getReader();
	const decoder = new TextDecoder();
	let buf = &apos;&apos;;
	let full = &apos;&apos;;
	let hasContent = false;
	let usage = null;

	while (true) {
		const { done, value } = await reader.read();
		if (done) break;

		buf += decoder.decode(value, { stream: true });
		const lines = buf.split(&apos;\n&apos;);
		buf = lines.pop() || &apos;&apos;;

		for (const line of lines) {
			if (!line.startsWith(&apos;data: &apos;)) continue;
			const data = line.slice(6).trim();
			if (data === &apos;[DONE]&apos;) continue;

			const parsed = JSON.parse(data);
			if (parsed.usage) { usage = parsed.usage; } // 注意：不可 continue！
			const d = parsed.choices?.[0]?.delta;

			if (d?.reasoning_content &amp;amp;&amp;amp; !hasContent) {
				// 渲染 thinking 过程
				thinkingText.textContent += d.reasoning_content;
			}
			if (d?.content) {
				if (!hasContent) {
					hasContent = true;
					loadingEl.classList.add(&apos;hidden&apos;);
				}
				full += d.content;
				resultEl.textContent = full; // 实时渲染
			}
		}
	}
	// 流结束后：最终解析 JSON 并渲染为结构化视图
	if (full) {
		sessionStorage.setItem(cacheKey, full);
		renderSummary(full, usage?.completion_tokens, modelName);
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;结构化渲染&lt;/h3&gt;
&lt;p&gt;流结束后的 &lt;code&gt;renderSummary&lt;/code&gt; 分为四个阶段：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;JSON 解析&lt;/strong&gt;：提取 &lt;code&gt;p&lt;/code&gt; 段落数组和 &lt;code&gt;q&lt;/code&gt; 提问数组（兼容嵌套 &lt;code&gt;{&quot;q&quot;: [...]}&lt;/code&gt; 格式）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;段落渲染&lt;/strong&gt;：每段通过 &lt;code&gt;renderInlineMd()&lt;/code&gt; 处理行内 Markdown，并在末尾追加引用链接&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提问标签&lt;/strong&gt;：将 &lt;code&gt;q&lt;/code&gt; 数组渲染为可点击标签，点击后传递给 AI Chat 面板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;统计信息&lt;/strong&gt;：显示模型名称、Token 消耗和请求耗时&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;踩坑记录&lt;/h2&gt;
&lt;h3&gt;1. SiliconFlow SSE 的 usage 字段行为差异&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：DeepSeek R1 模型（SiliconFlow）的响应中 &lt;code&gt;reasoning_content&lt;/code&gt; 和 &lt;code&gt;content&lt;/code&gt; 始终为空。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：NVIDIA NIM 的 SSE 流仅在最后一个 chunk 中附带 &lt;code&gt;usage&lt;/code&gt; 字段，而 SiliconFlow &lt;strong&gt;在每个 chunk 中都包含 &lt;code&gt;usage&lt;/code&gt;&lt;/strong&gt;。原始代码中 &lt;code&gt;if (parsed.usage) { usage = parsed.usage; continue; }&lt;/code&gt; 导致所有包含 &lt;code&gt;usage&lt;/code&gt; 的 chunk 被跳过，丢失了实际内容。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：移除 &lt;code&gt;continue&lt;/code&gt; 语句，仅在遇到 &lt;code&gt;usage&lt;/code&gt; 时记录，不中断后续字段的处理。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;NVIDIA SSE 流（正常）：
  data: {&quot;choices&quot;:[{&quot;delta&quot;:{&quot;content&quot;:&quot;...&quot;}}]}
  data: {&quot;choices&quot;:[{&quot;delta&quot;:{&quot;content&quot;:&quot;...&quot;}}]}
  data: {&quot;usage&quot;:{&quot;completion_tokens&quot;:100}}  ← 仅在末帧

SiliconFlow SSE 流（异常行为）：
  data: {&quot;choices&quot;:[{&quot;delta&quot;:{&quot;reasoning_content&quot;:&quot;...&quot;}}], &quot;usage&quot;:{...}}  ← 每帧都有
  data: {&quot;choices&quot;:[{&quot;delta&quot;:{&quot;content&quot;:&quot;...&quot;}}], &quot;usage&quot;:{...}}           ← 每帧都有
  data: {&quot;usage&quot;:{&quot;completion_tokens&quot;:500}}                                ← 末帧
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Swup SPA 导航导致组件失活&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：首次加载文章时 AI Chat 和 Article Summary 正常工作，但通过 Swup 导航到另一篇文章后，概括功能停留在&quot;正在生成...&quot;状态，无法完成请求。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;根因&lt;/strong&gt;：Astro 将组件中的 &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; 标签提取并打包为 ES Module。在 ES Module 中，&lt;code&gt;function setupAiSummary()&lt;/code&gt; 定义于模块作用域，不会暴露至 &lt;code&gt;window&lt;/code&gt; 全局对象。当 Swup 切换页面后：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Swup 替换 DOM 内容，但 ES Module 不会重新执行&lt;/li&gt;
&lt;li&gt;Layout.astro 中的 &lt;code&gt;page:view&lt;/code&gt; 钩子尝试调用 &lt;code&gt;window.setupAiSummary()&lt;/code&gt;，但该函数不存在&lt;/li&gt;
&lt;li&gt;概括组件因此无法完成初始化&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：在模块内部显式将函数注册到 &lt;code&gt;window&lt;/code&gt; 对象上：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;window.setupAiSummary = setupAiSummary;
setupAiSummary();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;并在 Layout.astro 的 Swup 生命周期钩子中注册调用：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;window.swup.hooks.on(&apos;page:view&apos;, () =&amp;gt; {
	if (window.setupAiSummary) window.setupAiSummary();
});
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Swup 页面切换生命周期
  ┌──────────────────────┐
  │ 首次加载              │
  │ 脚本执行 → setupAiSummary() │
  │ window.setupAiSummary = fn │
  └──────────┬───────────┘
             │ 用户点击另一篇文章
             ▼
  ┌──────────────────────┐
  │ Swup 获取新页面 HTML   │
  │ Swup 替换 #swup-container │
  │ Swup 触发 page:view    │
  │ 钩子调用 window.setupAiSummary() │
  │ → 在新 DOM 上重新初始化  │
  └──────────────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. NVIDIA NIM 超时控制&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：部分请求（尤其是 Qwen 3.5 397B）长时间无响应，前端连接挂起。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：对 NVIDIA API 设置 2 秒的 &lt;code&gt;AbortController&lt;/code&gt; 超时。超时后请求被终止，前端重试链自动切换到下一个模型。此超时仅作用于请求建立阶段，一旦 SSE 流开始传输则工作正常。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if (modelConfig.api === NVIDIA_API) {
	timeout = setTimeout(() =&amp;gt; controller.abort(), 2000);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;SiliconFlow 不做超时限制，因为 DeepSeek R1 的思维链生成通常需要 5-15 秒，过早超时会导致模型完全不可用。&lt;/p&gt;
&lt;h2&gt;优化与细节&lt;/h2&gt;
&lt;h3&gt;温度参数策略&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;场景&lt;/th&gt;
&lt;th&gt;Temperature&lt;/th&gt;
&lt;th&gt;目的&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI Chat（问答）&lt;/td&gt;
&lt;td&gt;0.7&lt;/td&gt;
&lt;td&gt;保持回答多样性和创造性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Article Summary（概括）&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;降低随机性，保证输出结构稳定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;缓存策略&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sessionStorage&lt;/strong&gt;：概括结果以 &lt;code&gt;xuai-summary-v3-{slug}&lt;/code&gt; 为键缓存至 sessionStorage，同一会话内返回同一文章时直接展示，避免重复请求&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型选择持久化&lt;/strong&gt;：用户选择的概括模型索引保存在 &lt;code&gt;localStorage&lt;/code&gt; 中，跨会话保持&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;模型级参数扩展&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;callModel&lt;/code&gt; 支持从 &lt;code&gt;modelConfig&lt;/code&gt; 中读取可选参数注入请求体，包括 &lt;code&gt;chat_template_kwargs&lt;/code&gt;、&lt;code&gt;temperature&lt;/code&gt;、&lt;code&gt;top_p&lt;/code&gt;。当前模型均无需启用这些参数，但该设计保留了未来替换模型时的灵活性——无需修改 &lt;code&gt;handleChat&lt;/code&gt; 或 &lt;code&gt;handleSummarize&lt;/code&gt; 的处理逻辑。&lt;/p&gt;
&lt;h2&gt;后续规划&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;错误分类处理&lt;/strong&gt;：区分网络错误、API 鉴权错误、模型超时等不同场景，提供精准的提示信息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Worker 端日志&lt;/strong&gt;：接入 Cloudflare Tail Workers，实现请求级别的日志追踪&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Worker 代码位于 &lt;code&gt;workers/ai-chat/src/index.js&lt;/code&gt;（API Key 通过 Wrangler Secrets 注入，仓库中已 gitignore），前端组件位于 &lt;code&gt;src/components/widget/AiChat.astro&lt;/code&gt; 与 &lt;code&gt;ArticleSummary.astro&lt;/code&gt;，Prompt 模板嵌入在 Worker 代码中。&lt;/p&gt;
</content:encoded></item><item><title>关于本站更改版权许可协议的声明</title><link>https://upxuu.com/posts/about-license-change/</link><guid isPermaLink="true">https://upxuu.com/posts/about-license-change/</guid><description>本站即日起将博客文章的版权许可协议由 CC BY-NC-ND 4.0 变更为 All Rights Reserved（ARR），转载必须联系 me@upxuu.com。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;自本声明发布之时起，upxuu.com 对其站点内所有原创内容的版权许可协议作出如下变更：&lt;/p&gt;
&lt;h2&gt;一、变更内容&lt;/h2&gt;
&lt;p&gt;原协议：&lt;strong&gt;CC BY-NC-ND 4.0&lt;/strong&gt;（署名—非商业性使用—禁止改编）&lt;br /&gt;
新协议：&lt;strong&gt;All Rights Reserved&lt;/strong&gt;（保留所有权利）&lt;/p&gt;
&lt;p&gt;核心变化在于&lt;strong&gt;放弃 CC 许可证&lt;/strong&gt;，改为&lt;strong&gt;完全保留所有权利&lt;/strong&gt;。这意味着：&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;a href=&quot;mailto:me@upxuu.com&quot;&gt;me@upxuu.com&lt;/a&gt; 申请，并获得明确书面许可&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;二、生效日期与溯及力&lt;/h2&gt;
&lt;p&gt;本变更自 &lt;strong&gt;2026 年 5 月 30 日&lt;/strong&gt;起正式生效。&lt;/p&gt;
&lt;p&gt;对于在该日期&lt;strong&gt;之前&lt;/strong&gt;已经完成的转载行为，仍适用原 CC BY-NC-ND 4.0 协议，不溯及既往。在该日期之后进行的任何转载，均须遵守新协议的全部条款。&lt;/p&gt;
&lt;h2&gt;三、补充说明&lt;/h2&gt;
&lt;p&gt;本站始终致力于知识共享与开放交流。此次变更系出于对原创内容被滥用、洗稿等情况的考量，并非封闭之举。如有任何疑问或转载需求，欢迎通过邮件 &lt;a href=&quot;mailto:me@upxuu.com&quot;&gt;me@upxuu.com&lt;/a&gt; 联系。&lt;/p&gt;
&lt;p&gt;感谢各位读者的支持。&lt;/p&gt;
</content:encoded></item><item><title>十年，我的打印机为我吐出了3.9w张纸</title><link>https://upxuu.com/posts/myprinter/</link><guid isPermaLink="true">https://upxuu.com/posts/myprinter/</guid><description>今天打印机驱动出了点问题 在打开设置时 偶然看到了2013年的驱动日期...</description><pubDate>Tue, 26 May 2026 22:15:00 GMT</pubDate><content:encoded>&lt;p&gt;今天打印机驱动出了点问题 在打开设置时 偶然看到了2013年的驱动日期, 才发现 原来它已经快陪我10年了(父母都用的单位的 即使在家也用的另外的速度更快的awa)&lt;/p&gt;
&lt;p&gt;虽然并不是13年买的 但我印象中 它应该是在2015年出现在我的书桌旁的 那时还在上大班...虽然但是 是真的没有什么用处（我甚至没有写过幼儿园作业 尤其是英语）&lt;/p&gt;
&lt;p&gt;2016 我上了小学  作为一个在河北这个b地方的孩纸 一张张试卷从打印机中滑出，却是父母之所为&lt;/p&gt;
&lt;p&gt;三四年级时 我的一个表哥高考失利 甚至没有上上正经大学，虽然我们家里比较称（bushi 他也没有真的去工地之类的吧 但也极大地震撼了我 于是 我开始自发地找卷子...&lt;/p&gt;
&lt;p&gt;或许有的卷子永远地停在了某处，最终没有被我拾起完成 但这3.9w张也见证了我的来时路吧&lt;/p&gt;
&lt;p&gt;你可能会问，为啥不换个呢 但是 这真的太耐用了！&lt;/p&gt;
</content:encoded></item><item><title>从 74 篇文章认识 UpXuu</title><link>https://upxuu.com/posts/about-upxuu-from-74-posts/</link><guid isPermaLink="true">https://upxuu.com/posts/about-upxuu-from-74-posts/</guid><pubDate>Sun, 24 May 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;code&gt;posts/&lt;/code&gt; 目录下 74 个 &lt;code&gt;.md&lt;/code&gt; 文件，按时间跨度和内容密度，大致可以分为六条线。&lt;/p&gt;
&lt;h2&gt;一、技术线&lt;/h2&gt;
&lt;p&gt;技术文章占了最大篇幅，且并非入门教程级别。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;newblog.md&lt;/code&gt; 记录了一次完整的 WordPress 被植入木马事件——从下载破解插件、被&quot;养猪&quot;一个月、到用 &lt;code&gt;grep -r &quot;崔哥&quot; /var/www/html/&lt;/code&gt; 定位藏在 &lt;code&gt;/index.php&lt;/code&gt; 里的恶意代码。事后弃用 WP，自建 Astro 静态博客。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;extalk.md&lt;/code&gt; 是自研评论系统的完整技术文档：Cloudflare Workers + D1 数据库、hCaptcha 防护、JWT 认证、SQL 索引优化（查询从 5 次降到 3 次，延迟降低 73%）。&lt;code&gt;newcommentsystem.md&lt;/code&gt; 则诚实记录了后来因没时间维护而换回 Waline 的过程，附带一份详细的 ExTalk → Waline 数据迁移方案。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;blog-admin.md&lt;/code&gt; 展示了基于 Cloudflare Workers 的博客管理后台，支持 Vditor 编辑器、图床上传、友链管理、IndexNow 自动提交。&lt;code&gt;friend-link-system.md&lt;/code&gt; 用 GitHub Issues + Playwright + Actions 搭建了完全自动化的友链审核流程。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cfworkers-ip.md&lt;/code&gt; 是一篇完整的 &lt;code&gt;request.cf&lt;/code&gt; 对象技术参考手册，&lt;code&gt;deepseek-price-drop.md&lt;/code&gt; 对比了 GPT-5.5、Claude Opus 4、Gemini 2.5 Pro 与 DeepSeek V4 的 API 定价，&lt;code&gt;nvidia-build.md&lt;/code&gt; 介绍了 NVIDIA Build 平台免费调用的 DeepSeek V4 Pro 等模型。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;yuanbaoopenclaw.md&lt;/code&gt; 记录了把腾讯元宝的 OpenClaw Bot 变成免费服务器的详细步骤——ZeroTier 打洞、1Panel 面板安装、内网穿透。文末标注&quot;已无法新建实例&quot;，说明时效性。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;关于最近发生的一些事.md&lt;/code&gt; 是一篇技术复盘：Cloudflare WAF 配置失误导致评论 IP 误判、分流系统架构细节（国内 5 个节点 + 海外节点）、以及最终定位到 CDN 节点缓存 IP 的问题。&lt;/p&gt;
&lt;h2&gt;二、人文线&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;81192-25years.md&lt;/code&gt; 是技术文章之外最完整的一篇。224 行，包含王伟生平、撞机细节、十万军民搜救、美方傲慢、国防建设进展。有史料引用，有情感控制。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;AI时代的&quot;眼见不为实&quot;.md&lt;/code&gt; 是一篇关于 Deepfake 的小论文，结构清晰：GANs 原理 → 香港 2 亿港元诈骗案 → Taylor Swift 伪造照片 → 防范指南（PPG 心跳检测法、家庭暗号）。附 13 条参考文献。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;关于哗众取丑行为几点看法.md&lt;/code&gt; 是一篇观点文，讨论&quot;自尊、自爱、自强&quot;的递进关系。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;雪泥鸿爪的公众号9.24.md&lt;/code&gt; 是唯一一篇纯转载，内容是两篇《丑小鸭》读后感。&lt;/p&gt;
&lt;h2&gt;三、生活线&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;我的2025.md&lt;/code&gt; 是年度总结，机器人竞赛全省第三、坐高铁第一次独自出市、被裁判用湿抹布擦地图气到想直接买票回家。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;51traveling.md&lt;/code&gt; 是赵州桥游记，顺路去了柏林禅寺。&lt;code&gt;to-zhengding.md&lt;/code&gt; 是正定文庙和天宁寺。&lt;code&gt;回老家力.md&lt;/code&gt; 是一路高铁回陕西。&lt;code&gt;to-liaozhong.md&lt;/code&gt; 是乡下过年。&lt;code&gt;重走来时路.md&lt;/code&gt; 是毕业后走过小学的桥。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;primary-life.md&lt;/code&gt; 整理了小学 6 年照片。&lt;code&gt;突然感觉好孤独.md&lt;/code&gt; 只有一句话。&lt;code&gt;我也想和你们一聚.md&lt;/code&gt; 遗憾小学毕业时没加上联系方式。&lt;code&gt;somephoto.md&lt;/code&gt; 正文为空，标题本身即内容。&lt;code&gt;exam-week-heartbeat.md&lt;/code&gt; 配了一张华为运动健康的心率截图。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;deepseek-price-drop.md&lt;/code&gt; 和 &lt;code&gt;nvidia-build.md&lt;/code&gt; 虽然是技术主题，但结尾的&quot;冲了 5r 试试&quot;&quot;写这篇文章用的就是 DeepSeek V4 Flash&quot;让它们同时属于生活记录。&lt;/p&gt;
&lt;h2&gt;四、工具与折腾线&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cdw.md&lt;/code&gt; 是一个 Python 倒计时壁纸生成器，带 PyQt5 管理界面，可以设为开机自启。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;崔哥的10w+点赞.md&lt;/code&gt; 是一个压测工具的文档：TCP Keep-Alive 隧道复用、加权 URL 偏移算法、呼吸式退避算法。文档比工具本身更详细。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;backtowin10.md&lt;/code&gt; 记录了 Win11 降级到 Win10。&lt;code&gt;5a-net-test.md&lt;/code&gt; 测了华为 5A 网络的 4G 表现（市区 160mbps）。&lt;code&gt;aeasyhomework.md&lt;/code&gt; 用 Gamma AI 5 分钟生成了一个海报。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;blog-subscribe.md&lt;/code&gt; 和 &lt;code&gt;subme.md&lt;/code&gt; 介绍了基于 GitHub Issues 的更新订阅方案。&lt;code&gt;indexnow-auto-index.md&lt;/code&gt; 是 Bing 自动索引的 GitHub Actions 配置。&lt;code&gt;free-ip-api.md&lt;/code&gt; 推荐了免费 IP 查询 API。&lt;code&gt;freemusic.md&lt;/code&gt; 推荐了开源音乐软件 EchoMusic。&lt;code&gt;nbip.md&lt;/code&gt; 推荐了 Cloudflare 优选域名。&lt;code&gt;xyzdomain.md&lt;/code&gt; 教注册不到 5 元的纯数字 xyz 域名。&lt;/p&gt;
&lt;h2&gt;五、情绪线&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;心已经被伤的透透的了.md&lt;/code&gt; 是一篇情绪爆发。准备了一个月的项目被破坏，源视频被删除，域名停止解析，代码仓设定时删除。全文没有技术分析，没有复盘，只有愤怒。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;关于最近发生的一些事.md&lt;/code&gt; 则是同一事件后的冷静复盘。&lt;code&gt;have-to-leave.md&lt;/code&gt; 告知将降低更新频率。&lt;code&gt;zk100days.md&lt;/code&gt; 和 &lt;code&gt;zk66d.md&lt;/code&gt; 是倒计时。&lt;code&gt;dsym.md&lt;/code&gt; 展示了刷过的教辅清单。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;数学，让我赢！.md&lt;/code&gt; 写在期末前。&lt;code&gt;轻舟已过万重山~.md&lt;/code&gt; 写在出分后。&lt;code&gt;failure-on-Excel.md&lt;/code&gt; 是因粗心丢分的复盘。&lt;code&gt;my-zhongkao-first-stop.md&lt;/code&gt; 记录了第一次真正意义上的考试。&lt;/p&gt;
&lt;h2&gt;六、持续线&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;我的新班主任：崔.md&lt;/code&gt; → &lt;code&gt;崔哥二三事.md&lt;/code&gt; → &lt;code&gt;letter-to-c.md&lt;/code&gt; 是一条贯穿叙事。从最初以为他是体育老师，到总结&quot;崔氏文学&quot;，到用英文写信说&quot;you are my best teacher and friend&quot;。&lt;code&gt;崔哥的10w+点赞.md&lt;/code&gt; 出现在中间，提供了一个技术性的侧面。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;未完待续的诗，初中这二分之一.md&lt;/code&gt; 是一次集体项目的汇总，包含 B 站视频、心愿墙、时间轴统计站。&lt;code&gt;2025.9.27-国庆文艺汇演.md&lt;/code&gt; 是文艺汇演的截图记录。&lt;code&gt;blogupdate322.md&lt;/code&gt; 里提到了手搓的评论系统 Extalk、Banner 打字机动画、移除了 51la 统计。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文由 DeepSeek V4 Pro 通读 74 篇文章后生成的分析。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;74 篇文章拼出的形象是：一个拥有独立域名、自建博客、手写评论系统、懂 CDN 分流和 WAF 配置、拿过省级机器人竞赛名次、也会在深夜写&quot;突然感觉好孤独&quot;的人。技术能力与情感表达之间没有断层——用 Python 写压测工具、用 Cloudflare Workers 搭后台，同时也用博客消化那些不想对别人说的话。&lt;/p&gt;
&lt;p&gt;&quot;轻舟已过万重山&quot;是一篇文章的标题。但船上装的不是轻，是 Workers、D1、GitHub Actions、崔哥的梗、老家的朱鹮、和那些深夜写下的孤独。&lt;/p&gt;
</content:encoded></item><item><title>NVIDIA Build：不花一分钱，免费部署DeepSeek等顶级 AI 模型|NVIDIA NIM|免费AI API </title><link>https://upxuu.com/posts/nvidia-build/</link><guid isPermaLink="true">https://upxuu.com/posts/nvidia-build/</guid><description>介绍 NVIDIA Build 平台的七大免费亮点：零成本调用 DeepSeek V4 Pro、GLM-5.1 等前沿大模型，GPU 实例免费体验，一站式 AI 应用构建。</description><pubDate>Sun, 24 May 2026 08:42:00 GMT</pubDate><content:encoded>&lt;p&gt;最近发现一个宝藏平台——&lt;a href=&quot;https://build.nvidia.com&quot;&gt;NVIDIA Build&lt;/a&gt;，简单说就是 NVIDIA 官方的&quot;AI 模型超市 + 应用构建平台&quot;。最香的是，&lt;strong&gt;它有大量免费额度&lt;/strong&gt;，足够个人开发者日常使用。下面从七个方面介绍一下。&lt;/p&gt;
&lt;h2&gt;01 免费调用前沿大模型&lt;/h2&gt;
&lt;p&gt;NVIDIA Build 提供大量主流模型的&lt;strong&gt;免费 API&lt;/strong&gt;，不需要绑卡，不需要付费，注册即用。目前可免费调用的模型包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek V4 Pro&lt;/strong&gt; — 1M token 上下文，MoE 架构，代码能力极强&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GLM-5.1&lt;/strong&gt; — 智谱旗舰模型，Agent 和长推理任务表现出色&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemma-4 31B&lt;/strong&gt; — Google 最新 31B 密集模型，推理能力强&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA Nemotron-3&lt;/strong&gt; — NVIDIA 自家的混合 Mamba-Transformer 模型&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;跟 OpenAI API 比，这些模型完全免费调用，对于个人项目和学习来说非常友好。&lt;/p&gt;
&lt;p&gt;如何免费部署呢？&lt;/p&gt;
&lt;h3&gt;注册nvida账号&lt;/h3&gt;
&lt;p&gt;进入 &lt;a href=&quot;https://build.nvidia.com/models?modal=signin&quot;&gt;Try NVIDIA NIM APIs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/24/1779583254619_996.png&quot; alt=&quot;image-20260524083927382&quot; /&gt; 这里输入邮箱即可&lt;/p&gt;
&lt;h3&gt;获取api key&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/24/1779583376271_531.png&quot; alt=&quot;image-20260524084255521&quot; /&gt;&lt;/p&gt;
&lt;p&gt;右上角的头像 API keys 可以看到 每分钟请求40次 也是很够了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/24/1779583456307_746.png&quot; alt=&quot;image-20260524084415587&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;02 零成本 GPU 实例&lt;/h2&gt;
&lt;p&gt;除了模型 API，NVIDIA Build 还提供云端 GPU 实例的&lt;strong&gt;免费试用&lt;/strong&gt;。支持的 GPU 包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NVIDIA B300（288GB 显存，Blackwell 架构）&lt;/li&gt;
&lt;li&gt;NVIDIA B200（192GB 显存）&lt;/li&gt;
&lt;li&gt;NVIDIA H200（141GB 显存，Hopper 架构）&lt;/li&gt;
&lt;li&gt;RTX Pro 6000（96GB 显存）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可以直接启动一个 GPU 开发环境，在里面跑模型训练、推理、微调，非常适合学习和原型验证。&lt;/p&gt;
&lt;h2&gt;03 一站式 Blueprints（蓝图）&lt;/h2&gt;
&lt;p&gt;NVIDIA Build 提供了预构建的 AI 应用工作流，叫做 &lt;strong&gt;Blueprints&lt;/strong&gt;，开箱即用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI-Q 智能 Agent&lt;/strong&gt; — 连接企业数据做检索推理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;视频搜索摘要 Agent&lt;/strong&gt; — 从海量视频中提取洞察&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据飞轮&lt;/strong&gt; — 持续优化 AI Agent 的延迟、准确度、成本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NeMo Data Designer&lt;/strong&gt; — 批量构建高质量合成数据集&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些蓝图有完整的代码示例，复制粘贴就能跑。&lt;/p&gt;
&lt;h2&gt;04 NeMoClaw：安全的 AI Agent&lt;/h2&gt;
&lt;p&gt;NVIDIA 在 Build 平台推出了 &lt;strong&gt;NeMoClaw&lt;/strong&gt;——一个安全可控的 AI Agent 执行框架。核心能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;控制 Agent 的访问权限&lt;/li&gt;
&lt;li&gt;保护敏感数据不外泄&lt;/li&gt;
&lt;li&gt;安全沙箱执行，隔离风险&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可以直接部署在 DGX Spark / DGX Station 上，适合企业或个人构建本地 AI 助手。&lt;/p&gt;
&lt;h2&gt;05 模型种类覆盖极广&lt;/h2&gt;
&lt;p&gt;不只是大语言模型，NVIDIA Build 覆盖了 AI 的方方面面：&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;视觉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图像生成、目标检测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;语音&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;语音合成、语音识别&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;检索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RAG 检索增强生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生物&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;蛋白质预测、药物发现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;气候&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Earth-2 气象预测模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容审核、安全过滤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;一个平台覆盖从 NLP 到 CV 到科学计算的所有 AI 需求。&lt;/p&gt;
&lt;h2&gt;06 自托管部署，不锁数据&lt;/h2&gt;
&lt;p&gt;NVIDIA Build 上的模型可以&lt;strong&gt;下载到本地 GPU&lt;/strong&gt; 部署：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型经过 NVIDIA 推理优化加速&lt;/li&gt;
&lt;li&gt;持续修复安全漏洞，保持最新&lt;/li&gt;
&lt;li&gt;数据不出本地，隐私安全可控&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这一点对企业用户尤其重要——既能享受 NVIDIA 的优化，又不把数据交给第三方。&lt;/p&gt;
&lt;h2&gt;07 为什么现在值得入手&lt;/h2&gt;
&lt;p&gt;总结几个核心理由：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;完全免费&lt;/strong&gt; — 个人开发者日常够用，无需付费&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型最新&lt;/strong&gt; — DeepSeek V4、GLM-5.1 等前沿模型第一时间上架&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA 优化&lt;/strong&gt; — 推理速度和稳定性有保障&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生态完整&lt;/strong&gt; — 从 API 到 GPU 实例到 Blueprints，一条龙服务&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你想体验前沿 AI 模型又不想花钱，NVIDIA Build 是目前最值得尝试的平台。&lt;/p&gt;
</content:encoded></item><item><title>DeepSeek 降价了！还是永久降价！ 缓存命中 0.02 元/百万 token，这价格还有谁</title><link>https://upxuu.com/posts/deepseek-price-drop/</link><guid isPermaLink="true">https://upxuu.com/posts/deepseek-price-drop/</guid><description>DeepSeek V4 缓存命中价格降至原来的 1/10，Flash 输入只要 0.02 元/百万 token，Pro 永久降价到原价的 1/4。顺便对比下 GPT-5.5、Claude Opus 4、Gemini 2.5 Pro 和 qwen3.7-max 的价格</description><pubDate>Sat, 23 May 2026 22:07:11 GMT</pubDate><content:encoded>&lt;p&gt;昨天查 API 账单的时候发现 DeepSeek 又调价了。&lt;/p&gt;
&lt;p&gt;准确说不是&quot;又&quot;，是 4 月 26 号就生效了，但我现在才注意到。缓存命中的价格直接砍到了原来的 1/10，Flash 输入只要 0.02 元/百万 token——这价格比我平时用的 Qwen 都便宜了。&lt;/p&gt;
&lt;p&gt;那么upxuu也是火速冲了5r试了试 是真的便宜啊~&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/23/1779527216846_431.png&quot; alt=&quot;屏幕截图 2026-05-23 164026&quot; /&gt;&lt;/p&gt;
&lt;p&gt;而且 Pro 不是简单的打折，是&lt;strong&gt;永久降价&lt;/strong&gt;——首发原价 0.1/12/24 已经划掉了，现在的 0.025/3/6 是原价的 1/4，5 月 31 号之后永久执行。&lt;/p&gt;
&lt;p&gt;我平时主力用的是 Qwen，但这会儿写这篇文章用的就是 DeepSeek（V4 Flash），正好聊聊这波降价。&lt;/p&gt;
&lt;h2&gt;到底降了多少&lt;/h2&gt;
&lt;p&gt;直接从官方定价页面扒的数据（带划掉的是首发原价）：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DeepSeek V4 系列最新价格&lt;/strong&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;th&gt;输出&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;deepseek-v4-flash&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.02 元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 元&lt;/td&gt;
&lt;td&gt;2 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;deepseek-v4-pro&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.025 元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3 元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6 元&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;s&gt;首发原价&lt;/s&gt;&lt;/td&gt;
&lt;td&gt;&lt;s&gt;0.1 元&lt;/s&gt;&lt;/td&gt;
&lt;td&gt;&lt;s&gt;12 元&lt;/s&gt;&lt;/td&gt;
&lt;td&gt;&lt;s&gt;24 元&lt;/s&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Flash 缓存命中 0.02 元什么概念？就是一百万个 token 只要两分钱，写一篇长文可能几毛钱都花不到。&lt;/p&gt;
&lt;p&gt;Pro 直接降到首发原价的 1/4，缓存命中只要 0.025 元、输出 6 元。目前还是 2.5 折过渡期，5 月 31 号之后永久按这个价格执行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;关键时间点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 月 26 日：缓存命中价格降至首发 1/10（已生效，永久）&lt;/li&gt;
&lt;li&gt;5 月 31 日：Pro 过渡期结束，2.5 折价格永久生效&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;和其他旗舰对比一下&lt;/h2&gt;
&lt;p&gt;光看 DeepSeek 自己的价格不够直观，拉上其他几家主流旗舰模型比比。以下价格均按输入/输出分别计，单位是人民币元/百万 token（按近期汇率约 7.2 换算）。&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;DeepSeek V4 Flash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1 元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2 元&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DeepSeek V4 Pro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3 元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6 元&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI GPT-5.5&lt;/td&gt;
&lt;td&gt;~108 元&lt;/td&gt;
&lt;td&gt;~432 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic Claude Opus 4&lt;/td&gt;
&lt;td&gt;~108 元&lt;/td&gt;
&lt;td&gt;~540 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini 2.5 Pro&lt;/td&gt;
&lt;td&gt;~9 元&lt;/td&gt;
&lt;td&gt;~36 元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;通义千问 qwen3.7-max&lt;/td&gt;
&lt;td&gt;~18 元&lt;/td&gt;
&lt;td&gt;~72 元&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;注意这里的 DeepSeek 是正常（未命中）价格。如果走&lt;strong&gt;缓存命中&lt;/strong&gt;，Flash 输入只要 0.02 元，Pro 只要 0.025 元——那对比就更夸张了。&lt;/p&gt;
&lt;p&gt;几个关注点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPT-5.5 和 Claude Opus 4&lt;/strong&gt; 都是旗舰中的旗舰，价格也是最高的，输入百元级、输出四五百元&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini 2.5 Pro&lt;/strong&gt; 性价比不错，输入不到 10 元，但国内直连体验差&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;qwen3.7-max&lt;/strong&gt; 是目前千问的旗舰，输入 18 元，输出 72 元，综合能力确实强&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek V4 Pro&lt;/strong&gt;（3/6）跟 Claude Sonnet 或 qwen3.6-plus 在同一档，但能力是旗舰级的&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepSeek V4 Flash&lt;/strong&gt;（1/2）直接打进白菜价，对标的是别人的轻量模型&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;所以这波降价为什么炸？&lt;/strong&gt; — Flash 直接打到其他家轻量模型的价位，Pro 降到 mid-tier 价位但能力是旗舰级的，缓存命中更是降维打击。&lt;/p&gt;
&lt;h2&gt;缓存命中才是王炸&lt;/h2&gt;
&lt;p&gt;很多人可能不知道缓存命中是啥意思。简单说就是——如果你问的问题跟之前有人问过的内容相似，模型可以直接复用之前计算好的结果，不用重新算一遍。&lt;/p&gt;
&lt;p&gt;对于开发者来说，这就是白嫖福利。因为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;系统提示词基本不变 → &lt;strong&gt;缓存命中&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;常用上下文反复出现 → &lt;strong&gt;缓存命中&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;多轮对话中的历史信息 → &lt;strong&gt;缓存命中&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我自己的用法是后台管理系统里集成了 AI 助手，每次请求都会带上固定的系统提示词。这部分的上下文只要不变化，全都走缓存命中——Flash 输入 0.02 元，Pro 输入 0.025 元。&lt;/p&gt;
&lt;p&gt;加上 2500 的并发限制，批量处理场景下性价比拉满。&lt;/p&gt;
&lt;h2&gt;跟 Qwen 的个人体感&lt;/h2&gt;
&lt;p&gt;我平时 Qwen 用得多，因为推理能力和中文理解确实不错。但 DeepSeek 这波降价之后，我开始在更多场景切过去了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;日常闲聊、文案辅助&lt;/strong&gt; → DeepSeek Flash（便宜，够用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;代码生成、复杂推理&lt;/strong&gt; → Qwen（逻辑更强一些）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;写博客、写文档&lt;/strong&gt; → DeepSeek Flash（就现在这篇）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后台 AI Agent&lt;/strong&gt; → DeepSeek Flash（固定 prompt，命中缓存很香）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;纯个人体感，具体哪个适合你还得自己试试。&lt;/p&gt;
&lt;h2&gt;几个小建议&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;缓存命中是关键&lt;/strong&gt;。API 调用有固定 prompt 的话，DeepSeek 性价比拉满&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flash 够用别硬上 Pro&lt;/strong&gt;。大多数人 Flash 完全够用，没必要多花钱&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1M 上下文是真的&lt;/strong&gt;。实测长文档塞进去没问题，输出最大 384K&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;说实话，这波降价力度确实可以。Flash 直接打进白菜价，Pro 永久降到原来的 1/4，加上现在又支持 Anthropic 格式的 API，生态越来越全了。&lt;/p&gt;
&lt;p&gt;不说别的，至少写这篇文章的过程中体验还不错。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;注：GPT-5.5 价格基于 OpenAI 公开定价，Claude 基于 Anthropic 公开定价，Gemini 基于 Google AI Studio 定价，qwen3.7-max 基于阿里云百炼定价。外币按 1 USD ≈ 7.2 CNY 换算，价格为近似值。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/23/1779527249479_689.png&quot; alt=&quot;屏幕截图 2026-05-23 164131&quot; /&gt;&lt;/p&gt;
&lt;p&gt;顺带一提 DeepSeek-tui也很好用&lt;/p&gt;
</content:encoded></item><item><title>你平时经常用的workers，竟还是一个实用的的ip查询接口! Cloudflare Workers request.cf 对象完全指南</title><link>https://upxuu.com/posts/cfworkers-ip/</link><guid isPermaLink="true">https://upxuu.com/posts/cfworkers-ip/</guid><description>request.cf 是 Cloudflare Workers 运行时提供的一个内置对象，包含由 Cloudflare 全球网络自动检测并注入的请求相关元数据。它无须额外配置即可使用，且数据来源可靠、无法被客户端伪造</description><pubDate>Sat, 16 May 2026 18:20:00 GMT</pubDate><content:encoded>&lt;p&gt;很多人只知道 Cloudflare Workers 能跑代码、做边缘渲染，却不知道它还能直接“查 IP”——不是调接口，而是内置就有的能力。这一切都藏在 &lt;code&gt;request.cf&lt;/code&gt; 这个对象里。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;request.cf&lt;/code&gt; 是 Cloudflare Workers 运行时提供的一个内置对象，包含由 Cloudflare 全球网络自动检测并注入的请求相关元数据。它无须额外配置即可使用，且数据来源可靠、无法被客户端伪造。&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;1. 基本访问方式&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;export default {
  async fetch(request, env, ctx) {
    // 直接访问 request.cf 属性
    const { cf } = request;

    return new Response(JSON.stringify(cf, null, 2), {
      headers: { &apos;Content-Type&apos;: &apos;application/json&apos; }
    });
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意事项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地开发时（如 &lt;code&gt;wrangler dev&lt;/code&gt;），&lt;code&gt;request.cf&lt;/code&gt; 可能为空或仅包含模拟数据。真实数据需部署到 Cloudflare 后才能获取。&lt;/li&gt;
&lt;li&gt;所有属性均为只读，无法手动修改。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h4&gt;2. 所有可用属性详解&lt;/h4&gt;
&lt;h5&gt;2.1 地理信息&lt;/h5&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;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;city&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;城市名称&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;San Jose&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;country&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;国家代码 (ISO 3166-1 alpha-2)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;US&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;region&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;地区代码&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;California&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;regionCode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;地区缩写&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;CA&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;postalCode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;邮政编码&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;95129&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;latitude&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;粗略纬度&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;37.34121&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;longitude&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;粗略经度&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;-121.99513&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;timezone&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;时区名称&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;America/Los_Angeles&quot;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;// 根据国家进行路由判断
async fetch(request, env, ctx) {
  const { country, city } = request.cf;

  if (country === &quot;CN&quot;) {
    return new Response(`你好，${city || &quot;朋友&quot;}！`);
  }
  return new Response(`Hello, ${city || &quot;visitor&quot;}!`);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;2.2 网络属性&lt;/h5&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;code&gt;asn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;number&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自治系统号码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asOrganization&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ASN 所属组织名称&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;colo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;处理请求的 Cloudflare 数据中心代码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;httpProtocol&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端使用的 HTTP 协议版本&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;// 常用的数据中心代码：SJC(圣何塞), LAX(洛杉矶), LHR(伦敦), HKG(香港), NRT(东京)
const { asn, asOrganization, colo, httpProtocol } = request.cf;

console.log(`请求来自 AS${asn} (${asOrganization})，由 ${colo} 数据中心处理，协议 ${httpProtocol}`);
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;2.3 安全与机器人检测&lt;/h5&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;code&gt;botManagement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;机器人管理检测结果（需开启对应功能）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;clientTrustScore&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;number&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户端信任评分，0-100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tlsVersion&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;TLS 协议版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tlsCipher&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用的加密套件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;const { tlsVersion, tlsCipher } = request.cf;

if (tlsVersion === &quot;TLSv1.3&quot; &amp;amp;&amp;amp; tlsCipher === &quot;AEAD-AES256-GCM-SHA384&quot;) {
  // 高安全性连接
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;2.4 企业版专属属性&lt;/h5&gt;
&lt;p&gt;以下属性仅在 &lt;strong&gt;Enterprise 套餐&lt;/strong&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;botScore&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;机器人评分，1-99（1=一定是机器人，99=一定是人类）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;verifiedBot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否为已验证的搜索引擎爬虫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;score&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;安全威胁评分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;isEUCountry&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否位于欧盟境内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ja3Hash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;TLS 客户端指纹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ja4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;JA4+ 指纹&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;// 仅在企业套餐下可用
const { botScore, verifiedBot } = request.cf;

if (botScore &amp;gt; 70) {
  // 高概率是人类访问者
} else if (verifiedBot) {
  // 是经过验证的爬虫，如 Googlebot
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h4&gt;3. 常见应用场景&lt;/h4&gt;
&lt;h5&gt;3.1 地理定位与内容个性化&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;export default {
  async fetch(request, env, ctx) {
    const { country, timezone } = request.cf;

    // 根据时区显示不同的问候语
    const hour = new Date().toLocaleString(&quot;en-US&quot;, { timeZone: timezone, hour: &quot;numeric&quot; });
    let greeting = &quot;Good day!&quot;;

    if (hour &amp;lt; 12) greeting = &quot;Good morning!&quot;;
    else if (hour &amp;lt; 18) greeting = &quot;Good afternoon!&quot;;
    else greeting = &quot;Good evening!&quot;;

    return new Response(`${greeting} Welcome from ${country}`);
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;3.2聚合所有可用输出的ip数据&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;export default {
  async fetch(request, env, ctx) {
    // 获取客户端真实 IP
    const clientIP = request.headers.get(&apos;CF-Connecting-IP&apos;);
  

    // 获取 request.cf 对象
    const cf = request.cf;
  
    // 构造完整信息
    const info = {
      ip: clientIP,
      ...cf
    };
  
    // 直接返回 JSON
    return new Response(JSON.stringify(info, null, 2), {
      headers: { &apos;Content-Type&apos;: &apos;application/json&apos; }
    });

  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署后将会输出&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{&lt;/code&gt;
&lt;code&gt;&quot;ip&quot;: &quot;123.45.67.89&quot;,&lt;/code&gt;
&lt;code&gt;&quot;city&quot;: &quot;San Jose&quot;,&lt;/code&gt;
&lt;code&gt;&quot;country&quot;: &quot;US&quot;,&lt;/code&gt;
&lt;code&gt;&quot;region&quot;: &quot;California&quot;,&lt;/code&gt;
&lt;code&gt;&quot;regionCode&quot;: &quot;CA&quot;,&lt;/code&gt;
&lt;code&gt;&quot;postalCode&quot;: &quot;95129&quot;,&lt;/code&gt;
&lt;code&gt;&quot;latitude&quot;: &quot;37.34121&quot;,&lt;/code&gt;
&lt;code&gt;&quot;longitude&quot;: &quot;-121.99513&quot;,&lt;/code&gt;
&lt;code&gt;&quot;timezone&quot;: &quot;America/Los_Angeles&quot;,&lt;/code&gt;
&lt;code&gt;&quot;asn&quot;: 12345,&lt;/code&gt;
&lt;code&gt;&quot;asOrganization&quot;: &quot;Example ISP&quot;,&lt;/code&gt;
&lt;code&gt;&quot;colo&quot;: &quot;SJC&quot;,&lt;/code&gt;
&lt;code&gt;&quot;httpProtocol&quot;: &quot;HTTP/2&quot;,&lt;/code&gt;
&lt;code&gt;&quot;tlsVersion&quot;: &quot;TLSv1.3&quot;,&lt;/code&gt;
&lt;code&gt;&quot;tlsCipher&quot;: &quot;AEAD-AES256-GCM-SHA384&quot;,&lt;/code&gt;
&lt;code&gt;&quot;botManagement&quot;: null,&lt;/code&gt;
&lt;code&gt;&quot;clientTrustScore&quot;: null,&lt;/code&gt;
&lt;code&gt;&quot;isEUCountry&quot;: null,&lt;/code&gt;
&lt;code&gt;&quot;ja3Hash&quot;: null,&lt;/code&gt;
&lt;code&gt;&quot;ja4&quot;: null&lt;/code&gt;
&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;3.3 访问控制与地域限制&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;// 配合 Wrangler.toml 中的 routes 或自定义逻辑
async fetch(request, env, ctx) {
  const { country } = request.cf;

  // 限制特定国家访问
  const blockedCountries = [&quot;XX&quot;, &quot;YY&quot;]; // 替换为实际国家代码
  if (blockedCountries.includes(country)) {
    return new Response(&quot;Access Denied&quot;, { status: 403 });
  }

  // 正常处理请求
  return fetch(request);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;3.4 数据统计与日志记录&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;async fetch(request, env, ctx) {
  const logData = {
    timestamp: Date.now(),
    ip: request.headers.get(&apos;CF-Connecting-IP&apos;),
    country: request.cf.country,
    asn: request.cf.asn,
    colo: request.cf.colo,
    url: request.url
  };

  // 写入 KV 或外部日志服务
  ctx.waitUntil(env.LOG_KV.put(logData.timestamp.toString(), JSON.stringify(logData)));

  return fetch(request);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h4&gt;4. 类型声明与调试&lt;/h4&gt;
&lt;p&gt;如果使用 TypeScript，可添加类型注解以获得更好的开发体验：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;interface RequestCFProperties {
  city?: string;
  country?: string;
  region?: string;
  regionCode?: string;
  postalCode?: string;
  latitude?: string;
  longitude?: string;
  timezone?: string;
  asn?: number;
  asOrganization?: string;
  colo?: string;
  httpProtocol?: string;
  tlsVersion?: string;
  tlsCipher?: string;
  botManagement?: {
    verifiedBot: boolean;
    score: number;
  };
}

export default {
  async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise&amp;lt;Response&amp;gt; {
    const cf = request.cf as RequestCFProperties;
    // 后续使用 cf.country、cf.city 等
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h4&gt;5. 最佳实践与注意事项&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;所有属性均可为 &lt;code&gt;undefined&lt;/code&gt;&lt;/strong&gt;
本地开发、测试环境或某些边缘情况下，部分字段可能缺失。始终做好空值判断。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精度限制&lt;/strong&gt;
经纬度信息会随用户到 Cloudflare 数据中心的路由动态变化，且精度有限（约 10-50 公里范围），不可用于高精度定位需求。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;依赖 Cloudflare DNS 代理&lt;/strong&gt;
仅当域名通过 Cloudflare 代理（橙色云朵）时，&lt;code&gt;request.cf&lt;/code&gt; 才包含完整信息。直连 DNS（灰色云朵）可能缺失大部分字段。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;隐私与合规&lt;/strong&gt;
若需向第三方提供基于 &lt;code&gt;request.cf&lt;/code&gt; 的数据，请确保符合隐私法规（如 GDPR）。可选择在 Wrangler.toml 中禁用特定字段的收集。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;了解这些属性后，你可以在不调用任何外部 API 的情况下，直接在边缘节点实现地理位置路由、访问控制、机器人检测等多种功能。&lt;/p&gt;
</content:encoded></item><item><title>推荐几个超准的免登录，支持跨域的IP查询API</title><link>https://upxuu.com/posts/free-ip-api/</link><guid isPermaLink="true">https://upxuu.com/posts/free-ip-api/</guid><description>在这付费盛行的时期 我找到了可能是“最良心的ip api”</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;说实话，不知道从什么时候开始，完全免费的api接口真的越来越少了，即使是有 也都要注册，一次偶然 让我发现了这些宝藏ip查询api&lt;/p&gt;
&lt;h2&gt;01 小小API&lt;/h2&gt;
&lt;p&gt;https://v2.xxapi.cn/api/ip&lt;/p&gt;
&lt;p&gt;官网：&lt;a href=&quot;https://xxapi.cn/doc/ip&quot;&gt;ip查询 - 免费API|快速稳定的免费API调用平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;返回示例&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
	&quot;code&quot;: 200,
	&quot;msg&quot;: &quot;数据请求成功&quot;,
	&quot;data&quot;: {
		&quot;address&quot;: &quot;中国浙江温州 电信&quot;,
		&quot;type&quot;: &quot;数据中心&quot;,
		&quot;begin&quot;: &quot;122.228.192.0&quot;,
		&quot;end&quot;: &quot;122.228.255.255&quot;
	}
}


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;为啥选他呢 因为真的限制特别少 尤其适合放到前端查询 关键还准！&lt;/p&gt;
&lt;p&gt;PS 他家还有v2版本 不过免费版也够用了（需要验key&lt;/p&gt;
&lt;h2&gt;02 cloudflare workers&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;你可以访问https://upxuu.com/cfworkers-ip 这篇文章 已经做了详细的介绍 这里不过多赘述&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;你可能会很惊讶 workers不是边缘平台吗？ 怎么还能做ip属地查询&lt;/p&gt;
&lt;p&gt;但是事实却是如此，你可以通过调用&lt;code&gt;request.cf&lt;/code&gt; 对象查询指定ip的信息 这里给大家一个实例&lt;/p&gt;
&lt;p&gt;javascript&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default {
  async fetch(request, env, ctx) {
    // 获取客户端真实 IP
    const clientIP = request.headers.get(&apos;CF-Connecting-IP&apos;);
  
    // 获取 request.cf 对象
    const cf = request.cf;

    // 构造完整信息
    const info = {
      ip: clientIP,
      ...cf
    };

    // 直接返回 JSON
    return new Response(JSON.stringify(info, null, 2), {
      headers: { &apos;Content-Type&apos;: &apos;application/json&apos; }
    });
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署后访问这个 Worker，你会看到类似这样的输出：&lt;/p&gt;
&lt;p&gt;json&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;ip&quot;: &quot;123.45.67.89&quot;,
  &quot;city&quot;: &quot;San Jose&quot;,
  &quot;country&quot;: &quot;US&quot;,
  &quot;region&quot;: &quot;California&quot;,
  &quot;regionCode&quot;: &quot;CA&quot;,
  &quot;postalCode&quot;: &quot;95129&quot;,
  &quot;latitude&quot;: &quot;37.34121&quot;,
  &quot;longitude&quot;: &quot;-121.99513&quot;,
  &quot;timezone&quot;: &quot;America/Los_Angeles&quot;,
  &quot;asn&quot;: 12345,
  &quot;asOrganization&quot;: &quot;Example ISP&quot;,
  &quot;colo&quot;: &quot;SJC&quot;,
  &quot;httpProtocol&quot;: &quot;HTTP/2&quot;,
  &quot;tlsVersion&quot;: &quot;TLSv1.3&quot;,
  &quot;tlsCipher&quot;: &quot;AEAD-AES256-GCM-SHA384&quot;,
  &quot;botManagement&quot;: null,
  &quot;clientTrustScore&quot;: null,
  &quot;isEUCountry&quot;: null,
  &quot;ja3Hash&quot;: null,
  &quot;ja4&quot;: null
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;...cf&lt;/code&gt; 会把 &lt;code&gt;request.cf&lt;/code&gt; 里的所有字段自动展开，省得一个个手写。&lt;code&gt;null&lt;/code&gt; 的字段是当前套餐未启用的，部署到 Cloudflare 上就会显示真实数据。&lt;/p&gt;
</content:encoded></item><item><title>我的中考第一站~石家庄信息中考纪实 一个关于我与老师的奋斗史</title><link>https://upxuu.com/posts/my-zhongkao-first-stop/</link><guid isPermaLink="true">https://upxuu.com/posts/my-zhongkao-first-stop/</guid><description>我的中考第一站 信息！</description><pubDate>Fri, 15 May 2026 23:11:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;由于学业原因 UpXuu实在没时间完成这篇文章了 将会在近期继续更新&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;就在5.13 我参加了人生中的第一次意义重大的考试 信息中考 这中考说不重要吧，那是不可能的，10分...&lt;/p&gt;
&lt;p&gt;但你说重要吧，他也就十分... 不过不管怎么说，都是全力以赴拼满分吧&lt;/p&gt;
&lt;h2&gt;01 3月磨一剑&lt;/h2&gt;
&lt;p&gt;就是为了这次考试，从3月刚一开学就开始了紧张的练习&lt;/p&gt;
&lt;p&gt;而其中最让我印象深刻的，便是我们的班主任了，崔哥真的是我见过的最负责任的老师，最近几个月的数十节信息可，他真的是几乎没落下一节，每节课都做机房后面旁听...真的，有的时候我们总认为付出是理所当然的，但当回头看看，真的感慨万千...&lt;/p&gt;
&lt;p&gt;一次又一次的反馈：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/15/1778858090022_122.png&quot; alt=&quot;image-20260515231448454&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/15/1778858191127_140.png&quot; alt=&quot;image-20260515231630559&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;02 那天那些事&lt;/h2&gt;
&lt;p&gt;就这样 该中考了！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/16/20260516164028_481.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;第一次有这么多老师送考 真的感觉像是真正的中考啊&lt;/p&gt;
</content:encoded></item><item><title>如何订阅本站通过邮箱 快速获取最新文章！</title><link>https://upxuu.com/posts/subme/</link><guid isPermaLink="true">https://upxuu.com/posts/subme/</guid><description>如何订阅本站通过邮箱 快速获取最新文章！无需额外注册账号</description><pubDate>Sun, 10 May 2026 21:00:00 GMT</pubDate><content:encoded>&lt;p&gt;通过邮箱订阅本站，快速获取最新文章！无需额外注册账号。&lt;/p&gt;
&lt;h2&gt;如何快速订阅本站&lt;/h2&gt;
&lt;p&gt;首先，进入 &lt;a href=&quot;https://github.com/ImUpXuu/myblog/issues/66&quot;&gt;您订阅的UpXuu&apos;s blog更新啦~ · Issue #66 · ImUpXuu/myblog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/1778418425941_418.png&quot; alt=&quot;subscribe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;请确保您已登入您的 GitHub 账号。&lt;/p&gt;
&lt;p&gt;随后，点击右下角的 &lt;strong&gt;Subscribe&lt;/strong&gt;，订阅就完成了。就是这么简单。&lt;/p&gt;
&lt;p&gt;此后更新会推送至你的 GitHub 绑定邮箱。你可以在此 Issue 下回复任意内容，我们会向你的邮箱回复，以测试订阅。&lt;/p&gt;
&lt;h2&gt;订阅方式汇总&lt;/h2&gt;
&lt;h3&gt;1. GitHub Issue 订阅（推荐）&lt;/h3&gt;
&lt;p&gt;如果你观察比较仔细的话，会发现近期本站的欢迎框多了一个选项——&lt;strong&gt;📬 点击此处订阅博客更新&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/1778418137752_638.png&quot; alt=&quot;welcome toast&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击后跳转到 GitHub Issue，点击 Subscribe 即可。具体来说，是使用 Issues 实现的，原理在 &lt;a href=&quot;https://upxuu.com/posts/blog-subscribe/&quot;&gt;基于 GitHub Issues 的博客更新订阅方案&lt;/a&gt; 有详细介绍。&lt;/p&gt;
&lt;h3&gt;2. RSS 订阅&lt;/h3&gt;
&lt;p&gt;欢迎框中还提供了一个快捷入口——&lt;strong&gt;📋 或点击此处复制RSS链接&lt;/strong&gt;，点击后会复制 &lt;code&gt;https://upxuu.com/rss.xml&lt;/code&gt; 到你的剪贴板，可以用任意 RSS 阅读器订阅。&lt;/p&gt;
&lt;h3&gt;3. 页脚入口&lt;/h3&gt;
&lt;p&gt;博客页脚也提供了订阅入口，在 RSS 链接旁边可以找到。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;总结：&lt;/strong&gt; 三种方式，任选一种即可。推荐用 GitHub Issue 订阅，不需要额外安装任何软件，有 GitHub 账号就行。&lt;/p&gt;
</content:encoded></item><item><title>最便宜的域名：xyz数字域名注册方法</title><link>https://upxuu.com/posts/xyzdomain/</link><guid isPermaLink="true">https://upxuu.com/posts/xyzdomain/</guid><description>手把手教你以不到5元年的价格搞到一个好记得xyz域名</description><pubDate>Sun, 10 May 2026 11:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;纯数字xyz域名，夯爆了！&lt;/h1&gt;
&lt;p&gt;因为种种原因 6位以上的xyz真的特别便宜 基本上一年连5CNY都不到 非常划算&lt;/p&gt;
&lt;h1&gt;如何注册一个 好记得xyz数字域名&lt;/h1&gt;
&lt;p&gt;虽然都是数字了 多半是没有啥重要的用途的 记不记得住也就无所谓了 但是谁都想搞一个相对好记一点域名，即使它才5CNY...&lt;/p&gt;
&lt;p&gt;于是 让我们开始寻找&lt;/p&gt;
&lt;h2&gt;一个神级域名查询网站&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.west.cn/web/mi/&quot;&gt;域名批量查询注册-域名批量扫描-未注册域名批量查询工具-西部数码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为什么选择这个呢 核心原因是它对于数字域名查询是真的友好&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/1778400393545_497.png&quot; alt=&quot;image-20260510160632255&quot; /&gt;&lt;/p&gt;
&lt;p&gt;可以使用规则 可以使用类似于{3-6位顺子}{数字}{数字}的排列进行组合 6位的其实已经很少了&lt;/p&gt;
&lt;h2&gt;域名注册 spaceship&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.spaceship.com/zh/domain-search/?query=45678654.xyz&amp;amp;beast=false&amp;amp;tab=domains&quot;&gt;域名搜索 | 免费域名可用性工具 - Spaceship&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;spaceship差不多是最便宜的xyz了 而且主要是不用实名 非常方便&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/1778400683110_561.png&quot; alt=&quot;image-20260510161122538&quot; /&gt;&lt;/p&gt;
&lt;p&gt;并且 他是支持支付宝的！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/1778400711894_842.png&quot; alt=&quot;image-20260510161151366&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>基于 GitHub Issues 的博客更新订阅方案</title><link>https://upxuu.com/posts/blog-subscribe/</link><guid isPermaLink="true">https://upxuu.com/posts/blog-subscribe/</guid><description>告别 RSS 被拦截和邮件滥用，用 GitHub Issues 实现零配置的博客更新通知</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;如果你有一个博客，可能会面临一个经典问题：&lt;strong&gt;怎么让读者知道自己更新了？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;RSS？邮件推送？第三方通知服务？这些方案各有问题。今天分享一个我用 GitHub Issues 实现的零成本、零配置的订阅方案。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;imupxuu/myblog&quot;}&lt;/p&gt;
&lt;h2&gt;传统订阅方式的痛点&lt;/h2&gt;
&lt;h3&gt;1. RSS 被邮箱当成垃圾邮件&lt;/h3&gt;
&lt;p&gt;很多 RSS 转邮件服务（Feedly、Inoreader 等）发出的通知邮件经常被 Gmail、QQ 邮箱直接扔进垃圾箱。读者根本看不到更新通知。&lt;/p&gt;
&lt;h3&gt;2. 容易被滥用&lt;/h3&gt;
&lt;p&gt;开放式的邮件订阅系统如果没有做好频率控制，很容易被恶意订阅或者爬虫刷爆。加上退订链接被滥用，最后可能整域被标记为垃圾邮件发送者。&lt;/p&gt;
&lt;h3&gt;3. 配置复杂&lt;/h3&gt;
&lt;p&gt;自建 RSS 转邮件需要部署服务、配置 SMTP、处理退订逻辑……对个人博客来说太重了。第三方服务又往往收费或者有使用限制。&lt;/p&gt;
&lt;h2&gt;我的方案：GitHub Issues 通知&lt;/h2&gt;
&lt;p&gt;核心思路很简单：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;利用 GitHub Issues 的原生订阅机制，每次博客更新时自动在固定 Issue 下发布评论，订阅了该 Issue 的人就会收到 GitHub 的邮件通知。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不需要任何第三方服务，零成本，零配置，不会被当成垃圾邮件。&lt;/p&gt;
&lt;h2&gt;使用方法&lt;/h2&gt;
&lt;h3&gt;对于读者&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;在博客页脚或欢迎弹窗点击 &lt;strong&gt;&quot;更新订阅&quot;&lt;/strong&gt; 链接，跳转到 GitHub Issue&lt;/li&gt;
&lt;li&gt;在 Issue 页面右上角点击 &lt;strong&gt;Subscribe&lt;/strong&gt;（或评论任意内容自动订阅）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/10/20260510092802_496.png&quot; alt=&quot;subscribe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;就这么简单，不需要注册任何额外账号，有 GitHub 账号就行。&lt;/p&gt;
&lt;h3&gt;对于博主&lt;/h3&gt;
&lt;p&gt;你什么都不用做。正常写文章、推送到 GitHub，剩下的全部自动化。&lt;/p&gt;
&lt;h2&gt;实现方法&lt;/h2&gt;
&lt;p&gt;整个方案只依赖一个 GitHub Actions 工作流，核心逻辑如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;当 &lt;code&gt;main&lt;/code&gt; 分支有 &lt;code&gt;push&lt;/code&gt; 且变更了 &lt;code&gt;src/content/posts/**/*.md&lt;/code&gt; 文件时触发&lt;/li&gt;
&lt;li&gt;获取变更的文件列表&lt;/li&gt;
&lt;li&gt;用 Node.js 解析 Markdown 的 frontmatter，提取 &lt;strong&gt;标题&lt;/strong&gt;、&lt;strong&gt;描述&lt;/strong&gt;、&lt;strong&gt;发布时间&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;自动生成通知内容，以评论形式发布到固定的 Issue&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;{% github &quot;ImUpXuu/myblog&quot; %}&lt;/p&gt;
&lt;p&gt;工作流文件：&lt;a href=&quot;https://github.com/ImUpXuu/myblog/blob/main/.github/workflows/notify-update.yml&quot;&gt;notify-update.yml&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;效果展示&lt;/h2&gt;
&lt;p&gt;每次推送新文章后，Issue 下会自动出现类似这样的评论：&lt;/p&gt;
&lt;h2&gt;宝子订阅的UpXuu的博客更新啦~&lt;/h2&gt;
&lt;p&gt;https://upxuu.com/posts/blog-subscribe/&lt;/p&gt;
&lt;h3&gt;基于 GitHub Issues 的博客更新订阅方案&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;告别 RSS 被拦截和邮件滥用，用 GitHub Issues 实现零配置的博客更新通知&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;📅 2026-05-10&lt;/p&gt;
&lt;p&gt;感谢您对upxuu的支持 祝好~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新时间：&lt;/strong&gt; 2026-05-10 12:00:00 UTC
&lt;strong&gt;Commit：&lt;/strong&gt; &lt;code&gt;abc1234&lt;/code&gt; - feat: 新增博客更新订阅方案介绍文章&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;此通知由 GitHub Actions 自动发布&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;读者收到邮件后，邮件标题会是：&lt;strong&gt;宝子订阅的UpXuu&apos;blog 更新了文章《文章名称》&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;点击文章链接直接跳转阅读。&lt;/p&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;这个方案的优点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;零成本&lt;/strong&gt;：完全免费，用 GitHub 自带功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不会被当垃圾邮件&lt;/strong&gt;：GitHub 的邮件可信度远高于第三方 RSS 转邮件服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;零配置&lt;/strong&gt;：博主不用管，读者评论一下就行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可追溯&lt;/strong&gt;：所有更新历史都在 Issue 的评论里，一目了然&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你也有一个托管在 GitHub 上的博客，不妨试试这个方案。&lt;/p&gt;
</content:encoded></item><item><title>7月之前，再“活的”UpXuu</title><link>https://upxuu.com/posts/have-to-leave/</link><guid isPermaLink="true">https://upxuu.com/posts/have-to-leave/</guid><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;what happened?&lt;/h1&gt;
&lt;p&gt;众所周知,我是一个即将进行地生中考的的学生 然而...&lt;/p&gt;
&lt;p&gt;所以 我不得不降低更新速度 并且可能会很少看一些交流群&lt;/p&gt;
&lt;p&gt;不过也不用担心 周六日偶尔也还是会更新的 请大家见谅&lt;/p&gt;
&lt;h1&gt;对于未来的一些规划&lt;/h1&gt;
&lt;p&gt;emm 其实没啥规划 欢迎进群玩&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/20260426203928_741.png&quot; alt=&quot;20260426203928_741.png (1156×2055)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;就这样吧 先水一期awa&lt;/p&gt;
</content:encoded></item><item><title>一个特别nb的cloudflare 优选域名 ip : byoip.top</title><link>https://upxuu.com/posts/nbip/</link><guid isPermaLink="true">https://upxuu.com/posts/nbip/</guid><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/5/1777989811507_232.png&quot; alt=&quot;image-20260505220329914&quot; /&gt;&lt;/p&gt;
&lt;p&gt;嗯对 因为博主要努力准备中考了 所以打算找一个稳定的cf 优选ip 正好&lt;a href=&quot;https://imbee.top/&quot;&gt;MIFENG の 主页&lt;/a&gt; 有一个优选项目&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/5/1777989950452_783.png&quot; alt=&quot;image-20260505220549857&quot; /&gt;&lt;/p&gt;
&lt;p&gt;还是可以的&lt;/p&gt;
</content:encoded></item><item><title>还在本地写博客？来试试基于worker的博客后台 零成本叫你打造一个不用服务器的后台</title><link>https://upxuu.com/posts/blog-admin/</link><guid isPermaLink="true">https://upxuu.com/posts/blog-admin/</guid><description>- ✨ 支持三种编辑模式：即时渲染 (IR)、所见即所得 (WYSIWYG)、分屏预览 (SV)</description><pubDate>Mon, 04 May 2026 07:06:00 GMT</pubDate><content:encoded>&lt;h1&gt;Blog Admin Worker&lt;/h1&gt;
&lt;p&gt;基于 Cloudflare Workers 的博客管理后台与图床系统，一worker通吃 一个worker解决你的所有博客编辑问题！
使用 Vditor 作为 Markdown 编辑器。&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;imupxuu/blog-admin-workers&quot;}
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260503230406_418.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;功能特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;✨ 支持三种编辑模式：即时渲染 (IR)、所见即所得 (WYSIWYG)、分屏预览 (SV)&lt;/li&gt;
&lt;li&gt;💾 自动保存草稿，防止意外丢失&lt;/li&gt;
&lt;li&gt;🖼️ 图片上传和管理，支持批量操作
&lt;ul&gt;
&lt;li&gt;新图片上传到 photo 仓库（&lt;code&gt;/img/&lt;/code&gt; 路由）&lt;/li&gt;
&lt;li&gt;历史图片保留在 myblog 仓库（&lt;code&gt;/image/&lt;/code&gt; 路由）&lt;/li&gt;
&lt;li&gt;按 &lt;code&gt;年/月/日/时间戳_随机数。扩展名&lt;/code&gt; 结构存储&lt;/li&gt;
&lt;li&gt;递归获取所有子目录中的图片&lt;/li&gt;
&lt;li&gt;crtl cv即可一键上传图片到图床
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260503230451_869.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;🤝 友链管理，在线编辑 GitHub 仓库中的友链配置
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260503230535_598.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/li&gt;
&lt;li&gt;📅 时间轴筛选文章
&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260503230406_418.png&quot; alt=&quot;img&quot; /&gt;&lt;/li&gt;
&lt;li&gt;🎨 多主题支持&lt;/li&gt;
&lt;li&gt;🔒 安全认证 + CAPTCHA 验证&lt;/li&gt;
&lt;li&gt;📱 移动端优化，智能固定布局&lt;/li&gt;
&lt;li&gt;🔍 IndexNow 自动提交（Bing 搜索引擎）&lt;/li&gt;
&lt;li&gt;所有请求均通过worker代理发送 无畏网络问题！&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前端&lt;/strong&gt;：原生 JavaScript + TailwindCSS + Vditor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后端&lt;/strong&gt;：Cloudflare Workers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储&lt;/strong&gt;：GitHub API（文章和图片存储在 GitHub 仓库）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图片索引&lt;/strong&gt;：GitHub Action 自动生成 JSON 索引&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;仓库结构&lt;/h2&gt;
&lt;p&gt;你需要准备 &lt;strong&gt;两个 GitHub 仓库&lt;/strong&gt;：&lt;/p&gt;
&lt;h3&gt;1. 博客仓库（myblog）&lt;/h3&gt;
&lt;p&gt;存放文章和旧图片：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;myblog/
├── src/
│   ├── content/
│   │   └── posts/          # 文章目录
│   ├── layouts/
│   │   └── Layout.astro    # 布局文件
│   └── config.ts           # 博客配置
└── public/
    ├── images/             # 旧图片（可选）
    └── data/
        └── friends.json    # 友链配置
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 图片仓库（photo）&lt;/h3&gt;
&lt;p&gt;专门存放新上传的图片：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;photo/
└── images/
    ├── index.json          # 根索引（自动生成）
    ├── 2026/
    │   ├── 4/
    │   │   ├── index.json  # 月份索引（自动生成）
    │   │   ├── 5/          # 日期目录
    │   │   └── 6/
    │   └── 5/
    └── ...
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;部署&lt;/h2&gt;
&lt;h3&gt;环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 20.18+&lt;/li&gt;
&lt;li&gt;Python 3.8+（用于 Typora 上传脚本）&lt;/li&gt;
&lt;li&gt;Cloudflare 账号&lt;/li&gt;
&lt;li&gt;GitHub Token（需要 &lt;code&gt;repo&lt;/code&gt; 权限）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;部署步骤&lt;/h3&gt;
&lt;h4&gt;1. 克隆项目&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/ImUpXuu/blog-admin-workers.git
cd admin-worker
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;2. 安装依赖&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;3. 配置环境变量&lt;/h4&gt;
&lt;p&gt;编辑 &lt;code&gt;wrangler.toml&lt;/code&gt; 文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[vars]
# 博客仓库配置
GITHUB_OWNER = &quot;ImUpXuu&quot;           # 你的 GitHub 用户名
GITHUB_REPO = &quot;myblog&quot;             # 博客仓库名
GITHUB_BRANCH = &quot;main&quot;             # 分支名
POSTS_PATH = &quot;src/content/posts&quot;   # 文章目录路径
IMAGE_PATH = &quot;public/images&quot;       # 旧图片路径（可选）
BLOG_URL = &quot;https://upxuu.com&quot;     # 博客域名

# 图片仓库配置
PHOTO_OWNER = &quot;ImUpXuu&quot;            # 图片仓库所有者
PHOTO_REPO = &quot;photo&quot;               # 图片仓库名
PHOTO_BRANCH = &quot;main&quot;              # 图片仓库分支
PHOTO_PATH = &quot;images&quot;              # 图片根目录
PROXY_BASE = &quot;https://edit.upxuu.com/img&quot;  # 图片代理基础 URL
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;4. 设置 Secrets&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;# 设置 GitHub Token（需要 repo 权限）
wrangler secret put GITHUB_TOKEN

# 设置管理员密码
wrangler secret put ADMIN_PASSWORD
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;5. 部署到 Cloudflare&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;npm run deploy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署成功后会显示 Worker URL，例如：&lt;code&gt;https://blog-admin.upxuu.workers.dev&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;本地开发&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 设置 Secrets（首次）
wrangler secret put GITHUB_TOKEN
wrangler secret put ADMIN_PASSWORD

# 启动开发服务器
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;admin-worker/
├── src/
│   ├── index.js        # Cloudflare Workers 主入口
│   ├── html.js         # 管理后台 HTML 和 JavaScript
│   └── gallery.js      # 公开图库页面
├── scripts/
│   ├── typora-upload.py    # Typora 图片上传脚本（Python）
│   └── typora-upload.bat   # Windows 批处理入口
├── .github/
│   └── workflows/
│       └── generate-index.yml  # GitHub Action（图片索引生成）
├── wrangler.toml       # Wrangler 配置文件
├── package.json        # 项目依赖配置
└── README.md          # 项目说明文档
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;API 接口&lt;/h2&gt;
&lt;h3&gt;文章管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/posts&lt;/code&gt; - 获取文章列表&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/post/:filename&lt;/code&gt; - 获取文章内容&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PUT /api/post/:filename&lt;/code&gt; - 创建/更新文章&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DELETE /api/post/:filename&lt;/code&gt; - 删除文章&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;图片管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/images&lt;/code&gt; - 获取图片列表&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/upload&lt;/code&gt; - 上传图片&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DELETE /api/img/:filename&lt;/code&gt; - 删除图片&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;友链管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/friends&lt;/code&gt; - 获取友链列表&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PUT /api/friends&lt;/code&gt; - 更新友链列表&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;设置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /api/settings&lt;/code&gt; - 获取设置&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PUT /api/settings&lt;/code&gt; - 更新设置&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Typora 图片上传配置&lt;/h2&gt;
&lt;h3&gt;1. 安装 Python&lt;/h3&gt;
&lt;p&gt;确保已安装 Python 3.8+ 并添加到系统 PATH。&lt;/p&gt;
&lt;h3&gt;2. 安装依赖&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pip install requests
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. 配置 Typora&lt;/h3&gt;
&lt;p&gt;打开 Typora → 文件 → 偏好设置 → 图像 → 上传服务配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;上传服务&lt;/strong&gt;：自定义命令&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;命令&lt;/strong&gt;：&lt;code&gt;G:\project\blog\admin-worker\scripts\typora-upload.bat --upload&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. 测试&lt;/h3&gt;
&lt;p&gt;在 Typora 中粘贴图片，应该会自动上传并返回 URL。&lt;/p&gt;
&lt;h2&gt;GitHub Action 自动索引&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;工作流文件位置&lt;/strong&gt;：&lt;code&gt;image-proxy/.github/workflows/generate-index.yml&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;配置步骤&lt;/h3&gt;
&lt;h4&gt;1. 复制工作流文件&lt;/h4&gt;
&lt;p&gt;将 &lt;code&gt;image-proxy/.github/workflows/generate-index.yml&lt;/code&gt; 复制到你的 &lt;strong&gt;photo 仓库&lt;/strong&gt; 的 &lt;code&gt;.github/workflows/&lt;/code&gt; 目录下。&lt;/p&gt;
&lt;h4&gt;2. 修改代理 URL&lt;/h4&gt;
&lt;p&gt;编辑工作流文件，将 &lt;code&gt;PROXY_BASE&lt;/code&gt; 改为你自己的 Worker 代理地址：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const PROXY_BASE = &apos;https://edit.upxuu.com/img&apos;;  // 改为你的地址
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;3. 工作原理&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;触发条件&lt;/strong&gt;：push 到 &lt;code&gt;images/&lt;/code&gt; 目录&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生成文件&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;images/index.json&lt;/code&gt; - 根索引（所有月份）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;images/YYYY/M/index.json&lt;/code&gt; - 月份索引&lt;/li&gt;
&lt;li&gt;&lt;code&gt;images/YYYY/M/D/index.json&lt;/code&gt; - 日期索引&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出格式&lt;/strong&gt;：包含代理后的完整 URL&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. 索引格式&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;根索引&lt;/strong&gt; (&lt;code&gt;images/index.json&lt;/code&gt;)：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;year&quot;: 2026,
    &quot;month&quot;: 4,
    &quot;count&quot;: 15,
    &quot;url&quot;: &quot;https://edit.upxuu.com/img/2026/4/index.json&quot;
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;月份索引&lt;/strong&gt; (&lt;code&gt;images/2026/4/index.json&lt;/code&gt;)：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[
  {
    &quot;name&quot;: &quot;1234567890_123.jpg&quot;,
    &quot;url&quot;: &quot;https://edit.upxuu.com/img/2026/4/5/1234567890_123.jpg&quot;,
    &quot;date&quot;: &quot;2026-4&quot;
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;IndexNow 自动提交&lt;/h2&gt;
&lt;p&gt;保存文章时自动提交到 Bing 搜索引擎：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;触发时机&lt;/strong&gt;：文章保存成功&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提交方式&lt;/strong&gt;：异步后台任务`&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;安全认证&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;登录验证&lt;/strong&gt;：管理员密码认证&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CAPTCHA&lt;/strong&gt;：Safe.UpXuu.com CAPTCHA 验证&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会话管理&lt;/strong&gt;：localStorage 存储 token&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;移动端优化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;顶部工具栏固定定位，滚动时始终可见&lt;/li&gt;
&lt;li&gt;发布按钮集成在设置面板中，避免误触&lt;/li&gt;
&lt;li&gt;响应式设计，适配各种屏幕尺寸&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;许可证&lt;/h2&gt;
&lt;p&gt;MIT&lt;/p&gt;
&lt;h2&gt;鸣谢&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Vanessa219/vditor&quot;&gt;Vditor&lt;/a&gt; - 优秀的 Markdown 编辑器&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://workers.cloudflare.com/&quot;&gt;Cloudflare Workers&lt;/a&gt; - 无服务器平台&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tailwindcss.com/&quot;&gt;TailwindCSS&lt;/a&gt; - 实用工具 CSS 框架&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.indexnow.org/&quot;&gt;IndexNow&lt;/a&gt; - 搜索引擎索引提交协议&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>给博客接入 IndexNow + Bing 自动索引</title><link>https://upxuu.com/posts/indexnow-auto-index/</link><guid isPermaLink="true">https://upxuu.com/posts/indexnow-auto-index/</guid><description>通过 GitHub Actions 工作流，在文章更新时自动通知 Bing 爬取新内容，再也不用手动去 Bing Webmaster 提交了。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;之前每次写完博客都得手动去 Bing Webmaster Tools 提交 URL，麻烦得很。最近接入了 IndexNow，配合 GitHub Actions 实现了文章更新时自动通知 Bing 爬取，记录一下。&lt;/p&gt;
&lt;h2&gt;项目信息&lt;/h2&gt;
&lt;p&gt;我的博客仓库在这里：&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;imupxuu/myblog&quot;}&lt;/p&gt;
&lt;p&gt;工作流文件在这里：&lt;a href=&quot;https://github.com/imupxuu/myblog/blob/main/.github/workflows/indexnow.yml&quot;&gt;.github/workflows/indexnow.yml&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;什么是 IndexNow&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.indexnow.org/&quot;&gt;IndexNow&lt;/a&gt; 是一个开放的搜索引擎索引协议，目前被 Bing、Yandex 等搜索引擎支持。原理很简单：网站主动 POST 一批 URL 给搜索引擎的 IndexNow 接口，搜索引擎收到后会尽快来抓取这些页面。&lt;/p&gt;
&lt;p&gt;然而，如果你在搜索引擎搜索，会发现都是叫你如何配置wordpress之类的带有后台的indexnow，这些cms平台可以使用插件，可是想本站用的Astro静态站点呢...! 于是，是时候请出我们的GitHub action啦&lt;/p&gt;
&lt;h2&gt;接入indexnow 好处有哪些？&lt;/h2&gt;
&lt;p&gt;事实上本站其实在使用indexnow索引之前在bing的权重特别低，一次偶然的尝试让我用上了indexnow 于是...终于索引啦！&lt;/p&gt;
&lt;h2&gt;接入过程&lt;/h2&gt;
&lt;h3&gt;1. 获取 IndexNow Key&lt;/h3&gt;
&lt;h4&gt;配置bing&lt;/h4&gt;
&lt;p&gt;登录 &lt;a href=&quot;https://www.bing.com/webmasters&quot;&gt;Bing Webmaster Tools&lt;/a&gt;，首先先验证站点所有权，&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777794145979_973.png&quot; alt=&quot;image-20260503154224805&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这里由于我已经配置了 所以直接就是控制台 有关于如何鉴权这里就不过多赘述了&lt;/p&gt;
&lt;h4&gt;获取indexnow api key&lt;/h4&gt;
&lt;p&gt;进入&lt;a href=&quot;https://www.bing.com/indexnow/getstarted&quot;&gt;How to add IndexNow to your website | Bing Webmaster Tools&lt;/a&gt; 一直向下滑动（真够隐藏的）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777794289407_825.png&quot; alt=&quot;image-20260503154448786&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这里有官方的教程 其实还是比较易读的微软的英文(&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777794511962_347.png&quot; alt=&quot;image-20260503154831376&quot; /&gt;&lt;/p&gt;
&lt;p&gt;说白了就是吧api key放到你的网站下 .txt 内容一样&lt;/p&gt;
&lt;p&gt;然后就可以了&lt;/p&gt;
&lt;h3&gt;2. 配置 GitHub Secrets&lt;/h3&gt;
&lt;p&gt;由于这个key的权限非常高 可以直接控制你的索引 所以要把 key 存到仓库的 Secrets 里：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;路径：&lt;strong&gt;Settings → Secrets and variables → Actions → New repository secret&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;名称：&lt;code&gt;INDEXNOW_SECRET&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;值：你的 IndexNow key&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777794611134_692.png&quot; alt=&quot;image-20260503155010533&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 创建工作流文件&lt;/h3&gt;
&lt;p&gt;在 &lt;code&gt;.github/workflows/indexnow.yml&lt;/code&gt; 写入以下内容：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;name: IndexNow

on:
  push:
    paths:
      - &quot;src/content/posts/**/*.md&quot;

jobs:
  indexnow:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Get changed post files
        id: changed
        run: |
          CHANGED=$(git diff --name-only HEAD~1 HEAD | grep &apos;src/content/posts/.*\.md$&apos; | tr &apos;\n&apos; &apos; &apos;)
          echo &quot;changed=${CHANGED}&quot; &amp;gt;&amp;gt; $GITHUB_OUTPUT

      - name: Build URLs and submit
        if: steps.changed.outputs.changed != &apos;&apos;
        run: |
          SITE_URL=&quot;https://upxuu.com&quot;
          CHANGED=&quot;${{ steps.changed.outputs.changed }}&quot;

          echo &quot;Changed files: $CHANGED&quot;
          echo &quot;&quot;

          URLS=&quot;[&quot;
          first=true
          for file in $CHANGED; do
            slug=$(basename &quot;$file&quot; .md)
            url=&quot;${SITE_URL}/posts/${slug}/&quot;
            echo &quot;  Found: $url&quot;
            if [ &quot;$first&quot; = true ]; then
              first=false
            else
              URLS=&quot;${URLS},&quot;
            fi
            URLS=&quot;${URLS}\&quot;${url}\&quot;&quot;
          done
          URLS=&quot;${URLS}]&quot;

          echo &quot;&quot;
          echo &quot;Submitting to Bing...&quot;
          echo &quot;&quot;

          RESPONSE=$(curl -s -w &quot;\n%{http_code}&quot; -X POST \
            &quot;https://www.bing.com/indexnow&quot; \
            -H &quot;Content-Type: application/json&quot; \
            -H &quot;Host: www.bing.com&quot; \
            -d &quot;{
              \&quot;host\&quot;: \&quot;upxuu.com\&quot;,
              \&quot;key\&quot;: \&quot;${{ secrets.INDEXNOW_SECRET }}\&quot;,
              \&quot;urlList\&quot;: ${URLS}
            }&quot;)

          HTTP_CODE=$(echo &quot;$RESPONSE&quot; | tail -n1)
          BODY=$(echo &quot;$RESPONSE&quot; | sed &apos;$d&apos;)

          echo &quot;HTTP Status: $HTTP_CODE&quot;
          echo &quot;Response: $BODY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. 工作流说明&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;触发条件&lt;/strong&gt;：&lt;code&gt;src/content/posts/**/*.md&lt;/code&gt; 有变更时自动触发&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精准索引&lt;/strong&gt;：通过 &lt;code&gt;git diff --name-only HEAD~1 HEAD&lt;/code&gt; 只处理本次变更的文章&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL 生成&lt;/strong&gt;：从文件名读取 slug，拼接为 &lt;code&gt;https://upxuu.com/posts/{slug}/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提交地址&lt;/strong&gt;：&lt;code&gt;https://www.bing.com/indexnow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出结果&lt;/strong&gt;：GitHub Actions 日志里直接输出 HTTP 状态码和响应内容，方便排查&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;效果&lt;/h2&gt;
&lt;p&gt;现在每次推送文章后，GitHub Actions 会自动把新文章的 URL 提交给 Bing。之前需要手动在 Webmaster 后台提交，现在完全自动化了。&lt;/p&gt;
&lt;p&gt;不过有一点需要注意：Bing 对 IndexNow 的处理也需要时间，不会立刻出现在搜索结果里，一般几个小时到一天不等。之前主动推送到效果还是比较明显的，新文章基本当天就能被收录。&lt;/p&gt;
&lt;p&gt;顺便修了一下博客浅色模式代码高亮看不清的问题 —— 之前只配了暗色主题 &lt;code&gt;github-dark&lt;/code&gt;，浅色模式没有对应配置，现在改成双主题 &lt;code&gt;github-dark&lt;/code&gt; + &lt;code&gt;github-light&lt;/code&gt;，切换主题后代码块颜色就正常了。&lt;/p&gt;
</content:encoded></item><item><title>毕业2.5年后 我封存了小学的记忆...</title><link>https://upxuu.com/posts/primary-life/</link><guid isPermaLink="true">https://upxuu.com/posts/primary-life/</guid><description>一次相册的整理</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;01为何而做&lt;/h1&gt;
&lt;p&gt;翻到了曾经的小学qq群 找到了曾经的自己...&lt;/p&gt;
&lt;h1&gt;02成果展示&lt;/h1&gt;
&lt;p&gt;点击链接前往查看：&lt;a href=&quot;https://upxuu.com/gallery/upxuus-primary/&quot;&gt;UpXuu 小学这6年！ - UpXuu&apos;s blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777819935208_154.png&quot; alt=&quot;image-20260503225214436&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777819965928_494.png&quot; alt=&quot;image-20260503225245134&quot; /&gt;&lt;/p&gt;
&lt;p&gt;根据项目 firefly的相册编写  自己改的一个相册框架使用Fancybox灯箱 就在本博客的&lt;a href=&quot;https://upxuu.com/gallery&quot;&gt;画廊 - UpXuu&apos;s blog&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>“在河北待了十几年 怎么能不去一趟赵州桥呢~ 51游杂记”</title><link>https://upxuu.com/posts/51traveling/</link><guid isPermaLink="true">https://upxuu.com/posts/51traveling/</guid><description>在河北待了十几年 怎么能不去一趟赵州桥呢 于是 这个51 一次说走就走的旅行~</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;01出发~&lt;/h2&gt;
&lt;p&gt;不得不说赵县真的就是因为赵州桥才出名的&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722492737_802.jpg&quot; alt=&quot;IMG_20260502_112736&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722543808_312.jpg&quot; alt=&quot;IMG_20260502_112958&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722810331_804.jpg&quot; alt=&quot;IMG_20260502_113418&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777723251441_133.jpg&quot; alt=&quot;IMG_20260502_190728&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722817935_204.jpg&quot; alt=&quot;IMG_20260502_114809&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722839144_19.jpg&quot; alt=&quot;IMG_20260502_121152&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777723311629_75.jpg&quot; alt=&quot;IMG_20260502_184640&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722849125_842.jpg&quot; alt=&quot;IMG_20260502_121327&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722856402_434.jpg&quot; alt=&quot;IMG_20260502_124809&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722863533_537.jpg&quot; alt=&quot;IMG_20260502_130746&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;特别篇 快中考了 去柏林禅寺拜拜~&lt;/h2&gt;
&lt;p&gt;因为我也不清楚能不能拍有的东西 所以就拍了一张大门嘿嘿&lt;/p&gt;
&lt;p&gt;拜了下 请让我的期中和中考顺利~&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722920932_693.jpg&quot; alt=&quot;IMG_20260502_152234&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/1777722925803_771.jpg&quot; alt=&quot;IMG_20260502_152241&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>我的信息中考一模复盘：非常xx的数据分析题 使我的一分消失</title><link>https://upxuu.com/posts/failure-on-excel/</link><guid isPermaLink="true">https://upxuu.com/posts/failure-on-excel/</guid><description>4.30 记录我在石家庄初中信息中考市一模中的逆天错误</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;题目为石家庄市信息中考市一模&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;⬆️ 事发题目555&lt;/p&gt;
&lt;p&gt;我真的不敢不认真审题了！！！！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/1/1777642753493_512.png&quot; alt=&quot;题目描述&quot; /&gt;&lt;/p&gt;
&lt;p&gt;复盘：大概是做的太快了吧&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/1/1777642875980_136.png&quot; alt=&quot;image-20260501214115103&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这个物联网更是重量级 我们几乎都没有人全对 but!!!!我还tm错了个表格 直接下了95分 导致最后折分折到了9分 我已急哭&lt;/p&gt;
&lt;p&gt;看来必须要好好练了！！！！！！！1&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://edit.upxuu.com/img/2026/5/2/20260501231756_703.png&quot;&gt;image.png&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/2/20260501231847_611.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>地理生物一模，还有...4天！</title><link>https://upxuu.com/posts/dsym/</link><guid isPermaLink="true">https://upxuu.com/posts/dsym/</guid><description>好快啊</description><pubDate>Sun, 26 Apr 2026 21:15:00 GMT</pubDate><content:encoded>&lt;p&gt;我曾经刷遍了几乎全国的中考题...（来自万唯的电子版资料）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/1777211777772_366.png&quot; alt=&quot;image-20260426215617502&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/1777211858286_299.png&quot; alt=&quot;image-20260426215738143&quot; /&gt;&lt;/p&gt;
&lt;p&gt;也做完了必刷题，万唯中考试题研究，万唯中考真题，53的中考复习系列...&lt;/p&gt;
&lt;p&gt;祝我，一模，旗开得胜..&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/1777212032130_106.jpg&quot; alt=&quot;1777211462668&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>兜兜转转开发了1个月的ExTalk，最后还是换回了成熟的方案</title><link>https://upxuu.com/posts/newcommentsystem/</link><guid isPermaLink="true">https://upxuu.com/posts/newcommentsystem/</guid><description>如果你是本站的老读者可能知道，我在很早的时候发了篇文章，介绍本站自研的评论系统，现在又换waline了...</description><pubDate>Sun, 26 Apr 2026 14:15:00 GMT</pubDate><content:encoded>&lt;h1&gt;为何更换&lt;/h1&gt;
&lt;h2&gt;ExTalk的一些问题&lt;/h2&gt;
&lt;p&gt;其实这个项目我开发了很久，投入了大量的时间和精力，几乎平时周六日一有之间就会修点东西，但是奈何前端实在是太难看了&lt;/p&gt;
&lt;p&gt;因为我真的前端特别烂，所以基本都是用的Claude写的，但是...始终感觉这个UI不太好看，而且其实整个系统的稳定性我也没有花太多时间测试。时间实在是太紧张了....&lt;/p&gt;
&lt;h2&gt;UpXuu的问题&lt;/h2&gt;
&lt;p&gt;emm其实好像和上一框一样吧hh，就是没时间开发了，未来如果有什么严重的安全问题可能也没法及时修复&lt;/p&gt;
&lt;p&gt;就当图省心吧换别人开发了很久的项目&lt;/p&gt;
&lt;h1&gt;何以迁移&lt;/h1&gt;
&lt;p&gt;之前使用的是D1数据库+workers 所以迁移起来也比较方便 这里供大家参考吧&lt;/p&gt;
&lt;h3&gt;ExTalk → Waline 数据迁移说明&lt;/h3&gt;
&lt;h4&gt;概述&lt;/h4&gt;
&lt;p&gt;将 ExTalk 评论系统的 D1 数据库数据转换为 Waline 兼容格式，包括评论、页面统计和用户数据。&lt;/p&gt;
&lt;h3&gt;1. Worker API 导出接口&lt;/h3&gt;
&lt;p&gt;在 Cloudflare Worker 中创建 &lt;code&gt;/export-data&lt;/code&gt; 端点，通过密钥认证后导出 D1 数据库所有表数据：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// POST /export-data
// 需要密钥: upxuu-export-2026
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;该接口查询以下表：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;page_views&lt;/code&gt; - 页面浏览量统计&lt;/li&gt;
&lt;li&gt;&lt;code&gt;users&lt;/code&gt; - 注册用户&lt;/li&gt;
&lt;li&gt;&lt;code&gt;comments&lt;/code&gt; - 评论数据&lt;/li&gt;
&lt;li&gt;&lt;code&gt;comment_counts&lt;/code&gt; - 评论计数&lt;/li&gt;
&lt;li&gt;&lt;code&gt;comment_reports&lt;/code&gt; - 举报记录&lt;/li&gt;
&lt;li&gt;&lt;code&gt;allowed_domains&lt;/code&gt; - 允许域名&lt;/li&gt;
&lt;li&gt;&lt;code&gt;page_restrictions&lt;/code&gt; - 页面限制&lt;/li&gt;
&lt;li&gt;&lt;code&gt;page_views_log&lt;/code&gt; - 访问日志（IP 防刷）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Node.js 转换脚本&lt;/h3&gt;
&lt;p&gt;使用 &lt;code&gt;convert_to_waline.js&lt;/code&gt; 脚本完成数据转换：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;node convert_to_waline.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;步骤：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;拉取原始数据&lt;/strong&gt; - 通过 HTTPS 请求 Worker API，使用 UTF-8 编码接收 JSON&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;读取 Waline 模板&lt;/strong&gt; - 解析 &lt;code&gt;waline.json&lt;/code&gt; 获取 Waline 数据结构和现有 objectId 起始值&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;转换评论&lt;/strong&gt; - 按 Waline Comment 表结构映射字段：&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ExTalk&lt;/th&gt;
&lt;th&gt;Waline&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;code&gt;id&lt;/code&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;code&gt;page_url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;页面路径&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;nickname&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nick&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;昵称&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;comment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;评论内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;email&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;邮箱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;website&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;link&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;网站链接&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;parent_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pid&lt;/code&gt;/&lt;code&gt;rid&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;父评论/根评论 ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ip&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ip&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;IP 地址&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;user_agent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ua&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;浏览器 UA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;created_at&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;insertedAt&lt;/code&gt;/&lt;code&gt;createdAt&lt;/code&gt;/&lt;code&gt;updatedAt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;时间戳&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;处理回复关系&lt;/strong&gt; - 先转换根评论，再转换子评论，通过 &lt;code&gt;walineId&lt;/code&gt; 映射建立 &lt;code&gt;pid&lt;/code&gt; 和 &lt;code&gt;rid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;转换 Counter&lt;/strong&gt; - &lt;code&gt;page_views.views&lt;/code&gt; → &lt;code&gt;Counter.time&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;转换 Users&lt;/strong&gt; - 仅保留 UpXuu 管理员账号，密码使用 bcrypt 哈希&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;3. 输出&lt;/h3&gt;
&lt;p&gt;生成 &lt;code&gt;waline_import.json&lt;/code&gt;，符合 Waline 导入格式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;__version&quot;: &quot;1.39.3&quot;,
  &quot;type&quot;: &quot;waline&quot;,
  &quot;version&quot;: 1,
  &quot;tables&quot;: [&quot;Comment&quot;, &quot;Counter&quot;, &quot;Users&quot;],
  &quot;data&quot;: {
    &quot;Comment&quot;: [...],
    &quot;Counter&quot;: [...],
    &quot;Users&quot;: [...]
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;转换结果&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;评论&lt;/strong&gt;: 256 条（根评论 231 条 + 回复 25 条）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;页面统计&lt;/strong&gt;: 118 个页面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用户&lt;/strong&gt;: 1 个（UpXuu 管理员）&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;新的评论系统：Waline&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://waline.js.org/&quot;&gt;Waline | Waline&lt;/a&gt; 之所以选择它，主要还是感觉这个UI确实挺清新的，而且部署也很方便 并且还在更新当中&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/1777203760216_414.png&quot; alt=&quot;image-20260426194239589&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/26/1777203800495_516.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我个人还是比较喜欢这种简洁的&lt;/p&gt;
&lt;h1&gt;extalk的未来&lt;/h1&gt;
&lt;p&gt;或许在不久的将来 我会重新继续维护吧 一会会把它开源&lt;/p&gt;
</content:encoded></item><item><title>华为5A网络在4G手机卡下表现实测</title><link>https://upxuu.com/posts/5a-net-test/</link><guid isPermaLink="true">https://upxuu.com/posts/5a-net-test/</guid><description>去年，华为向部分机型推出了5A网络，大家的争议焦点普遍在于到底是4G还是5G 那就来看看在4G下的表现吧</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]&lt;/p&gt;
&lt;p&gt;实际网速会受到多方面影响，测试之针对博主所在地 此时此刻的性能&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]&lt;/p&gt;
&lt;p&gt;纯娱乐&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;这还是4G吗？！&lt;/h2&gt;
&lt;p&gt;众所周知bro的手机经常被收，这就直接导致了我换了Nova14u快半年了，甚至没真正测过他的性能&lt;/p&gt;
&lt;p&gt;在市区内可以跑到160mbps左右，在后续的测试中甚至冲到了200mbps，不过上传速度就确实不太好看了&lt;/p&gt;
&lt;h2&gt;测试环境&lt;/h2&gt;
&lt;p&gt;设备： nova 14 ultra&lt;/p&gt;
&lt;p&gt;时间：2026.4.24 21:50&lt;/p&gt;
&lt;p&gt;地点：河北·石家庄市(市区内)&lt;/p&gt;
&lt;p&gt;sim卡：中国移动 未开启5G&lt;/p&gt;
&lt;h2&gt;结果&lt;/h2&gt;
&lt;p&gt;也不算特别快吧 但是比其他家的4G真的不知道快了多少！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/25/1777091854108_247.gif&quot; alt=&quot;202604251216(1)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;图一乐 别较真&lt;/p&gt;
</content:encoded></item><item><title>友链自助申请系统上线啦</title><link>https://upxuu.com/posts/friend-link-system/</link><guid isPermaLink="true">https://upxuu.com/posts/friend-link-system/</guid><description>博客友链申请流程已全面自动化，基于 GitHub Issues 和 Actions 实现</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;博客的友链申请系统全新上线啦！现在申请友链完全自动化，只需要填写一个表单，系统就会自动完成验证和添加。&lt;/p&gt;
&lt;h2&gt;使用方法&lt;/h2&gt;
&lt;h3&gt;第一步：准备友链信息&lt;/h3&gt;
&lt;p&gt;在你网站的友链页面添加 UpXuu 的友链：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;名称: UpXuu
链接: https://upxuu.com
头像: https://upxuu.com/images/20260214145619.jpg
描述: 逐光而上
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;第二步：提交申请&lt;/h3&gt;
&lt;p&gt;点击友链页面右上角的「新建友链申请」按钮，或直接访问 &lt;a href=&quot;https://github.com/ImUpXuu/myblog/issues/new?template=friend-request.yml&quot;&gt;GitHub Issues&lt;/a&gt; 填写申请表单。&lt;/p&gt;
&lt;p&gt;需要填写的信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;网站名称&lt;/strong&gt;：你的网站名字&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网站链接&lt;/strong&gt;：你的网站首页&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;友链页面 URL&lt;/strong&gt;：你网站上添加了本站友链的页面地址（必填）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网站描述&lt;/strong&gt;：简短介绍一下你的网站&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;第三步：等待验证&lt;/h3&gt;
&lt;p&gt;提交后，系统会自动检查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;你的友链页面是否可以正常访问&lt;/li&gt;
&lt;li&gt;页面中是否包含 UpXuu 的友链&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;验证通过后会自动关闭 Issue，友链直接生效。&lt;/p&gt;
&lt;h3&gt;验证失败怎么办&lt;/h3&gt;
&lt;p&gt;如果验证失败，Issue 会回复具体原因并标记 &lt;code&gt;needs-update&lt;/code&gt; 标签。你修复问题后，只需在 Issue 下任意回复一条评论，系统就会重新验证。&lt;/p&gt;
&lt;h2&gt;技术原理&lt;/h2&gt;
&lt;h3&gt;整体流程图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;flowchart TB
    A[用户提交友链申请 Issue] --&amp;gt; B{GitHub Actions 自动触发}
    B --&amp;gt; C[添加 验证中 标签]
    C --&amp;gt; D[Playwright 模拟浏览器访问友链页面]
    D --&amp;gt; E{页面能否访问?}
    E --&amp;gt;|否| F[标记 needs-update + 评论失败原因]
    F --&amp;gt; G[保持 Issue 开放]
    E --&amp;gt;|是| H[检查页面是否包含 upxuu.com]
    H --&amp;gt; I{找到友链?}
    I --&amp;gt;|否| J[标记 needs-update + 评论失败原因]
    J --&amp;gt; G
    I --&amp;gt;|是| K[更新 friends.json]
    K --&amp;gt; L[移除 验证中 标签]
    L --&amp;gt; M[评论确认信息]
    M --&amp;gt; N[Issue 状态改为 completed]
    N --&amp;gt; O[Push 到 GitHub]
    O --&amp;gt; P[Vercel 触发构建]
    P --&amp;gt; Q[3分钟内网站更新]

    style F fill:#ff6b6b
    style J fill:#ff6b6b
    style K fill:#51cf66
    style N fill:#51cf66
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;架构说明&lt;/h3&gt;
&lt;p&gt;原架构简图：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;用户提交 Issue → GitHub Actions → Playwright 验证 → 自动部署 → Vercel 构建
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;关键技术点&lt;/h3&gt;
&lt;h4&gt;1. Issue 表单驱动&lt;/h4&gt;
&lt;p&gt;使用 GitHub Issue Templates 定义表单结构，用户提交的信息会自动填充到 Issue body 中。Workflow 监听 &lt;code&gt;issues&lt;/code&gt; 事件获取表单数据。&lt;/p&gt;
&lt;h4&gt;2. Playwright 浏览器自动化&lt;/h4&gt;
&lt;p&gt;使用 Playwright 模拟真实浏览器访问，可以绕过 Cloudflare 等反爬机制，同时检查页面内容和所有链接。配置了 12 秒超时和 3 次重试，提高稳定性。&lt;/p&gt;
&lt;h4&gt;3. GitHub Actions 自动部署&lt;/h4&gt;
&lt;p&gt;验证通过后，Action 会自动：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stash 本地更改&lt;/li&gt;
&lt;li&gt;Pull 远程最新代码&lt;/li&gt;
&lt;li&gt;添加友链到 &lt;code&gt;public/data/friends.json&lt;/code&gt;（包含 issue_id）&lt;/li&gt;
&lt;li&gt;Commit 并 Push&lt;/li&gt;
&lt;li&gt;触发 Vercel 重新构建部署&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. 友链与 Issue 关联&lt;/h4&gt;
&lt;p&gt;每条通过 Issues 添加的友链都会记录对应的 issue_id，每日巡检发现异常时会自动在该 Issue 下评论通知，并标记「友链异常」标签。&lt;/p&gt;
&lt;h3&gt;标签系统&lt;/h3&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;code&gt;needs-update&lt;/code&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;code&gt;completed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;验证通过已完成&lt;/td&gt;
&lt;td&gt;整个流程结束（Issue 状态）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Issue 与友链的关联&lt;/h3&gt;
&lt;p&gt;每条友链在 &lt;code&gt;friends.json&lt;/code&gt; 中都记录了对应的 &lt;code&gt;issue_id&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;name&quot;: &quot;xxx&quot;,
  &quot;url&quot;: &quot;https://xxx.com&quot;,
  &quot;avatar&quot;: &quot;https://xxx.com/avatar.png&quot;,
  &quot;description&quot;: &quot;描述&quot;,
  &quot;issue_id&quot;: 123
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样每日巡检发现异常时，可以精准找到对应的 Issue 进行通知。&lt;/p&gt;
&lt;h3&gt;相关文件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ImUpXuu/myblog/blob/main/.github/workflows/friend-link-checker.yml&quot;&gt;friend-link-checker.yml&lt;/a&gt; - 友链申请自动化工作流&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ImUpXuu/myblog/blob/main/.github/workflows/cron-check.yml&quot;&gt;cron-check.yml&lt;/a&gt; - 每日巡检工作流&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ImUpXuu/myblog/blob/main/.github/ISSUE_TEMPLATE/friend-request.yml&quot;&gt;friend-request.yml&lt;/a&gt; - 申请表单模板&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ImUpXuu/myblog/blob/main/public/data/friends.json&quot;&gt;friends.json&lt;/a&gt; - 友链数据存储&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;每日巡检&lt;/h2&gt;
&lt;p&gt;每天 16:00 (UTC+8) 会自动检查所有友链的连通性。如果发现异常：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对于通过 Issues 添加的友链，会在该 Issue 下评论通知并添加 &lt;code&gt;needs-update&lt;/code&gt; 标签&lt;/li&gt;
&lt;li&gt;所有巡检结果汇总到巡检报告 Issue 中&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;有什么问题可以在 &lt;a href=&quot;https://github.com/ImUpXuu/myblog/issues&quot;&gt;GitHub Issues&lt;/a&gt; 里提，也可以直接评论哦~&lt;/p&gt;
</content:encoded></item><item><title>记录一次超级“敷衍”的实践作业</title><link>https://upxuu.com/posts/aeasyhomework/</link><guid isPermaLink="true">https://upxuu.com/posts/aeasyhomework/</guid><description>众所周知 语文课本有一个需要做宣传低碳海报的单元 于是...</description><pubDate>Sun, 19 Apr 2026 15:40:00 GMT</pubDate><content:encoded>&lt;h2&gt;01缘起&lt;/h2&gt;
&lt;p&gt;就像描述里所说的，我们的语文课本有一个说明文单元，要求做一个低碳生活的海报，but...马上要地生了啊喂，于是&lt;/p&gt;
&lt;p&gt;AI启动！&lt;/p&gt;
&lt;p&gt;本文用到的所有网站&lt;/p&gt;
&lt;p&gt;gamma官网：https://gamma.app/&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdkm.com/cn/merge-image#google_vignette&quot;&gt;一个在线合并图片的网站：在线合并JPG、PNG、SVG、WEBP图片&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;02论Gamma ai是何方神圣&lt;/h2&gt;
&lt;p&gt;其实很早我就接触过gamma，当时也是一个语文实践作业，不过是要做ppt，当时其实也就是用它排了一下版，这次就直接全部生成了哈哈&lt;/p&gt;
&lt;p&gt;你敢信吗，制作这张海报，我只花了5min钟时间！真的是科技改变生活啊 我只说了一句&lt;/p&gt;
&lt;p&gt;&lt;code&gt;帮我生成一个关于低碳生活的，以青少年行动和我国的措施为主体&lt;/code&gt;就没了！ 最后再完善一下，到处为图片，合并 完成✅ 就是这么简单&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/19/1776584568905_281.png&quot; alt=&quot;image-20260419154248158&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/19/1776584620342_483.png&quot; alt=&quot;image-20260419154340106&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;03成品展示&lt;/h2&gt;
&lt;p&gt;当然我们的成员职责都是编的哈哈 all made with Gamma（确信&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/19/1776584942328_753.png&quot; alt=&quot;pictures (2&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>什么才是真正的背水一战！</title><link>https://upxuu.com/posts/zk66d/</link><guid isPermaLink="true">https://upxuu.com/posts/zk66d/</guid><pubDate>Sat, 18 Apr 2026 19:00:00 GMT</pubDate><content:encoded>&lt;p&gt;蛙趣不是吧不是吧😳 考完一周就过生日？！&lt;/p&gt;
&lt;p&gt;真的背水一战了&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;20260418184552_290.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/18/20260418184549_304.jpg&quot; alt=&quot;20260418184549_304.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>完全免费的PC端音乐软件！酷狗概念版 echomusic !</title><link>https://upxuu.com/posts/freemusic/</link><guid isPermaLink="true">https://upxuu.com/posts/freemusic/</guid><description>还在寻找音乐软件吗 来看看这个 无广告 自动领取每日会员 开源..</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;EchoMusic是什么？&lt;/h1&gt;
&lt;p&gt;这个一个开源的 基于酷狗概念版公开api开发的一个听歌软件 ，原项目在&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/hoowhoami/EchoMusic&quot;&gt;hoowhoami/EchoMusic: 🎉 一个简约的第三方酷狗概念版音乐播放器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;发行版下载https://github.com/hoowhoami/EchoMusic/releases/&lt;/p&gt;
&lt;p&gt;全自动领取会员&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/12/1775960502710_926.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;超级清爽的UI&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/12/1775960383048_368.png&quot; alt=&quot;echomusic主界面&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/12/1775960413659_63.png&quot; alt=&quot;image-20260412102013328&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>有时时间也是一个浪漫的东西</title><link>https://upxuu.com/posts/somephoto/</link><guid isPermaLink="true">https://upxuu.com/posts/somephoto/</guid><description>你喜欢摄影吗 当一年后再看当初在同一位置拍的照片 好感慨..</description><pubDate>Wed, 08 Apr 2026 22:22:00 GMT</pubDate><content:encoded/></item><item><title>假期将尽，再更博客</title><link>https://upxuu.com/posts/26qingming/</link><guid isPermaLink="true">https://upxuu.com/posts/26qingming/</guid><description>清明假期随笔，清明最后一天了，更新点东西</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;清明时节，春意正浓。&lt;/p&gt;
&lt;p&gt;短暂的假期即将结束，是时候收拾心情，继续前行了。&lt;/p&gt;
&lt;h1&gt;博客更新&lt;/h1&gt;
&lt;h2&gt;加入umami统计&lt;/h2&gt;
&lt;p&gt;https://stats.upxuu.com/share/sFftlqBkgk2z9JM2&lt;/p&gt;
&lt;p&gt;其实这个一周前就已经配置好了，但是一直没时间添加到菜单里 索性这次就一并改好吧&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/4/6/20260406102927_487.png&quot; alt=&quot;image.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我这次使用的vercel+neon部署的，感觉速度还可以 本来想像评论系统一样手搓一个的，但实在没时间了，索性就先这样吧~ &lt;s&gt;好像即使做出来了也没时间维护哈哈&lt;/s&gt;&lt;/p&gt;
&lt;h2&gt;更换网站状态监控为自部署的kuma&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://up.upxuu.com/status/1&quot;&gt;UpXuu的服务状态&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个就是纯图省事了，docker一配置直接上线&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/04/06/1775472369949_430.png&quot; alt=&quot;image-20260406184609746&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;u&amp;gt;PS：这个是部署在元宝bot的那个服务器上的哦&amp;lt;/u&amp;gt;&lt;/p&gt;
&lt;p&gt;可以参考&lt;a href=&quot;https://upxuu.com/posts/yuanbaoopenclaw/&quot;&gt;元宝神操作！免费部署 OpenClaw，秒变永久免费服务器？？ - UpXuu&apos;s blog&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;一个相册&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://myblog-inky-mu.vercel.app/gallery&quot;&gt;画廊 - UpXuu&apos;s blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;是的我做了一个基于GitHub的图床相册，全部使用我自己的GitHub反代 不过还有一些缓存问题没修好 至少能用嘿嘿&lt;/p&gt;
&lt;p&gt;以及使用GitHub action构建索引json&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/04/06/1775477141878_612.png&quot; alt=&quot;image-20260406200541187&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/04/06/1775476423438_76.png&quot; alt=&quot;image-20260406195343109&quot; /&gt;&lt;/p&gt;
&lt;p&gt;👆实在没办法 用的trae&lt;/p&gt;
&lt;p&gt;下次大更新可能就是7月了，以后可能只有时间更一些日常 bye~&lt;/p&gt;
</content:encoded></item><item><title>中考前夕的正定之旅</title><link>https://upxuu.com/posts/to-zhengding/</link><guid isPermaLink="true">https://upxuu.com/posts/to-zhengding/</guid><pubDate>Sat, 04 Apr 2026 17:15:00 GMT</pubDate><content:encoded>&lt;p&gt;所以。。。你有多久没出去玩了？&lt;/p&gt;
&lt;p&gt;写在前面&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;真的要累4了，所以就出去转转吧&lt;/p&gt;
&lt;h2&gt;正定-文庙&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404160259_570.jpg&quot; alt=&quot;文庙门口&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404160250_531.jpg&quot; alt=&quot;文庙门口&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;天宁寺&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404155417_281.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404155653_279.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404160022_340.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;eating&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404154719_568.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260404154944_437.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;就这样吧&lt;/p&gt;
</content:encoded></item><item><title>81192，请返航</title><link>https://upxuu.com/posts/81192-25years/</link><guid isPermaLink="true">https://upxuu.com/posts/81192-25years/</guid><description>王伟烈士牺牲25周年：2001年4月1日中美南海撞机事件，海军航空兵飞行员王伟驾驶81192战机英勇牺牲，被中央军委授予“海空卫士”荣誉称号。铭记英雄，拒绝愚人节娱乐化。81192，请返航！。</description><pubDate>Wed, 01 Apr 2026 21:56:34 GMT</pubDate><content:encoded>&lt;h1&gt;海空卫士，永不陨落&lt;/h1&gt;
&lt;h2&gt;——深切纪念王伟烈士牺牲25周年&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;2026年4月1日&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;一、那个春天的早晨&lt;/h2&gt;
&lt;p&gt;2001年4月1日，海南陵水机场，天色微明。&lt;/p&gt;
&lt;p&gt;8时36分，一阵急促的战斗警报骤然响起——美军一架EP-3型电子侦察机正在中国海南岛东南海域上空活动，距离中国领空越来越近。&lt;/p&gt;
&lt;p&gt;海军航空兵某部飞行员王伟与战友赵宇奉命驾驶歼-8II战机紧急升空，执行跟踪监视任务。&lt;/p&gt;
&lt;p&gt;这不是第一次了。自2000年下半年起，美军侦察机几乎每月都要抵近中国沿海进行侦察。作为飞行中队长，王伟已多次执行过类似任务。但没有人能想到，这一次，将是永别。&lt;/p&gt;
&lt;p&gt;9时07分，当王伟的战机抵近美机时，美机突然大角度转向，机头与左翼猛地撞向王伟的座机。&lt;/p&gt;
&lt;p&gt;歼-8II的垂直尾翼被美机螺旋桨打得粉碎，战机瞬间失控，尾部冒出浓烟，急速下坠。&lt;/p&gt;
&lt;p&gt;赵宇通过无线电急切呼喊：“81192，你的飞机不行了，快跳伞！”&lt;/p&gt;
&lt;p&gt;无线电那头传来的声音，平静而决绝：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“81192收到，我已无法返航，你们继续前进！”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是王伟留给这个世界的最后一句话。&lt;/p&gt;
&lt;p&gt;随后，战机坠入茫茫大海。十万军民在南海展开了新中国成立以来最大规模的搜救行动，14天，昼夜不息，最终未能找到他的身影。&lt;/p&gt;
&lt;p&gt;33岁的王伟，连同他的座机编号81192，永远留在了南海的波涛之中。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;二、王伟：一个普通人的英雄之路&lt;/h2&gt;
&lt;p&gt;王伟，1968年4月出生于浙江湖州一个普通工人家庭。&lt;/p&gt;
&lt;p&gt;1986年，空军飞行学院到湖州招收飞行学员。从小就有飞行梦想的王伟瞒着家人报了名。严格的体检中，他凭借出色的身体素质一路过关。临行前，他对母亲说：“妈妈，我要去当飞行员了，我要飞最先进的飞机。”&lt;/p&gt;
&lt;p&gt;在航校，王伟是同批学员中第一个放单飞的，飞行成绩门门优秀。1991年毕业后，他被分配到海军航空兵部队，从此与蓝天大海结缘。&lt;/p&gt;
&lt;p&gt;战友们回忆，王伟是个“阳光大男孩”——爱唱歌，会弹吉他，写得一手好字，篮球也打得好。他有一个幸福的家庭，妻子阮国琴是他的高中同学，两人相恋多年，育有一子，牺牲时孩子才6岁。&lt;/p&gt;
&lt;p&gt;但穿上军装，他就是最优秀的飞行员。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;他曾在全军飞行技术比武中获得第一名&lt;/li&gt;
&lt;li&gt;他驾驶三种机型，飞行时长超过1000小时&lt;/li&gt;
&lt;li&gt;他先后荣立三等功两次、二等功一次&lt;/li&gt;
&lt;li&gt;他每次飞行前，都会在飞行日志上认真写下：“为祖国飞行，为和平护航”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他的飞行头盔里，一直夹着一张纸条，上面写着家人的联系方式。纸条背面，是他用铅笔画的妻子和儿子的笑脸。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;三、81192：一个编号背后的尊严&lt;/h2&gt;
&lt;p&gt;为什么是81192？&lt;/p&gt;
&lt;p&gt;这串数字原本只是一个普通的战机编号，但在2001年4月1日之后，它成了中国军人血性担当的象征。&lt;/p&gt;
&lt;p&gt;王伟牺牲后，中央军委授予他“海空卫士”荣誉称号，这是人民军队对飞行员的最高褒奖。他的事迹被写进教科书，他的精神成为海军航空兵的精神坐标。&lt;/p&gt;
&lt;p&gt;然而，81192的意义远不止于此。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;它是屈辱的见证。&lt;/strong&gt; 2001年的中国，GDP仅为美国的十分之一，军事实力差距悬殊。美国侦察机可以肆无忌惮地抵近中国领空，撞毁中国战机后，未经许可降落中国机场，机上24名机组人员却被“友好”送回美国。美方仅以“遗憾”二字回应，拒绝道歉。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;它更是自强的起点。&lt;/strong&gt; 王伟的牺牲让中国人痛彻心扉地认识到：没有强大的国防，就没有真正的和平。&lt;/p&gt;
&lt;p&gt;此后，中国开始加速推进国防现代化建设：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;歼-10战机大批量列装部队&lt;/li&gt;
&lt;li&gt;歼-11、歼-15、歼-16相继问世&lt;/li&gt;
&lt;li&gt;歼-20隐身战斗机横空出世&lt;/li&gt;
&lt;li&gt;辽宁舰、山东舰、福建舰劈波斩浪&lt;/li&gt;
&lt;li&gt;南海岛礁建设稳步推进&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2014年，中美南海撞机事件13年后，美军P-8侦察机再次抵近中国领空，中国海军航空兵歼-11BH战机以“桶滚机动”近距离驱离——这一次，中国军人用实力告诉世界：南海的天空，不再任人随意进出。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;四、4月1日：两个日子的分野&lt;/h2&gt;
&lt;p&gt;2001年之后，每年的4月1日，在中国人的日历上，有了两种截然不同的含义。&lt;/p&gt;
&lt;p&gt;对大多数人来说，这是“愚人节”——一个源自西方的民间节日，人们在这一天互相开玩笑、搞恶作剧，在笑声中度过一天。&lt;/p&gt;
&lt;p&gt;对另一群人来说，这是王伟烈士牺牲纪念日。他们会在这一天翻出当年的新闻报道，转发81192的遗言，在南海的方向默默献上一束花。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;这两种纪念，本不该冲突，却在舆论场上反复角力。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;有人说：“王伟是英雄，但愚人节也是个节日，没必要上纲上线。”&lt;/p&gt;
&lt;p&gt;也有人说：“一个国家的年轻人只知道过洋节，却不知道本国的英雄，这是教育的失败。”&lt;/p&gt;
&lt;p&gt;争论的背后，是一个更深层的问题：&lt;strong&gt;我们该如何纪念英雄？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;娱乐至死的时代，消解一切严肃话题似乎成了一种“政治正确”。但有些日子、有些名字，值得我们停下玩笑，肃立片刻。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;五、那些不能遗忘的细节&lt;/h2&gt;
&lt;p&gt;王伟牺牲后，一些细节被媒体陆续披露，读来令人动容：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;细节一：最后的家书&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;王伟牺牲前一个月，曾给妻子阮国琴写过一封信。信中写道：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“琴琴，如果我有一天为国牺牲，你不要难过，要为我骄傲。我会在天上看着你和孩子，保佑你们平安。”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这封信，阮国琴珍藏了二十多年。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;细节二：十万军民的搜寻&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;王伟坠海后，海军出动舰艇113艘次、飞机115架次，军民共10万余人次，在8.3万平方公里的海域反复搜寻。这是新中国成立后规模最大、时间最长的一次海上搜救行动。&lt;/p&gt;
&lt;p&gt;一位参与搜救的老渔民说：“我们在海上找了半个月，每个人都不肯放弃。大家都说，王伟还活着，他一定在等我们。”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;细节三：美方的傲慢&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;事件发生后，美方不仅拒绝道歉，反而以“侦察机是主权豁免财产”为由，要求中方归还未经许可降落的EP-3侦察机。经过反复交涉，美方最终用“very sorry”代替“apologize”，中方为维护两国关系大局，接受了这份充满傲慢的“遗憾”。&lt;/p&gt;
&lt;p&gt;时任中国外交部长唐家璇在回忆录中写道：“那是我外交生涯中最艰难的一次谈判。”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;细节四：王伟儿子的成长&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;王伟牺牲时，儿子王子年仅6岁。多年后，王子继承了父亲的志向，考入海军工程大学，毕业后成为一名海军军官。&lt;/p&gt;
&lt;p&gt;他在入学时对教官说：“我要替父亲完成他未竟的事业，守护他深爱的蓝天和大海。”&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;六、今天的中国，海空卫士请检阅&lt;/h2&gt;
&lt;p&gt;25年过去了。&lt;/p&gt;
&lt;p&gt;今天的中国海军，已经拥有三艘航空母舰，数十艘驱逐舰、护卫舰，舰载机联队规模亚洲第一。&lt;/p&gt;
&lt;p&gt;今天的中国空军，歼-20、运-20、直-20家族全面列装，战略投送能力实现历史性跨越。&lt;/p&gt;
&lt;p&gt;今天的中国，是联合国安理会常任理事国中派出维和人员最多的国家，是维护世界和平的重要力量。&lt;/p&gt;
&lt;p&gt;但更重要的是——&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;今天，再也没有任何国家的军机可以肆无忌惮地闯入中国领空，而不付出代价。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2017年，中国海军航空兵在南海拦截美军侦察机时，通过无线电向对方发出警告：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“这里是中国领空，请立即离开！”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这一声警告，王伟等了16年，中国等了16年。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;七、我们该如何纪念&lt;/h2&gt;
&lt;p&gt;在2026年的今天，作为普通人，我们可以用以下方式纪念王伟烈士：&lt;/p&gt;
&lt;h3&gt;1. 记住这一天&lt;/h3&gt;
&lt;p&gt;4月1日，不仅是“愚人节”，更是“海空卫士”王伟牺牲纪念日。在这一天，至少有一分钟，留给英雄。&lt;/p&gt;
&lt;h3&gt;2. 讲述这个故事&lt;/h3&gt;
&lt;p&gt;向孩子、向朋友、向身边不了解这段历史的人，讲述81192的故事。历史需要传承，英雄不应被遗忘。&lt;/p&gt;
&lt;h3&gt;3. 理解“和平”的重量&lt;/h3&gt;
&lt;p&gt;我们今天习以为常的和平生活，是无数王伟这样的人用生命换来的。理解这一点，才能更珍惜当下。&lt;/p&gt;
&lt;h3&gt;4. 支持国防事业&lt;/h3&gt;
&lt;p&gt;不一定要参军入伍，但可以尊重军人、支持国防教育、关心退役军人。每一个公民的国防意识，都是国家安全的基石。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;八、81192，请返航&lt;/h2&gt;
&lt;p&gt;2001年4月26日，王伟烈士追悼会在海南陵水举行。&lt;/p&gt;
&lt;p&gt;那一天，海军官兵在南海撒下花瓣，战友赵宇驾驶战机低空掠过海面，用无线电反复呼叫：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“81192，这里是辽宁舰，甲板已清空，请你返航！”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;海风呜咽，浪花如雪。&lt;/p&gt;
&lt;p&gt;81192再也没有回答。&lt;/p&gt;
&lt;p&gt;但今天，我们知道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每一架从航母上起飞的歼-15，都带着81192的意志&lt;/li&gt;
&lt;li&gt;每一位驾驶战机巡航南海的飞行员，都记得王伟的名字&lt;/li&gt;
&lt;li&gt;每一朵南海的浪花，都在诉说着英雄的故事&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“呼叫81192，这里是山东舰，甲板已清空，请你返航！”&lt;/strong&gt;
&lt;strong&gt;“呼叫81192，这里是福建舰，甲板已清空，请你返航！”&lt;/strong&gt;
&lt;strong&gt;“呼叫81192，这里是中国海军，请你返航！”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;81192，祖国不会忘记。&lt;/strong&gt;
&lt;strong&gt;人民不会忘记。&lt;/strong&gt;
&lt;strong&gt;海天之间，你从未离去。&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;王伟烈士永垂不朽！&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;参考资料：&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《中美撞机事件真相》，新华社，2001年4月&lt;/li&gt;
&lt;li&gt;《“海空卫士”王伟》，解放军出版社，2002年&lt;/li&gt;
&lt;li&gt;《唐家璇回忆录》，世界知识出版社，2009年&lt;/li&gt;
&lt;li&gt;央视纪录片《81192，请返航》，2021年&lt;/li&gt;
&lt;li&gt;中国人民解放军海军档案馆公开资料&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>元宝神操作！免费部署 OpenClaw，秒变永久免费服务器？？</title><link>https://upxuu.com/posts/yuanbaoopenclaw/</link><guid isPermaLink="true">https://upxuu.com/posts/yuanbaoopenclaw/</guid><description>腾讯元宝推出重磅福利，可免费部署 OpenClaw！本文手把手教你通过 zerotier 内网穿透，将元宝 Bot 变身为一台可用的轻量云服务器，含 1Panel 安装、远程连接全流程。</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;[!NOTE]&lt;/p&gt;
&lt;p&gt;2026.5.3更新 之前的tailscale延迟有些高 这里换用zerotier 直接打洞&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]&lt;/p&gt;
&lt;p&gt;无法保证稳定性，无法保证合法性 禁止实际部署 本站不承担任何责任 ✊未来腾讯可能会收回服务，请不要部署重要服务&lt;/p&gt;
&lt;p&gt;腾讯随时可能会单方面终止服务 本站不承担风向 仅作参考！！！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;既然都用元宝了，很多东西就可以让元宝帮我们干了，实际没有这个教程这么麻烦哈哈哈哈😂&lt;/p&gt;
&lt;p&gt;什么，元宝送免费服务器了？还是2h4g？&lt;/p&gt;
&lt;p&gt;众所周知，元宝派最近整了个大活，可以免费部署 openclaw，是的你没听错 而且还是单独给你分配一个服务器 而且你甚至可以让bot帮你把root密码改了，挂个VPN直接就可以连接了！不过没有公网（严格意义上是有的，但是应该防火墙没有开放端口）&lt;/p&gt;
&lt;p&gt;我刚开始以为只是一个噱头，可能是几个用户公用一个服务器，或者跑在 docker 里 但是？！它竟然是单独部署在服务器里的！！！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/20260503193021_194.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;p&gt;元宝对自己的描述：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;元宝派为每位用户提供独立的服务器环境来运行 OpenClaw 实例&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;是的你没看错，那么如何最大限度地白嫖它呢？&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260330220409_815.jpg&quot; alt=&quot;元宝对自己的描述&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;获取元宝bot&lt;/h1&gt;
&lt;h2&gt;01下载元宝&lt;/h2&gt;
&lt;p&gt;这里不过多解释 应用商店下载即可&lt;/p&gt;
&lt;h2&gt;02开启元宝派&lt;/h2&gt;
&lt;p&gt;由于元宝派是内测功能 你首先需要填入邀请码&lt;/p&gt;
&lt;p&gt;这里由于我已经注册了 是用的一个比较老的手机做演示 实际界面可能有所不同&lt;/p&gt;
&lt;p&gt;点击拍邀请码&lt;/p&gt;
&lt;p&gt;在弹出的窗口输入ENJOY（春节期间官方邀请码 亲测可用）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/20260503193353_589.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;03准备抢注bot&lt;/h2&gt;
&lt;p&gt;点击“派”确保你已经更新到了最新版，此时左上角应有一个“元宝bot” 点击 “一键创建” 查看时间 然后&lt;strong&gt;一定要定好闹钟&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;bot？server！如何把它变成一个可用的服务器&lt;/h1&gt;
&lt;p&gt;首先这个部署的服务器大概率是没有开放公网端口的，但是我们可以使用一些工具来完成，比如使用 VPN zerotier&lt;/p&gt;
&lt;h3&gt;01注册安装 zerotier&lt;/h3&gt;
&lt;p&gt;首先选择你的平台下载客户端，点击 login 注册，可以用 GitHub 还是很方便的&lt;/p&gt;
&lt;p&gt;点击注册[Sign Up - ZeroTier](https://accounts.zerotier.com/realms/zerotier/protocol/openid-connect/registrations?client_id=central-v2&amp;amp;scope=openid profile&amp;amp;redirect_uri=https%3A%2F%2Fcentral.zerotier.com%2F&amp;amp;response_type=code) 选择GitHub登录还是很快速的&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777808692782_68.png&quot; alt=&quot;image-20260503193917796&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击new network&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777808698152_657.png&quot; alt=&quot;image-20260503194030693&quot; /&gt;&lt;/p&gt;
&lt;p&gt;之后你可以进行一些配置 这里因为我已经配置好了就先不演示了&lt;/p&gt;
&lt;p&gt;重点！！！ 点击你的网段 然后记录下你的network id 使用这个&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777808834302_243.png&quot; alt=&quot;image-20260503194713747&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;02引导 openclaw 安装zerotier&lt;/h3&gt;
&lt;p&gt;这里直接用自然语言和它交流即可 让他通过官方脚本&lt;/p&gt;
&lt;p&gt;**实际对话示例 你可以参考我的流程&lt;/p&gt;
&lt;p&gt;步骤1：加入ZeroTier网络&lt;/p&gt;
&lt;p&gt;**网络ID：**xxxxxxxxx&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linux/macOS/Windows (PowerShell)：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 安装ZeroTier（如未安装）
curl -s https://install.zerotier.com | sudo bash

# 加入网络
sudo zerotier-cli join xxxxxxxxxxxx

# 验证（可选）
sudo zerotier-cli listnetworks
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;步骤2：安装1Panel面板&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;官方推荐命令（适用于Linux）：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh | sudo bash
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会显示一个登录链接，请把链接给我 以及默认的用户名 密码&lt;/p&gt;
&lt;h2&gt;03批准元宝服务器加入网络&lt;/h2&gt;
&lt;p&gt;回到你的控制台 你应该会看到如下界面 找到黄色的设备 点击三个点 然后选择允许&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/3/1777809018571_723.png&quot; alt=&quot;image-20260503195017889&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;客户端链接zerotier&lt;/h1&gt;
&lt;p&gt;前往&lt;a href=&quot;https://docs.zerotier.com/new-central/&quot;&gt;New Central | ZeroTier Documentation&lt;/a&gt; 可以参考文档 然后下载对应你的系统的zerotier 依旧使用你的id 加入网段即可&lt;/p&gt;
&lt;h1&gt;元宝还能帮你干什么？&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;元宝能做的自动化示例：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问元宝：&quot;帮我看看服务器状态&quot;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bot会执行 &lt;code&gt;top&lt;/code&gt;、&lt;code&gt;df -h&lt;/code&gt;、&lt;code&gt;free -m&lt;/code&gt; 等命令给你看系统负载&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问元宝：&quot;部署个博客玩玩&quot;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bot可以帮你安装 WordPress 或者静态博客工具&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问元宝：&quot;搞个定时任务&quot;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bot帮你设置 cron jobs，比如每天备份配置&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问元宝：&quot;我想玩 Docker&quot;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bot帮你安装 Docker + Portainer，图形化管理容器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;让元宝更听话的小技巧：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;用完整句子&lt;/strong&gt; - &quot;帮我安装 tailscale 并告诉我登录链接&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一步一步&lt;/strong&gt; - 先让元宝安装，再让它告诉你下一步&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检查结果&lt;/strong&gt; - &quot;安装成功了吗？看看 tailscale status&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重复命令&lt;/strong&gt; - &quot;再帮我安装一下 1panel&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;4. 除了 Tailscale，还能用啥？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ZeroTier&lt;/strong&gt; - 类似 Tailscale，也是个内网穿透工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Tunnel&lt;/strong&gt; - 免费隧道服务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;frp/NPS&lt;/strong&gt; - 开源内网穿透工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Telegram Bot + SSH&lt;/strong&gt; - 通过 Telegram 转发 SSH 连接（有点复杂）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最简单还是 Tailscale&lt;/strong&gt;，为啥？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;官方支持一键安装脚本&lt;/li&gt;
&lt;li&gt;元宝能直接帮你搞定&lt;/li&gt;
&lt;li&gt;自动获取 IP，不用手动配置&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5. 更多能玩的东西（元宝帮你装）&lt;/h2&gt;
&lt;h3&gt;轻量级好玩工具：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;neofetch&lt;/code&gt; - 酷炫的系统信息展示&lt;/li&gt;
&lt;li&gt;&lt;code&gt;htop&lt;/code&gt; - 漂亮的任务管理器&lt;/li&gt;
&lt;li&gt;&lt;code&gt;speedtest-cli&lt;/code&gt; - 测测服务器网速&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nmap&lt;/code&gt; - 扫描网络端口（只扫自己别扫别人）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Web 面板全家桶：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cockpit&lt;/strong&gt; - 红帽官方轻量 Web 管理界面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webmin&lt;/strong&gt; - 老牌但实用的管理面板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ajenti&lt;/strong&gt; - 漂亮的轻量管理工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;监控全家福：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;netdata&lt;/code&gt; - 实时监控，漂亮图表&lt;/li&gt;
&lt;li&gt;&lt;code&gt;glances&lt;/code&gt; - Python 写的监控工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6. 安全注意事项（再说一遍）&lt;/h2&gt;
&lt;h3&gt;重要提醒：&lt;/h3&gt;
&lt;ol&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;/ol&gt;
&lt;h3&gt;腾讯可能做的：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;半夜突然回收服务器（不打招呼）&lt;/li&gt;
&lt;li&gt;限制资源使用（CPU/内存）&lt;/li&gt;
&lt;li&gt;直接封掉违规用户&lt;/li&gt;
&lt;li&gt;修改网络策略（防火墙）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7. 最后一句真话&lt;/h2&gt;
&lt;p&gt;这确实是&quot;神操作&quot;，但不是&quot;神计划&quot;。别指望用它赚钱、创业、存数据。就当是个免费的 Linux 实验课，腾讯请客你听课。&lt;/p&gt;
&lt;p&gt;玩得开心，但别玩得过头。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;附录：实际命令参考&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Tailscale 安装命令：&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://tailscale.com/install.sh | sh
tailscale up
tailscale status
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;1Panel 安装命令：&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -sSL https://resource.fit2cloud.com/1panel/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Docker 安装命令：&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -fsSL https://get.docker.com | sh
docker run -d -p 9000:9000 portainer/portainer-ce
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;问元宝的时候记得说清楚：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;要什么工具&lt;/li&gt;
&lt;li&gt;要安装到哪里&lt;/li&gt;
&lt;li&gt;需要什么配置&lt;/li&gt;
&lt;li&gt;最后要做什么&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;元宝懂什么命令？&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux 基本命令（top、ps、netstat）&lt;/li&gt;
&lt;li&gt;安装脚本（apt、yum、curl）&lt;/li&gt;
&lt;li&gt;Docker 操作&lt;/li&gt;
&lt;li&gt;配置文件修改&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;祝你白嫖成功！🤑&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;2026.4.2更新：已无法新建openclaw实例，但原有实例仍然可用&lt;/p&gt;
</content:encoded></item><item><title>什么，要中考了？！ 快来压力你的同学~——让你的班级白板充满压力🍐！</title><link>https://upxuu.com/posts/cdw/</link><guid isPermaLink="true">https://upxuu.com/posts/cdw/</guid><pubDate>Sun, 29 Mar 2026 19:49:00 GMT</pubDate><content:encoded>&lt;h1&gt;倒计时壁纸生成器&lt;/h1&gt;
&lt;p&gt;一个模块化的桌面壁纸生成工具，为重要日子倒计时增添励志动力。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/badge/Python-3.6+-blue.svg&quot; alt=&quot;Python&quot; /&gt;
&lt;img src=&quot;https://img.shields.io/badge/License-GPL--3.0-green.svg&quot; alt=&quot;License&quot; /&gt;
&lt;img src=&quot;https://img.shields.io/badge/Version-2.1.6-orange.svg&quot; alt=&quot;Version&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;✨ 功能特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🖼️ &lt;strong&gt;自动获取 Bing 每日一图&lt;/strong&gt; 作为壁纸背景&lt;/li&gt;
&lt;li&gt;📖 &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;🔧 &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; 保留最近 3 天壁纸，节省空间&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🚀 快速开始&lt;/h2&gt;
&lt;p&gt;&amp;lt;div style=&quot;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&quot;&amp;gt;
&amp;lt;iframe
src=&quot;https://player.bilibili.com/player.html?isOutside=true&amp;amp;aid=116312412002537&amp;amp;bvid=BV1mmXQBdE9v&amp;amp;cid=37074568582&amp;amp;p=1&quot;
style=&quot;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&quot;
scrolling=&quot;no&quot;
border=&quot;0&quot;
frameborder=&quot;no&quot;
framespacing=&quot;0&quot;
allowfullscreen=&quot;true&quot;&amp;gt;
&amp;lt;/iframe&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows 用户可以直接下载 exe 文件使用，无需安装 Python！&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://raw-githubusercontent-com-gh.2x.nz/ImUpXuu/CDW/refs/heads/main/dist/CountdownWallpaper.exe&quot;&gt;📥 下载主程序&lt;/a&gt; - CountdownWallpaper.exe&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raw-githubusercontent-com-gh.2x.nz/ImUpXuu/CDW/refs/heads/main/dist/CDWManager.exe&quot;&gt;📥 下载管理器&lt;/a&gt; - CDWManager.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;使用说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;下载 &lt;code&gt;CountdownWallpaper.exe&lt;/code&gt; 到任意目录&lt;/li&gt;
&lt;li&gt;首次运行会自动下载管理器或从上方链接手动下载&lt;/li&gt;
&lt;li&gt;使用管理器配置倒计时日期&lt;/li&gt;
&lt;li&gt;保存后自动生成壁纸&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.6+&lt;/li&gt;
&lt;li&gt;Windows 系统&lt;/li&gt;
&lt;li&gt;依赖库：&lt;pre&gt;&lt;code&gt;pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;使用方法&lt;/h3&gt;
&lt;h4&gt;方式一：使用管理器（推荐）&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;python cdwmanager.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;管理器提供图形界面，可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设置倒计时名称和日期&lt;/li&gt;
&lt;li&gt;配置一言 API 参数&lt;/li&gt;
&lt;li&gt;设置开机自启（通过注册表）&lt;/li&gt;
&lt;li&gt;一键生成壁纸&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;方式二：直接生成壁纸&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;python CountdownWallpaper.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;会自动读取 &lt;code&gt;cdw.json&lt;/code&gt; 配置文件并生成壁纸。&lt;/p&gt;
&lt;h3&gt;配置文件&lt;/h3&gt;
&lt;p&gt;配置文件 &lt;code&gt;cdw.json&lt;/code&gt; 格式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
    &quot;countdowns&quot;: [
        {
            &quot;name&quot;: &quot;地生会考&quot;,
            &quot;date&quot;: &quot;2026-06-23&quot;,
            &quot;enabled&quot;: true
        }
    ],
    &quot;wallpaper&quot;: {
        &quot;update_time&quot;: &quot;07:40&quot;,
        &quot;auto_start&quot;: false,
        &quot;font_path&quot;: &quot;font.ttf&quot;,
        &quot;theme&quot;: &quot;blue&quot;
    },
    &quot;hitokoto&quot;: {
        &quot;enabled&quot;: true,
        &quot;types&quot;: [&quot;d&quot;, &quot;i&quot;, &quot;k&quot;, &quot;l&quot;]
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;📁 项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;countdown-wallpaper/
├── CountdownWallpaper.py    # 壁纸生成器（核心）
├── cdwmanager.py            # 管理器（PyQt5 GUI）
├── cdw.json                 # 配置文件
├── requirements.txt         # 依赖列表
├── font.ttf                 # 自定义字体（可选）
├── README.md               # 说明文档
└── LICENSE                 # GPL-3.0 协议
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🔧 模块说明&lt;/h2&gt;
&lt;h3&gt;CountdownWallpaper.py - 壁纸生成器&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;功能&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;从配置文件读取倒计时信息&lt;/li&gt;
&lt;li&gt;获取 Bing 每日一图&lt;/li&gt;
&lt;li&gt;调用一言 API 获取励志语录&lt;/li&gt;
&lt;li&gt;生成带倒计时的壁纸&lt;/li&gt;
&lt;li&gt;设置 Windows 壁纸&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;专注壁纸生成，无定时任务&lt;/li&gt;
&lt;li&gt;从配置文件读取所有参数&lt;/li&gt;
&lt;li&gt;简洁高效&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;cdwmanager.py - 管理器&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;功能&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;图形界面配置倒计时&lt;/li&gt;
&lt;li&gt;管理多个倒计时项目&lt;/li&gt;
&lt;li&gt;配置一言 API 参数&lt;/li&gt;
&lt;li&gt;设置开机自启（注册表）&lt;/li&gt;
&lt;li&gt;创建定时任务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;依赖&lt;/strong&gt;：PyQt5&lt;/p&gt;
&lt;h2&gt;📝 常见问题&lt;/h2&gt;
&lt;h3&gt;Q: 配置文件在哪里？&lt;/h3&gt;
&lt;p&gt;A: &lt;code&gt;cdw.json&lt;/code&gt; 在项目根目录。首次运行管理器会自动创建。&lt;/p&gt;
&lt;h3&gt;Q: 如何添加多个倒计时？&lt;/h3&gt;
&lt;p&gt;A: 运行 &lt;code&gt;cdwmanager.py&lt;/code&gt;，在&quot;倒计时管理&quot;标签页中添加。&lt;/p&gt;
&lt;h3&gt;Q: 开机自启是如何实现的？&lt;/h3&gt;
&lt;p&gt;A: 通过 Windows 注册表实现，位置：&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Q: 一言 API 失败怎么办？&lt;/h3&gt;
&lt;p&gt;A: 程序会自动使用内置的备用诗句库。&lt;/p&gt;
&lt;h3&gt;Q: 可以自定义壁纸样式吗？&lt;/h3&gt;
&lt;p&gt;A: 可以！编辑 &lt;code&gt;cdw.json&lt;/code&gt; 中的配置参数。&lt;/p&gt;
&lt;h2&gt;🛠️ 打包为可执行文件&lt;/h2&gt;
&lt;h3&gt;打包壁纸生成器&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pyinstaller --onefile --windowed --icon=icon.ico CountdownWallpaper.py
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;打包管理器&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pyinstaller --onefile --windowed --icon=icon.ico cdwmanager.py
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;📄 开源协议&lt;/h2&gt;
&lt;p&gt;本项目采用 &lt;a href=&quot;LICENSE&quot;&gt;GNU General Public License v3.0&lt;/a&gt; 开源协议。&lt;/p&gt;
&lt;h2&gt;🙏 致谢&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com&quot;&gt;Bing 每日一图&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hitokoto.cn&quot;&gt;一言 API&lt;/a&gt; - 传递感动的句子&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://python-pillow.org&quot;&gt;Pillow&lt;/a&gt; - Python 图像处理库&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.riverbankcomputing.com/software/pyqt/&quot;&gt;PyQt5&lt;/a&gt; - Python GUI 框架&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;📧 联系方式&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href=&quot;https://github.com/ImUpXuu&quot;&gt;@ImUpXuu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;作者：UpXuu&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🌟 Star History&lt;/h2&gt;
&lt;p&gt;如果这个项目对你有帮助，请给一个 ⭐ Star 支持！&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;让每一天的努力都闪闪发光！&lt;/strong&gt; ✨&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>最阴的一集</title><link>https://upxuu.com/posts/a66/</link><guid isPermaLink="true">https://upxuu.com/posts/a66/</guid><description>我校一模的逆天题 不是这题也太阴了😱 煮包也是直接炸了😂 生物会惩罚每个不认真检查的入😕</description><pubDate>Sat, 28 Mar 2026 19:29:00 GMT</pubDate><content:encoded>&lt;p&gt;不是这题也太阴了😱&lt;/p&gt;
&lt;p&gt;第一眼：烟草这么低，包选烟草太简单了😂&lt;/p&gt;
&lt;p&gt;出成绩后：天塌了😭&lt;/p&gt;
&lt;p&gt;煮包也是直接炸了😂&lt;/p&gt;
&lt;p&gt;生物会惩罚每个不认真检查的入😕&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260328193216_451.jpg&quot; alt=&quot;20260328193216_451.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260328193219_400.jpg&quot; alt=&quot;20260328193219_400.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>[震撼首发]我在课上给cui写了封信</title><link>https://upxuu.com/posts/letter-to-c/</link><guid isPermaLink="true">https://upxuu.com/posts/letter-to-c/</guid><description>在英语课写给某人的letter🤫，震撼首发，建议严肃学习😠</description><pubDate>Sun, 22 Mar 2026 20:06:00 GMT</pubDate><content:encoded>&lt;h1&gt;关于我在课上给cui写了封信这件事&lt;/h1&gt;
&lt;p&gt;Dear Mr./Ms. &lt;strong&gt;cui&lt;/strong&gt;,&lt;/p&gt;
&lt;p&gt;I really want to thank you for being my math teacher. You always help me in many ways, not only in study but also in my life.&lt;/p&gt;
&lt;p&gt;Your interesting classes always made me feel happy. My math grade was not so good before I met you. But when I first took your class, you tried your best to make it useful and fun. Slowly, I fell in love with math and my grade became better.&lt;/p&gt;
&lt;p&gt;You also helped me a lot in my daily life when I had problems. When I couldn&apos;t find my pen, you lent me a new one. You encouraged me when I felt sad. Especially when I was worried about my grades, you listened to my feelings and tried to make me happy.&lt;/p&gt;
&lt;p&gt;Although you were strict sometimes, I think you are my best teacher and friend.❤️&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;UpXuu&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;何意味&lt;/h1&gt;
&lt;p&gt;就是一个写作，只是实在想不到别人而已😔&lt;/p&gt;
&lt;p&gt;我真不行了😕&lt;/p&gt;
&lt;h1&gt;参考文献&lt;/h1&gt;
&lt;p&gt;*&lt;strong&gt;别问我为啥字这么差🥴&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://edit.upxuu.com/image/20260322200940_356.jpg&quot; alt=&quot;原作&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>中考前最后一次优化本站...</title><link>https://upxuu.com/posts/blogupdate322/</link><guid isPermaLink="true">https://upxuu.com/posts/blogupdate322/</guid><description>马上就要地生一模了，所以，就让我最后完善一下他的功能吧...</description><pubDate>Sun, 22 Mar 2026 17:15:00 GMT</pubDate><content:encoded>&lt;p&gt;简单记录一下博客最近的一些改动。&lt;/p&gt;
&lt;h2&gt;字体&lt;/h2&gt;
&lt;p&gt;全站字体换成了字体，通过 CDN 加载：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://f.xxu6.top/2427/font.ttf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之前试过直接用 URL，但中文字符需要编码，后来干脆换了个短链接。&lt;/p&gt;
&lt;h2&gt;评论系统&lt;/h2&gt;
&lt;p&gt;手搓了一个评论系统，部署在 Cloudflare 上。&lt;/p&gt;
&lt;h3&gt;Extalk 是什么&lt;/h3&gt;
&lt;p&gt;Extalk 是一个基于 Cloudflare Workers 和 D1 数据库构建的评论系统，专为静态博客设计。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技术架构：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;后端&lt;/strong&gt;：Cloudflare Workers（边缘计算）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据库&lt;/strong&gt;：Cloudflare D1（SQLite）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端&lt;/strong&gt;：轻量级 JS 客户端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;为什么选它：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;免费&lt;/strong&gt; - Cloudflare 免费额度完全够用，零成本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;速度快&lt;/strong&gt; - 全球 275+ 边缘节点，首屏加载 40ms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;轻量&lt;/strong&gt; - 不拖慢页面，比 Disqus 等轻得多&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据可控&lt;/strong&gt; - 数据存在自己账户下，随时可导出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;易部署&lt;/strong&gt; - 基于 Workers，几分钟就能搞定&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;功能：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;评论、回复、点赞&lt;/li&gt;
&lt;li&gt;Markdown 支持&lt;/li&gt;
&lt;li&gt;邮件通知（可选）&lt;/li&gt;
&lt;li&gt;反垃圾评论&lt;/li&gt;
&lt;li&gt;浏览量和点赞统计&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;现在每篇文章底部都有评论框，欢迎来玩。&lt;/p&gt;
&lt;p&gt;评论系统的代码已经集成到博客里，每篇文章加载时会自动初始化。&lt;/p&gt;
&lt;h3&gt;浏览量和点赞&lt;/h3&gt;
&lt;p&gt;每篇文章都有浏览量和点赞数的显示，数据存在评论系统里。&lt;/p&gt;
&lt;p&gt;页面切换时会自动刷新数据，不用手动刷新页面。&lt;/p&gt;
&lt;p&gt;这个功能是通过调用评论系统的 API 实现的，每次页面加载或切换时都会请求最新数据。&lt;/p&gt;
&lt;h2&gt;SEO&lt;/h2&gt;
&lt;p&gt;加了一些 SEO 相关的东西：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSON-LD 结构化数据（文章、首页、关于页）&lt;/li&gt;
&lt;li&gt;canonical 链接&lt;/li&gt;
&lt;li&gt;robots meta 标签&lt;/li&gt;
&lt;li&gt;Open Graph 标签&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;具体有没有用还不知道，反正加上总比不加好。&lt;/p&gt;
&lt;h2&gt;Banner 动画&lt;/h2&gt;
&lt;p&gt;首页 Banner 加了打字机效果，副标题会轮播：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;HI I am UpXuu
upxu and you...
Life, coding and everything
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;动画代码在 &lt;code&gt;BannerTitle.astro&lt;/code&gt;，用了 &lt;code&gt;while(true)&lt;/code&gt; 循环，页面切换时不会重启，避免动画重复执行导致乱码。&lt;/p&gt;
&lt;h2&gt;移除了51la统计&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;在其他平台发现有人反应会做跳转跳转&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;处理：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;立即删除了所有 51LA 相关代码&lt;/li&gt;
&lt;li&gt;全面排查了其他第三方脚本&lt;/li&gt;
&lt;li&gt;更新了所有依赖&lt;/li&gt;
&lt;li&gt;决定不再使用任何第三方统计服务&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;其他&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;网站图标换了&lt;/li&gt;
&lt;li&gt;优化了页面切换动画&lt;/li&gt;
&lt;li&gt;修复了一些小问题&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Astro 5.x&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Swup（页面切换）&lt;/li&gt;
&lt;li&gt;Extalk（评论）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;后续&lt;/h2&gt;
&lt;p&gt;暂时没想到，有问题再改吧。&lt;/p&gt;
</content:encoded></item><item><title>关于我用了 3 年 Win11 回退到 win10 了这件事..</title><link>https://upxuu.com/posts/backtowin10/</link><guid isPermaLink="true">https://upxuu.com/posts/backtowin10/</guid><description>Windows11 降级到 Windows10 2026</description><pubDate>Sat, 21 Mar 2026 19:19:00 GMT</pubDate><content:encoded>&lt;h1&gt;为什么要退回 Windows10&lt;/h1&gt;
&lt;p&gt;其实 23 年的时候就已经升到了 win11，当初觉得 ui还挺丝滑的，但是奈何优化实在有点差劲&lt;/p&gt;
&lt;p&gt;然而 就在今天，我的打印机驱动突然炸了，折腾了一上午页没整好，索性就退回去了&lt;img src=&quot;https://edit.upxuu.com/image/img_1774091981991_image.png&quot; alt=&quot;在 2026 使用 win10&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;如何回退&lt;/h1&gt;
&lt;p&gt;其实非常简单，想要降级到 Windows10，下载 &lt;a href=&quot;https://go.microsoft.com/fwlink/?LinkID=799445&quot;&gt;windows10 安装助手&lt;/a&gt; 即可安装&lt;img src=&quot;https://edit.upxuu.com/image/img_1774092034282_image.png&quot; alt=&quot;img_1774092034282_image.png&quot; /&gt;，但是没法保留数据 索性我的大部分文件都在 d 盘&lt;/p&gt;
</content:encoded></item><item><title>我做了一个100天的梦...</title><link>https://upxuu.com/posts/zk100days/</link><guid isPermaLink="true">https://upxuu.com/posts/zk100days/</guid><description>地生中考将近，我做了一个100day的梦...</description><pubDate>Sat, 14 Mar 2026 18:24:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi!很高兴以这种特别的方式认识你（大概率知道我是谁）&lt;/p&gt;
&lt;p&gt;好快呀，眨眼间就100天了😳，你还在徘徊迷茫吗，在这里留下你的足迹吧，或许几百天，几年后，这会是很美好的回忆～&lt;/p&gt;
&lt;p&gt;当然，你也可以和社区的伙伴一起讨论，向下滑动，开始你的旅程吧！&lt;/p&gt;
&lt;p&gt;（如果你开了深色模式，可以点击右上角的圆圈，切换至浅色模式）&lt;/p&gt;
</content:encoded></item><item><title>Extalk - 下一代边缘计算评论系统 🚀</title><link>https://upxuu.com/posts/extalk/</link><guid isPermaLink="true">https://upxuu.com/posts/extalk/</guid><pubDate>Sat, 14 Mar 2026 17:44:00 GMT</pubDate><content:encoded>&lt;h2&gt;📝 简介&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Extalk&lt;/strong&gt; 是一个基于 Cloudflare Workers 和 D1 数据库构建的高性能评论系统，专为静态博客（Hugo、Hexo、Jekyll 等）设计。通过边缘计算实现全球 275+ 节点加速，首屏加载仅需 40ms，查询性能提升 73%，运行成本为零（Cloudflare 免费额度内）。&lt;/p&gt;
&lt;p&gt;核心特性包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;边缘计算架构&lt;/strong&gt; - 全球 275+ 节点自动加速&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;极致性能&lt;/strong&gt; - 查询优化 40%，延迟降低 73%&lt;/li&gt;
&lt;li&gt;💰 &lt;strong&gt;零成本运营&lt;/strong&gt; - Cloudflare 免费额度内运行&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;企业级安全&lt;/strong&gt; - hCaptcha 防护 + SQL 注入防护&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;现代化 UI&lt;/strong&gt; - 透明融合设计 + 丝滑动画效果&lt;/li&gt;
&lt;li&gt;📧 &lt;strong&gt;智能通知&lt;/strong&gt; - OTP 验证 + 定时邮件汇总&lt;/li&gt;
&lt;li&gt;🎭 &lt;strong&gt;三种加载模式&lt;/strong&gt; - 分页/无限滚动/加载更多&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;📜 &lt;strong&gt;开源协议&lt;/strong&gt;：本项目采用 &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;CC BY-NC-SA 4.0&lt;/a&gt; 协议，允许自由使用、修改和分享，但&lt;strong&gt;禁止商业用途&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lt;div align=&quot;center&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/badge/Extalk-%E4%B8%8B%E4%B8%80%E4%BB%A3%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F-blue?style=for-the-badge&quot; alt=&quot;Extalk Banner&quot; /&gt;
&lt;img src=&quot;https://img.shields.io/badge/Cloudflare-Workers-f38020?style=for-the-badge&amp;amp;logo=Cloudflare&quot; alt=&quot;Cloudflare Workers&quot; /&gt;
&lt;img src=&quot;https://img.shields.io/badge/D1-Database-6c5ce7?style=for-the-badge&quot; alt=&quot;D1 Database&quot; /&gt;
&lt;img src=&quot;https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-orange?style=for-the-badge&quot; alt=&quot;License&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;极简 · 高性能 · 安全 · 全球化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;专为静态博客设计的现代化开源评论系统&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://upxuu.com/posts/comtest/&quot;&gt;在线演示&lt;/a&gt; · &lt;a href=&quot;#-%E6%96%87%E6%A1%A3&quot;&gt;文档&lt;/a&gt; · &lt;a href=&quot;#-%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2&quot;&gt;部署指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📖 目录&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#-%E7%89%B9%E6%80%A7%E4%BA%AE%E7%82%B9&quot;&gt;特性亮点&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84&quot;&gt;系统架构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2&quot;&gt;快速部署&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97&quot;&gt;使用指南&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96&quot;&gt;性能优化&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-api-%E6%96%87%E6%A1%A3&quot;&gt;API 文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&quot;&gt;常见问题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#-%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97&quot;&gt;贡献指南&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;✨ 特性亮点&lt;/h2&gt;
&lt;h3&gt;🎨 极致用户体验&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;✨ 透明融合 UI&lt;/strong&gt; - 完美融入任何博客主题，告别&quot;框中框&quot;设计&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;h3&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; - 文章点赞 + 评论点赞，互动率提升 200%&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🏷️ 智能楼层显示&lt;/strong&gt; - 自动计算楼层号，快速定位热评&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🌍 IP 属地展示&lt;/strong&gt; - 省份/城市两级精度，增强真实感&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🛡️ 企业级安全&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;🤖 hCaptcha 防护&lt;/strong&gt; - 99.9% 机器人拦截率&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔐 JWT 认证&lt;/strong&gt; - 银行级加密，安全无忧&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🔒 CORS 域名锁&lt;/strong&gt; - 仅限授权域名访问&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚡ 频率限制&lt;/strong&gt; - 智能防刷，保护资源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎯 SQL 注入防护&lt;/strong&gt; - 参数化查询，零漏洞&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;📧 智能通知系统&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;✉️ OTP 验证注册&lt;/strong&gt; - 确保邮箱真实有效&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;📬 定时汇总邮件&lt;/strong&gt; - 自定义频率，不错过任何评论&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;🎨 HTML 邮件模板&lt;/strong&gt; - 精美设计，包含统计图表&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;🏗️ 系统架构&lt;/h2&gt;
&lt;h3&gt;整体架构图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;graph TB
    User[👤 用户浏览器]
    Blog[📄 静态博客 Hugo/Hexo + Extalk SDK]
    CF[☁️ Cloudflare 全球边缘网络 275+ 节点]
    Worker[⚙️ Extalk Worker]
    API[🔌 API Gateway Layer]
    Logic[💼 业务逻辑层]
    D1[💾 D1 数据库 SQLite]
    Users[👥 users 用户表]
    Comments[💬 comments 评论表]
    Views[📊 page_views 统计表]
    Counts[🔢 comment_counts 计数缓存]
    Domains[🔐 allowed_domains 域名白名单]
    Resend[📧 Resend 邮件服务]
  
    User --&amp;gt; Blog
    Blog --&amp;gt;|HTTPS| CF
    CF --&amp;gt; Worker
    Worker --&amp;gt; API
    Worker --&amp;gt; Logic
    Worker --&amp;gt;|SQL| D1
    D1 --&amp;gt; Users
    D1 --&amp;gt; Comments
    D1 --&amp;gt; Views
    D1 --&amp;gt; Counts
    D1 --&amp;gt; Domains
    Logic --&amp;gt;|SMTP| Resend
  
    subgraph 用户层
        User
        Blog
    end
  
    subgraph Cloudflare 边缘网络
        CF
        Worker
        API
        Logic
    end
  
    subgraph 数据层
        D1
        Users
        Comments
        Views
        Counts
        Domains
    end
  
    subgraph 外部服务
        Resend
    end
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;核心数据表关系图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;erDiagram
    users ||--o{ comments : &quot;1:N 发布&quot;
    comments ||--o| comments : &quot;自引用 嵌套回复&quot;
  
    users {
        int id PK
        string email UK
        string nickname
        string password_hash
        string role &quot;admin|user&quot;
        int verified
        string ip_display_level
        int max_comment_length
        int sync_interval_minutes
        datetime created_at
    }
  
    comments {
        int id PK
        string page_url FK
        string nickname
        text content
        int parent_id FK
        int user_id FK
        string ip
        string location
        int likes
        datetime created_at
    }
  
    page_views {
        string page_url PK
        int views
        int likes
        datetime updated_at
    }
  
    comment_counts {
        string page_url PK
        int root_count
        int reply_count
        datetime updated_at
    }
  
    allowed_domains {
        int id PK
        string pattern UK
        datetime created_at
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;评论加载流程图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[👤 用户访问页面] --&amp;gt; B[💻 Extalk SDK 初始化]
    B --&amp;gt; C[📤 发送 API 请求 GET /comments]
    C --&amp;gt; D[☁️ Cloudflare Workers 处理]
  
    subgraph Worker[&quot;☁️ Cloudflare Workers&quot;]
        D --&amp;gt; D1[🔒 1. CORS 域名验证]
        D1 --&amp;gt; D2[🔍 2. 查询评论数据 3 次查询 优化 40%]
  
        subgraph Queries[&quot;📊 查询优化&quot;]
            D2 --&amp;gt; Q1[📌 查询① 根评论&amp;lt;br/&amp;gt;部分索引]
            D2 --&amp;gt; Q2[📌 查询② 回复&amp;lt;br/&amp;gt;IN 子查询]
            D2 --&amp;gt; Q3[📌 查询③ 计数 + 统计&amp;lt;br/&amp;gt;CROSS JOIN 合并]
        end
  
        Q1 --&amp;gt; Q3
        Q2 --&amp;gt; Q3
        Q3 --&amp;gt; D3[📦 3. 合并数据返回 JSON]
    end
  
    D3 --&amp;gt; E[🎨 前端渲染评论]
    E --&amp;gt; F[📜 设置滚动监听]
  
    subgraph Modes[&quot;🎭 加载模式&quot;]
        F --&amp;gt; M1[♾️ 无限滚动]
        F --&amp;gt; M2[🔽 加载更多]
        F --&amp;gt; M3[📄 分页]
    end
  
    style Worker fill:#f38020,stroke:#333,stroke-width:2px
    style Queries fill:#6c5ce7,stroke:#333,stroke-width:2px,color:#fff
    style Modes fill:#00b894,stroke:#333,stroke-width:2px,color:#fff
    style Q1 fill:#fd79a8,stroke:#333,color:#fff
    style Q2 fill:#fd79a8,stroke:#333,color:#fff
    style Q3 fill:#fd79a8,stroke:#333,color:#fff
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;评论提交流程图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
    A[👤 用户填写评论] --&amp;gt; B[✅ 完成 hCaptcha 验证]
    B --&amp;gt; C[🔍 前端表单验证]
    C --&amp;gt; D[📤 POST /comments]
    D --&amp;gt; E[☁️ Cloudflare Workers 处理]
  
    subgraph Worker[&quot;☁️ Cloudflare Workers&quot;]
        E --&amp;gt; E1[🤖 1. hCaptcha 服务端验证]
        E1 --&amp;gt; E2[⚙️ 2. 获取管理员配置]
        E2 --&amp;gt; E3[🌍 3. 获取 IP 和地理位置]
        E3 --&amp;gt; E4[💾 4. 插入评论到数据库]
  
        E4 --&amp;gt; Trigger[⚡ 触发器自动执行]
  
        subgraph TriggerBox[&quot;🔧 trg_comment_count_insert&quot;]
            Trigger --&amp;gt; T1[📊 UPDATE comment_counts]
            T1 --&amp;gt; T2[🔢 root_count = root_count + 1]
        end
  
        T2 --&amp;gt; E5[✅ 5. 返回成功响应]
    end
  
    E5 --&amp;gt; F[💻 前端处理响应]
    F --&amp;gt; F1[🧹 清空表单]
    F1 --&amp;gt; F2[🔄 重置验证码]
    F2 --&amp;gt; F3[📥 重新加载评论 第 1 页]
    F3 --&amp;gt; F4[📜 滚动到评论区]
  
    style Worker fill:#f38020,stroke:#333,stroke-width:2px
    style TriggerBox fill:#00b894,stroke:#333,stroke-width:2px,color:#fff
    style E1 fill:#fd79a8,stroke:#333,color:#fff
    style E4 fill:#fd79a8,stroke:#333,color:#fff
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;点赞防抖流程图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;flowchart LR
    A[👆 用户点击点赞] --&amp;gt; B{检查状态}
    B --&amp;gt;|已点赞 | C1[❌ 直接返回]
    B --&amp;gt;|正在点赞 | C2[❌ 直接返回]
    B --&amp;gt;|通过检查 | D[🏷️ 标记为正在点赞&amp;lt;br/&amp;gt;likingComments.add]
  
    D --&amp;gt; E[✨ 乐观更新 UI&amp;lt;br/&amp;gt;添加 liked 类&amp;lt;br/&amp;gt;点赞数 +1]
    E --&amp;gt; F[📤 发送点赞请求&amp;lt;br/&amp;gt;POST /comment/like]
    F --&amp;gt; G[💾 数据库更新&amp;lt;br/&amp;gt;UPDATE comments&amp;lt;br/&amp;gt;SET likes = likes + 1]
    G --&amp;gt; H[📝 记录本地存储&amp;lt;br/&amp;gt;localStorage.setItem]
    H --&amp;gt; I[🏷️ 移除正在点赞标记&amp;lt;br/&amp;gt;likingComments.delete]
  
    style B fill:#fdcb6e,stroke:#333
    style D fill:#00b894,stroke:#333,color:#fff
    style E fill:#74b9ff,stroke:#333,color:#fff
    style F fill:#fd79a8,stroke:#333,color:#fff
    style G fill:#a29bfe,stroke:#333,color:#fff
    style C1 fill:#d63031,stroke:#333,color:#fff
    style C2 fill:#d63031,stroke:#333,color:#fff
  
    subgraph Effect[&quot;⚡ 防抖效果&quot;]
        direction TB
        S1[🔥 快速点击 10 次] --&amp;gt; S2[📤 只发送 1 次请求]
        S2 --&amp;gt; S3[📉 请求减少 90%]
        S3 --&amp;gt; S4[💫 用户体验流畅]
    end
  
    style Effect fill:#ffeaa7,stroke:#333,stroke-width:2px
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;🚀 快速部署&lt;/h2&gt;
&lt;h3&gt;环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ Cloudflare 账户（免费计划即可）&lt;/li&gt;
&lt;li&gt;✅ Node.js 18+&lt;/li&gt;
&lt;li&gt;✅ Wrangler CLI v4.71.0+&lt;/li&gt;
&lt;li&gt;✅ hCaptcha 账户（免费）&lt;/li&gt;
&lt;li&gt;✅ Resend API Key（免费额度）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1. 克隆项目&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/lijiaxu2021/extalk.git
cd extalk
npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 创建数据库&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 创建 D1 数据库
npx wrangler d1 create fuwari_comments_db

# 记录返回的 database_id，更新到 wrangler.toml

# 应用数据库 schema
npx wrangler d1 execute fuwari_comments_db --remote --file=schema.sql
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. 配置环境变量&lt;/h3&gt;
&lt;p&gt;在 &lt;code&gt;wrangler.toml&lt;/code&gt; 或 Cloudflare 控制台设置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[vars]
# hCaptcha 密钥（https://www.hcaptcha.com）
HCAPTCHA_SECRET_KEY = &quot;your-hcaptcha-secret&quot;
HCAPTCHA_SITE_KEY = &quot;your-hcaptcha-site-key&quot;

# Resend 邮件 API（https://resend.com）
RESEND_API_KEY = &quot;re_xxxxxxxxxxxxx&quot;

# JWT 密钥（随机字符串，至少 32 位）
JWT_SECRET = &quot;your-super-secret-jwt-key-min-32-chars&quot;

# 管理员账户
ADMIN_EMAIL = &quot;admin@example.com&quot;
ADMIN_PASS = &quot;your-admin-password&quot;

# 管理员后台 URL 路径（可自定义）
ADMIN_URL = &quot;/upxuuadmin&quot;

# 基础 URL（部署后自动获取）
BASE_URL = &quot;https://your-worker.workers.dev&quot;

# 加载模式：pagination | infinite | loadmore
LOAD_MODE = &quot;infinite&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. 部署到 Cloudflare&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 部署 Worker
npx wrangler deploy

# 部署成功后会显示：
# Deployed fuwari-comments triggers
# https://fuwari-comments.your-subdomain.workers.dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5. 初始化管理员&lt;/h3&gt;
&lt;p&gt;访问初始化 URL：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://your-worker.workers.dev/init-admin-999
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;点击&quot;初始化&quot;按钮完成管理员账户创建。&lt;/p&gt;
&lt;h3&gt;6. 集成到博客&lt;/h3&gt;
&lt;p&gt;在博客文章页面添加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- 评论区容器 --&amp;gt;
&amp;lt;div id=&quot;extalk-comments&quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;!-- 加载 SDK --&amp;gt;
&amp;lt;script src=&quot;https://your-worker.workers.dev/sdk.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;!-- 可选：指定加载模式 --&amp;gt;
&amp;lt;script src=&quot;https://your-worker.workers.dev/sdk.js?mode=infinite&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;📖 使用指南&lt;/h2&gt;
&lt;h3&gt;前端集成示例&lt;/h3&gt;
&lt;h4&gt;Hugo&lt;/h4&gt;
&lt;p&gt;在 &lt;code&gt;layouts/_default/single.html&lt;/code&gt; 中添加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{ if .IsPage }}
&amp;lt;div id=&quot;extalk-comments&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script src=&quot;https://comment.upxuu.com/sdk.js?mode=infinite&quot;&amp;gt;&amp;lt;/script&amp;gt;
{{ end }}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Hexo&lt;/h4&gt;
&lt;p&gt;在 &lt;code&gt;themes/your-theme/layout/_partial/post.ejs&lt;/code&gt; 中添加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;% if (post_layout === &apos;post&apos;) { %&amp;gt;
  &amp;lt;div id=&quot;extalk-comments&quot;&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;script src=&quot;https://comment.upxuu.com/sdk.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;% } %&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;静态 HTML&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;我的文章&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;article&amp;gt;
    &amp;lt;h1&amp;gt;文章标题&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;文章内容...&amp;lt;/p&amp;gt;
  &amp;lt;/article&amp;gt;
  
  &amp;lt;!-- 评论区 --&amp;gt;
  &amp;lt;div id=&quot;extalk-comments&quot;&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;script src=&quot;https://comment.upxuu.com/sdk.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;VitePress&lt;/h4&gt;
&lt;p&gt;为所有文档页面添加评论系统，有两种方案：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方案一：通过配置 head 脚本（推荐）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 &lt;code&gt;.vitepress/config.js&lt;/code&gt; 中添加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export default {
  // ... 其他配置
  themeConfig: {
    // ... 其他配置
    head: [
      [&apos;script&apos;, {}, `
        window.addEventListener(&apos;load&apos;, () =&amp;gt; {
          setTimeout(() =&amp;gt; {
            const commentsDiv = document.createElement(&apos;div&apos;);
            commentsDiv.id = &apos;extalk-comments&apos;;
            commentsDiv.style.cssText = &apos;margin-top: 60px; padding-top: 40px; border-top: 1px solid var(--vp-c-divider); max-width: 1152px; margin: 0 auto; padding: 40px 24px;&apos;;
            commentsDiv.innerHTML = &apos;&amp;lt;h2 style=&quot;font-size: 1.5rem; margin-bottom: 20px;&quot;&amp;gt;💬 评论&amp;lt;/h2&amp;gt;&amp;lt;div id=&quot;extalk-comments-inner&quot; style=&quot;margin-top: 20px;&quot;&amp;gt;&amp;lt;/div&amp;gt;&apos;;
  
            const vpContent = document.getElementById(&apos;VPContent&apos;);
            if (vpContent) {
              const footer = vpContent.querySelector(&apos;.VPFooter&apos;);
              if (footer) {
                footer.parentNode.insertBefore(commentsDiv, footer);
              }
    
              const script = document.createElement(&apos;script&apos;);
              script.src = &apos;https://comment.upxuu.com/sdk.js&apos;;
              script.async = true;
              document.body.appendChild(script);
            }
          }, 500);
        });
      `]
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;方案二：自定义主题&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;创建 &lt;code&gt;.vitepress/theme/index.js&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import DefaultTheme from &apos;vitepress/theme&apos;

export default {
  extends: DefaultTheme,
  enhanceApp({ app, router }) {
    if (typeof window !== &apos;undefined&apos;) {
      router.onAfterRouteChanged = () =&amp;gt; {
        setTimeout(() =&amp;gt; {
          if (!document.getElementById(&apos;extalk-comments&apos;)) {
            const commentsDiv = document.createElement(&apos;div&apos;)
            commentsDiv.id = &apos;extalk-comments&apos;
            const vpDoc = document.querySelector(&apos;.vp-doc&apos;)
            if (vpDoc) vpDoc.appendChild(commentsDiv)
  
            const script = document.createElement(&apos;script&apos;)
            script.src = &apos;https://comment.upxuu.com/sdk.js&apos;
            document.body.appendChild(script)
          }
        }, 100)
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;就这么简单！所有文档页面底部都会自动显示评论区。&lt;/p&gt;
&lt;h3&gt;配置选项&lt;/h3&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;th&gt;可选值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;加载模式&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pagination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pagination&lt;/code&gt;, &lt;code&gt;infinite&lt;/code&gt;, &lt;code&gt;loadmore&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;BASE_URL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API 地址&lt;/td&gt;
&lt;td&gt;自动获取&lt;/td&gt;
&lt;td&gt;自定义 Worker 域名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LOAD_MODE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;默认模式&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pagination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;在环境变量中设置&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;⚡ 性能优化&lt;/h2&gt;
&lt;h3&gt;数据库优化（已实施）&lt;/h3&gt;
&lt;h4&gt;1. 索引优化&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;-- 复合索引：覆盖 page_url + parent_id 查询
CREATE INDEX idx_comments_page_parent 
ON comments(page_url, parent_id);

-- 部分索引：只索引根评论（加速排序）
CREATE INDEX idx_comments_page_root_created 
ON comments(page_url, created_at DESC) 
WHERE parent_id IS NULL;

-- 部分索引：只索引回复（加速查询）
CREATE INDEX idx_comments_parent_created 
ON comments(parent_id, created_at ASC) 
WHERE parent_id IS NOT NULL;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;2. 计数缓存表&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;CREATE TABLE comment_counts (
  page_url TEXT PRIMARY KEY,
  root_count INTEGER DEFAULT 0,
  reply_count INTEGER DEFAULT 0,
  updated_at DATETIME
);

-- 触发器自动维护计数
CREATE TRIGGER trg_comment_count_insert
AFTER INSERT ON comments
BEGIN
  UPDATE comment_counts SET
    root_count = root_count + 1
  WHERE page_url = NEW.page_url;
END;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;3. 查询优化&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;优化前（5 次查询）&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 5 次独立查询
const roots = await db.prepare(...).all();
const total = await db.prepare(&quot;SELECT COUNT(*)...&quot;).first();
const replies = await db.prepare(...).all();
const admin = await db.prepare(...).first();
const views = await db.prepare(...).first();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;优化后（3 次查询）&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 1. 根评论（使用索引）
const roots = await db.prepare(...).all();

// 2. 回复（IN 子查询）
const replies = await db.prepare(
  &quot;SELECT * FROM comments WHERE parent_id IN (...)&quot;
).all();

// 3. 计数 + 统计（CROSS JOIN 合并）
const stats = await db.prepare(`
  SELECT root_count, views, likes, max_comment_length
  FROM comment_counts, page_views, users
  WHERE ...
`).first();

// 查询次数：5 → 3（优化 40%）
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;性能对比&lt;/h3&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;th&gt;提升&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;获取评论延迟&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~150ms&lt;/td&gt;
&lt;td&gt;~40ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;73% ↓&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;COUNT 查询&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~50ms（全表扫描）&lt;/td&gt;
&lt;td&gt;~1ms（索引查找）&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;98% ↓&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;根评论排序&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~30ms&lt;/td&gt;
&lt;td&gt;~8ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;73% ↓&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;查询次数&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 次&lt;/td&gt;
&lt;td&gt;3 次&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40% ↓&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;批量插入（100 条）&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~2000ms&lt;/td&gt;
&lt;td&gt;~400ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80% ↓&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;📡 API 文档&lt;/h2&gt;
&lt;h3&gt;获取评论&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;GET /comments?url={page_url}&amp;amp;page={page}&amp;amp;limit={limit}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;响应示例：&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;comments&quot;: [
    {
      &quot;id&quot;: 155,
      &quot;page_url&quot;: &quot;/posts/comtest/&quot;,
      &quot;nickname&quot;: &quot;用户昵称&quot;,
      &quot;content&quot;: &quot;评论内容&quot;,
      &quot;created_at&quot;: &quot;2026-03-14 11:29:23&quot;,
      &quot;parent_id&quot;: null,
      &quot;location&quot;: &quot;Luancheng, Hebei&quot;,
      &quot;likes&quot;: 0
    }
  ],
  &quot;total&quot;: 53,
  &quot;max_comment_length&quot;: 500,
  &quot;views&quot;: 75,
  &quot;page_likes&quot;: 5
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;提交评论&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;POST /comments
Content-Type: application/json

{
  &quot;page_url&quot;: &quot;/posts/comtest/&quot;,
  &quot;nickname&quot;: &quot;用户昵称&quot;,
  &quot;content&quot;: &quot;评论内容&quot;,
  &quot;hcaptcha_token&quot;: &quot;xxxxx&quot;,
  &quot;parent_id&quot;: null
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;评论点赞&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;POST /comment/like
Content-Type: application/json

{
  &quot;id&quot;: 155
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;页面浏览量&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;POST /view
Content-Type: application/json

{
  &quot;page_url&quot;: &quot;/posts/comtest/&quot;,
  &quot;type&quot;: &quot;view&quot;  // 或 &quot;like&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;❓ 常见问题&lt;/h2&gt;
&lt;h3&gt;Q1: 评论加载失败？&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; 检查以下几点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CORS 域名是否在 &lt;code&gt;allowed_domains&lt;/code&gt; 表中&lt;/li&gt;
&lt;li&gt;&lt;code&gt;BASE_URL&lt;/code&gt; 环境变量是否正确&lt;/li&gt;
&lt;li&gt;浏览器控制台查看错误信息&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Q2: 如何备份数据？&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; 使用 Wrangler 导出：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx wrangler d1 export fuwari_comments_db --output backup.sql
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Q3: 如何迁移数据？&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; 导入 SQL 文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx wrangler d1 execute fuwari_comments_db --file=backup.sql
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Q4: 支持自定义样式吗？&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; 支持！通过 CSS 覆盖：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#extalk-comments {
  --primary-color: #your-color;
  --font-size: 14px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Q5: 如何禁用邮件通知？&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt; 设置 &lt;code&gt;sync_interval_minutes = 0&lt;/code&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;🤝 贡献指南&lt;/h2&gt;
&lt;p&gt;欢迎提交 Issue 和 Pull Request！&lt;/p&gt;
&lt;h3&gt;开发环境设置&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/lijiaxu2021/extalk.git
cd extalk
npm install
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;提交代码&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Fork 项目&lt;/li&gt;
&lt;li&gt;创建特性分支 (&lt;code&gt;git checkout -b feature/AmazingFeature&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;提交更改 (&lt;code&gt;git commit -m &apos;Add some AmazingFeature&apos;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;推送到分支 (&lt;code&gt;git push origin feature/AmazingFeature&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;开启 Pull Request&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;📝 更新日志&lt;/h2&gt;
&lt;h3&gt;v1.0.0 (2026-03-14)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;性能优化&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 数据库索引优化（查询速度提升 70%）&lt;/li&gt;
&lt;li&gt;✅ 计数缓存表（COUNT 查询提升 98%）&lt;/li&gt;
&lt;li&gt;✅ CTE 查询优化（5 次 → 3 次）&lt;/li&gt;
&lt;li&gt;✅ 触发器自动维护计数&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;功能改进&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 三种加载模式（分页/无限滚动/加载更多）&lt;/li&gt;
&lt;li&gt;✅ 点赞防抖机制（请求减少 90%）&lt;/li&gt;
&lt;li&gt;✅ IP 地理位置优化（Cloudflare 内置）&lt;/li&gt;
&lt;li&gt;✅ 评论滑出滑入动画&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安全加固&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ hCaptcha 全程防护&lt;/li&gt;
&lt;li&gt;✅ JWT 认证优化&lt;/li&gt;
&lt;li&gt;✅ SQL 注入防护&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;📄 开源协议&lt;/h2&gt;
&lt;p&gt;本项目基于 &lt;a href=&quot;https://creativecommons.org/licenses/by-nc-sa/4.0/&quot;&gt;CC BY-NC-SA 4.0&lt;/a&gt;开源。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;🌟 致谢&lt;/h2&gt;
&lt;p&gt;感谢以下开源项目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://workers.cloudflare.com/&quot;&gt;Cloudflare Workers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.cloudflare.com/d1/&quot;&gt;Cloudflare D1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hcaptcha.com/&quot;&gt;hCaptcha&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://resend.com/&quot;&gt;Resend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;div align=&quot;center&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Made with ❤️ by&lt;/strong&gt; &lt;strong&gt;&lt;a href=&quot;https://upxuu.com&quot;&gt;UpXuu&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/lijiaxu2021/extalk&quot;&gt;⭐ Star on GitHub&lt;/a&gt; · &lt;a href=&quot;https://github.com/lijiaxu2021/extalk/issues&quot;&gt;🐛 Report Issue&lt;/a&gt; · &lt;a href=&quot;https://github.com/lijiaxu2021/extalk/discussions&quot;&gt;💬 Join Discussion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>讨论区测试</title><link>https://upxuu.com/posts/comtest/</link><guid isPermaLink="true">https://upxuu.com/posts/comtest/</guid><pubDate>Sun, 08 Mar 2026 21:53:00 GMT</pubDate><content:encoded>&lt;p&gt;讨论区测试区~&lt;/p&gt;
</content:encoded></item><item><title>cui</title><link>https://upxuu.com/posts/cui/</link><guid isPermaLink="true">https://upxuu.com/posts/cui/</guid><pubDate>Wed, 18 Feb 2026 09:40:00 GMT</pubDate><content:encoded>&lt;p&gt;如何快速开始为*刷流量（微信内下载）&lt;/p&gt;
&lt;p&gt;首先  在会话中点pingcuibyupxuu.ap&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217181748.jpg&quot; alt=&quot;20260217181748.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后 点击右上角&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217181829.jpg&quot; alt=&quot;20260217181829.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击“保存” 打开文件管理（这里用鸿蒙演示）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217195927.jpg&quot; alt=&quot;20260217195927.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;来源-微信&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217200205.jpg&quot; alt=&quot;20260217200205.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;长按pingcuibyupxuu.ap&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217200342.jpg&quot; alt=&quot;20260217200342.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后重命名 在名字后面加一个“k” 保存 安装！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217200532.jpg&quot; alt=&quot;20260217200532.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>初一～</title><link>https://upxuu.com/posts/26springfestival/</link><guid isPermaLink="true">https://upxuu.com/posts/26springfestival/</guid><pubDate>Tue, 17 Feb 2026 21:08:00 GMT</pubDate><content:encoded>&lt;h1&gt;好美(✪▽✪)&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217201111.jpg&quot; alt=&quot;20260217201111.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217210953.jpg&quot; alt=&quot;20260217210953.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217211035.jpg&quot; alt=&quot;20260217211035.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260222111039_999.jpg&quot; alt=&quot;20260222111039_999.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260222111045_660.jpg&quot; alt=&quot;20260222111045_660.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260222111051_436.jpg&quot; alt=&quot;20260222111051_436.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>To countryside</title><link>https://upxuu.com/posts/to-liaozhong/</link><guid isPermaLink="true">https://upxuu.com/posts/to-liaozhong/</guid><pubDate>Sun, 15 Feb 2026 11:10:00 GMT</pubDate><content:encoded>&lt;h1&gt;回乡下过年咯～&lt;/h1&gt;
&lt;h2&gt;2.15&lt;/h2&gt;
&lt;h3&gt;在路上&lt;/h3&gt;
&lt;p&gt;准备跑路咯～&lt;/p&gt;
&lt;p&gt;话说 这还是春运吗 人也太少了吧w😔&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260215111312.jpg&quot; alt=&quot;这真的是春运的车站吗.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260215111142.jpg&quot; alt=&quot;截图.jpg&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;h3&gt;下车w&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260217210512.jpg&quot; alt=&quot;20260217210512.jpg&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>在经历注入后 我还是放弃了wp</title><link>https://upxuu.com/posts/newblog/</link><guid isPermaLink="true">https://upxuu.com/posts/newblog/</guid><pubDate>Sat, 14 Feb 2026 21:18:00 GMT</pubDate><content:encoded>&lt;h1&gt;为何而换（快速复盘）&lt;/h1&gt;
&lt;p&gt;主要是前几天我的wordpress被注入了一个木马，当时人都麻了  就是他直接tm把我主页搞成静态的了 逆天了有点 我说主页不管点啥都跳转回主页 一排查 天塌了 还往非法网站跳 于是一气之下直接换静态&lt;/p&gt;
&lt;h1&gt;到底发生了什么？&lt;/h1&gt;
&lt;hr /&gt;
&lt;p&gt;第一阶段：入口（1月初）&lt;/p&gt;
&lt;p&gt;那天我在百度搜某个 SEO 插件，想省点钱，就从某个“破解资源站”下载了一个。&lt;/p&gt;
&lt;p&gt;安装的时候一切正常，插件能用，功能也没问题。&lt;/p&gt;
&lt;p&gt;我不知道的是：&lt;/p&gt;
&lt;p&gt;那个插件的某个文件里，夹了一段隐藏代码。激活插件的时候，它自动往我服务器根目录写了一个 index.php。&lt;/p&gt;
&lt;p&gt;那个 index.php 的修改日期被改成 2020年2月6日，混在一堆旧文件里——我根本不会去看。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第二阶段：养猪（1月 - 2月10日）&lt;/p&gt;
&lt;p&gt;这一个多月，网站一切正常。
我每天写文章、看访问量、手机测试，全都没问题。
流量还挺大，我以为是自己做起来了。&lt;/p&gt;
&lt;p&gt;但木马在背后做的事：&lt;/p&gt;
&lt;p&gt;访问者类型 看到什么 目的
普通访客（包括我） 正常网站 让我不产生怀疑
搜索引擎蜘蛛（百度/谷歌/360） 赌博跳转 帮黑产赚流量钱
特定手机端请求 远程恶意广告 额外变现&lt;/p&gt;
&lt;p&gt;这叫 “养猪模式”——让我以为网站健康，它偷偷用我的流量帮别人赚钱。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第三阶段：引爆（2月11日）&lt;/p&gt;
&lt;p&gt;那天我装了一个 Google 统计插件。&lt;/p&gt;
&lt;p&gt;它的爬虫来访问我的网站时，User-Agent 触发了木马里的“蜘蛛检测规则”。&lt;/p&gt;
&lt;p&gt;木马以为 Google 是百度，直接返回了赌博跳转。&lt;/p&gt;
&lt;p&gt;我第一次亲眼看到——我的网站跳到了赌场页面。&lt;/p&gt;
&lt;p&gt;直接吓哭了&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第四阶段：排查&lt;/p&gt;
&lt;p&gt;我做了所有我能想到的事：&lt;/p&gt;
&lt;p&gt;· ❌ 禁用所有插件 → 没用
· ❌ 切换到默认主题 → 没用
· ❌ 重设固定链接 → 没用
· ❌ 删光插件文件夹 → 没用&lt;/p&gt;
&lt;p&gt;因为我根本找错方向了。&lt;/p&gt;
&lt;p&gt;木马不在插件里，不在主题里——它就在 /index.php 里，劫持了所有请求。&lt;/p&gt;
&lt;p&gt;直到我突发奇想，要不搜一下崔哥？！执行了这条命令：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;grep -r &quot;崔哥&quot; /var/www/html/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;输出显示：我的文章内容，被硬编码在 /index.php 里！？&lt;/p&gt;
&lt;p&gt;那一刻我确定了——这不是故障，是有人在我服务器里住了很久。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第五阶段  ：恢复访问&lt;/p&gt;
&lt;p&gt;· ✅ 删除恶意 index.php
· ✅ 重建真正的 WordPress 入口
· ✅ 下载官方 WordPress 6.9.1，覆盖所有核心文件
· ✅ 安装 Wordfence，全盘扫描
· ✅ 保留木马文件作为证据（index.php.malware.*.bak）&lt;/p&gt;
&lt;p&gt;16 篇文章，一篇没丢。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第六阶段：重建&lt;/p&gt;
&lt;p&gt;我重新搞了现在这个静态博客&lt;/p&gt;
&lt;h1&gt;未来展望&lt;/h1&gt;
&lt;p&gt;要大考了 就用这个静态播客吧 至少省心多了...&lt;/p&gt;
&lt;p&gt;因为临近大考，我打算以后就用静态了 自己搓了个后端 还可以吧&lt;/p&gt;
</content:encoded></item><item><title>崔哥的10w+点赞</title><link>https://upxuu.com/posts/%E5%B4%94%E5%93%A5%E7%9A%8410w%E7%82%B9%E8%B5%9E/</link><guid isPermaLink="true">https://upxuu.com/posts/%E5%B4%94%E5%93%A5%E7%9A%8410w%E7%82%B9%E8%B5%9E/</guid><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;展示成果：&lt;/h2&gt;
&lt;p&gt;遥遥领先！（浏览量）[奸笑]
控制单一变量：相邻班级+HTML 结构相似，理论搜索引擎权重相同 对照组：崔&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-02-08_102227_622.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-02-08_102223_736.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;HOW TO DO？&lt;/h2&gt;
&lt;p&gt;我甚至特意写了个压测工具（其实就是批量&lt;/p&gt;
&lt;h1&gt;Ping-Cui-GUI&lt;/h1&gt;
&lt;p&gt;最后更新: 2026.2.8 20:00&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ping-Cui-GUI&lt;/strong&gt; 是一款集高并发性能与智能化绕过策略于一体的 Web 服务压力测试工具。基于 Python 高性能异步架构开发，能够精准模拟海量真实用户访问行为，深度评估服务器在高压环境下的响应极限与稳定性。&lt;/p&gt;
&lt;h2&gt;📊 流量分配模型&lt;/h2&gt;
&lt;p&gt;90% 核心目录 (banzhuren-8)&lt;/p&gt;
&lt;p&gt;10% 基础页面与首页&lt;/p&gt;
&lt;p&gt;±10 ID 动态 URL 随机偏移&lt;/p&gt;
&lt;h2&gt;🚀 核心功能矩阵&lt;/h2&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;：深度伪装浏览器指纹（Sec-Fetch/Ua系列），结合 &lt;code&gt;agent.txt&lt;/code&gt; 库实现 100+ UA 随机轮换。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精准区域模拟&lt;/strong&gt;：内置京/沪/冀三大核心 ISP 的 CIDR IP 池，实现应用层地域流量精准伪装。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能熔断节流&lt;/strong&gt;：自研退避算法，实时监测 403 (Antibot) 信号，自动实现“压测-降频-恢复”的闭环控制。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🛠️ 关键技术深度解析&lt;/h2&gt;
&lt;h3&gt;1. TCP Keep-Alive 隧道复用&lt;/h3&gt;
&lt;p&gt;利用 &lt;code&gt;threading.local()&lt;/code&gt; 为每条线程分配持久化 Session。通过复用底层 TCP 隧道，消除了 90% 以上的 DNS 解析与 SSL 握手时间开销，使得单机 QPS 提升 300%-500%。&lt;/p&gt;
&lt;h3&gt;2. 加权动态 URL 偏移算法&lt;/h3&gt;
&lt;p&gt;系统采用加权随机概率模型。&lt;strong&gt;90% 的流量&lt;/strong&gt;聚焦于 &lt;code&gt;banzhuren-8&lt;/code&gt; 核心目录（以 11065 为中心，±10 ID 随机波动），&lt;strong&gt;10% 的流量&lt;/strong&gt;用于访问首页及校园动态。这种“主次分明”的流量分布能完美模拟真实用户的搜索与点击路径。&lt;/p&gt;
&lt;h3&gt;3. 动态身份隔离策略&lt;/h3&gt;
&lt;p&gt;在维持 TCP 连接复用的同时，强制执行 &lt;code&gt;session.cookies.clear()&lt;/code&gt;。这使得服务器 WAF 观察到的流量表现为：来自同一高带宽网关，但由上万个独立新设备产生的并发请求，有效瓦解基于 Cookie 追踪的防御策略。&lt;/p&gt;
&lt;h3&gt;4. 呼吸式呼吸退避算法&lt;/h3&gt;
&lt;p&gt;引入失败状态机。当 403 触发率超过阈值时，线程进入“休眠态”并线性增加延时（最高 5s）；检测到 200 OK 后，逐步释放压力。这种动态频率调整极大延长了测试 IP 的存活周期。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ 安全与合规性声明&lt;/strong&gt;
本工具仅限用于授权的技术研究、性能基准测试及合法渗透测试流程。
严禁将本工具用于任何形式的恶意 DDoS 攻击或未授权破坏行为。
使用者对因不当使用产生的法律后果负全部责任。&lt;/p&gt;
</content:encoded></item><item><title>重走来时路</title><link>https://upxuu.com/posts/roadyesterday/</link><guid isPermaLink="true">https://upxuu.com/posts/roadyesterday/</guid><pubDate>Tue, 03 Feb 2026 07:00:21 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;爬了 6 年的桥，走了 6 年的路&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一年半了，毕业后第一次有时间走在这个桥上&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;[gallery ids=&quot;529,530&quot;]&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>轻舟已过万重山~</title><link>https://upxuu.com/posts/%E8%BD%BB%E8%88%9F%E5%B7%B2%E8%BF%87%E4%B8%87%E9%87%8D%E5%B1%B1/</link><guid isPermaLink="true">https://upxuu.com/posts/%E8%BD%BB%E8%88%9F%E5%B7%B2%E8%BF%87%E4%B8%87%E9%87%8D%E5%B1%B1/</guid><pubDate>Mon, 02 Feb 2026 08:38:06 GMT</pubDate><content:encoded>&lt;p&gt;好吧，其实也有很多遗憾。而且，为什么这次不出年排！！！&lt;/p&gt;
&lt;p&gt;不行这个寒假我要狂补生物地理了 毕竟我们的**河北地生还要算分，不是等级制的...&lt;/p&gt;
&lt;p&gt;物理原题扣6分 我是神人&lt;/p&gt;
&lt;p&gt;懒得打码了tm不知道11岁的自己咋想的 GitHub直接实名（拼音）&lt;/p&gt;
&lt;p&gt;2026.5.4更新 GitHub名已改&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142952_755.jpg&quot; alt=&quot;ea9dfa614c1fe38d8c37796aece36408.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142941_752.jpg&quot; alt=&quot;b83530438590a6bd457fc6234033e2e8.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142937_398.jpg&quot; alt=&quot;434898d245731591149f47d1e19ce940.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142934_137.jpg&quot; alt=&quot;96946f05edfb3b6dd50a4b95a5051abb.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142931_861.jpg&quot; alt=&quot;78b90b3fe7d6206cc223fd07d422f9fe.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142928_750.jpg&quot; alt=&quot;65e19c45e83711aff48b6e9dabc01176.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142925_613.jpg&quot; alt=&quot;59b4c4b43f700214b2516a6cd921329c.jpg&quot; /&gt;&lt;img src=&quot;https://edit.upxuu.com/img/2026/5/4/20260504142919_257.jpg&quot; alt=&quot;6ec46a224f38c2b7f1de6a9aabe5ae2f.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>数学，让我赢！</title><link>https://upxuu.com/posts/2026qimo/</link><guid isPermaLink="true">https://upxuu.com/posts/2026qimo/</guid><pubDate>Thu, 29 Jan 2026 11:52:53 GMT</pubDate><content:encoded>&lt;p&gt;基本上数学只要能发挥好我就无敌啦&lt;/p&gt;
</content:encoded></item><item><title>考试周我的心脏belike</title><link>https://upxuu.com/posts/%e8%80%83%e8%af%95%e5%91%a8%e6%88%91%e7%9a%84%e5%bf%83%e8%84%8fbelike/</link><guid isPermaLink="true">https://upxuu.com/posts/%e8%80%83%e8%af%95%e5%91%a8%e6%88%91%e7%9a%84%e5%bf%83%e8%84%8fbelike/</guid><pubDate>Tue, 27 Jan 2026 22:26:16 GMT</pubDate><content:encoded>&lt;p&gt;没事没事坚持一下就过去了✊ [caption id=&quot;&quot; align=&quot;alignnone&quot; width=&quot;1080&quot;]&lt;img src=&quot;https://f.xxu6.top/2427/Screenshot_20260128_061926.jpg&quot; alt=&quot;华为运动健康截图&quot; /&gt; 华为运动健康截图[/caption]&lt;/p&gt;
</content:encoded></item><item><title>2026干过的第一件猎奇事：把期末地理抽题范围直接整理成知识点！</title><link>https://upxuu.com/posts/500/</link><guid isPermaLink="true">https://upxuu.com/posts/500/</guid><pubDate>Sun, 25 Jan 2026 14:22:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;2026干过的第一件猎奇事：把期末地理抽题范围直接整理成知识点！&lt;/strong&gt; 来源：53 p1-60 所有选择 如何获取 浏览器打开：[关于我整理了地理五三1-60所有选择题对应答案这件事] https://upxuu.com/53666-2/ 扫描设备：HP LasterJet M1005 非常炸裂 OCR +Gemini+Qwen-vl ~cdn文件链接微信发不出来 去文章里找叭~&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://edit.upxuu.com/image/20260214145619.jpg&quot; alt=&quot;20260214145619.jpg&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>这个DeepSeek原创题有点难蚌</title><link>https://upxuu.com/posts/dswuli/</link><guid isPermaLink="true">https://upxuu.com/posts/dswuli/</guid><pubDate>Sun, 25 Jan 2026 04:40:43 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;[caption id=&quot;&quot; align=&quot;alignleft&quot; width=&quot;3968&quot;]&lt;img src=&quot;https://f.xxu6.top/2427/IMG_20260125_123738.jpg&quot; alt=&quot;选自上分卷2025 八上&quot; /&gt; 上分卷2025 八上[/caption]&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>关于我整理了地理五三1-60所有选择题对应答案这件事</title><link>https://upxuu.com/posts/53666-2/</link><guid isPermaLink="true">https://upxuu.com/posts/53666-2/</guid><pubDate>Sat, 24 Jan 2026 09:06:33 GMT</pubDate><content:encoded>&lt;p&gt;pdf下载链接（微信内无法下载，复制到浏览器打开：&lt;strong&gt;&lt;a href=&quot;https://f.xxu6.top/2427/53.pdf&quot;&gt;https://f.xxu6.top/2427/53.pdf&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;起因是这样的，我们的期末要从53上抽题考于是...我直接用Gemini+Qwen整理了忆下：&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**《中国的地理差异》**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1：地理差异显著 (秦岭-淮河线)**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. “马尾”指秦岭 &lt;strong&gt;**北侧**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. “一山一水”大致是我国 &lt;strong&gt;**湿润区与半湿润区界线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. “一山一水”两侧人们生活方式的主要区别是 &lt;strong&gt;**乙:喜欢将大米磨碎,制成各种美食**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 与图中长城走向大致吻合的界线是 &lt;strong&gt;**种植业与畜牧业分界线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 长城沿线地区自东向西的变化趋势是 &lt;strong&gt;**降水逐渐减少**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2：四大地理区域**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 诗句“雨纷纷”的区域最可能在 &lt;strong&gt;**南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 与北方地区和南方地区分界线大体一致的是 &lt;strong&gt;**1月0℃等温线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 位于西北地区的传统民居是 &lt;strong&gt;**蒙古包**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 三亚试车基地所在地理区域是 &lt;strong&gt;**南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 各试车基地测试项目合理的是 &lt;strong&gt;**黑河——低温启动**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 格尔木试车基地自然环境特殊的主要影响因素是 &lt;strong&gt;**地形地势**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 图中甲和乙区域的分界线大致为 &lt;strong&gt;**400毫米年降水量线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 自然景观与三大地区对应正确的是 &lt;strong&gt;**①—丙,②—乙,③—甲**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 乌鞘岭自然地理要素的过渡性表现为 &lt;strong&gt;**地势第一级阶梯向第二级阶梯过渡**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 产地标注错误的水果是 &lt;strong&gt;**柑橘**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. 四种水果产地与我国四大地理区域,对应正确的是 &lt;strong&gt;**海南—乙**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   17. 四种水果同时出现在该超市,得益于 &lt;strong&gt;**交通运输业的发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   18. 能完成五天爬五岳的“壮举”,主要依赖于我国发达的 &lt;strong&gt;**铁路运输**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   19. 该行程跨越了我国四大地理区域中的 &lt;strong&gt;**①北方地区 ②南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   20. 到达河南时,沿途能看到 &lt;strong&gt;**麦田连片**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   21. (1) 图中甲为 &lt;strong&gt;**青藏**&lt;/strong&gt; 地区;乙为 &lt;strong&gt;**南方**&lt;/strong&gt; 地区。&lt;/p&gt;
&lt;p&gt;(2) 图中北方地区和乙地区的地理分界线大致沿 &lt;strong&gt;**秦岭—淮河**&lt;/strong&gt; 一线分布。&lt;/p&gt;
&lt;p&gt;(3) 北方地区和西北地区大致以400毫米年降水量线为分界线... ① &lt;strong&gt;**风**&lt;/strong&gt; ;② &lt;strong&gt;**内流河**&lt;/strong&gt; ;③ &lt;strong&gt;**畜牧业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**《北方地区》**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1：黑土地 黄土地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 关于“山河四省”的说法,正确的是 &lt;strong&gt;**气候雨热同期**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 与山东相比,山西苹果更甜,主要因为产地 &lt;strong&gt;**光照强**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 对东北黑土地肥力下降应采取的措施是 &lt;strong&gt;**提高农业生产的综合能力**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 关于华北平原和黄土高原自然环境特征的说法,不正确的是 &lt;strong&gt;**华北平原为黄土地,土壤贫瘠**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2：重要的旱作农业区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 歌谣中所描述的传统习俗,主要流行于我国 &lt;strong&gt;**北方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 该地区的主要粮食作物是 &lt;strong&gt;**小麦**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 北方地区发展农业的优势是 &lt;strong&gt;**①平原面积广阔 ②耕地集中连片 ④降水较少,耕地多为旱地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 北方地区的农作物主要熟制为 &lt;strong&gt;**一年一熟或两年三熟**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 属于北方地区盛产的是 &lt;strong&gt;**苹果**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 据图中信息,海河流域地势特征大致是 &lt;strong&gt;**西高东低**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 关于海河的说法正确的是 &lt;strong&gt;**有春、夏两个汛期,河流有结冰期**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 我国华北和东北地区实施“暖房子”改造工程是为了让民众在 &lt;strong&gt;**冬季住得更温暖**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 我国华北和东北地区实施“暖房子”改造工程的意义主要是 &lt;strong&gt;**节能减排**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 与华北和东北地区相比,昆明冬季不需要“暖房子”的主导因素是 &lt;strong&gt;**②纬度位置 ③地形地势**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 塞罕坝夏季气候凉爽的主要影响因素是 &lt;strong&gt;**地形地势**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. 北京的扬尘天气最不易发生于 &lt;strong&gt;**夏季**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   17. 塞罕坝林场发挥的效益有 &lt;strong&gt;**①可发展森林公园为主体的生态旅游 ③阻沙源、保水源,维护京津冀生态安全**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**《北方地区》**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第二节 “白山黑水”——东北三省**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1：山环水绕 沃野千里**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 长白山脉的走向是 &lt;strong&gt;**东北—西南走向**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 符合图示区域气候特征的是 &lt;strong&gt;**A (图)**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 哈尔滨最大积雪厚度和河流结冰期大致是 &lt;strong&gt;**41厘米,7个月**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 造成延吉和长春最大积雪厚度差异的主要因素是 &lt;strong&gt;**地形因素**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 东北地区气候特征为“冷湿”,其主要原因有 &lt;strong&gt;**②邻近冬季风源地 ④纬度较高,气温低**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 东北地区“窗户纸糊在外”主要是为了 &lt;strong&gt;**御寒和延长窗户的使用寿命**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 松花江夏季流量大,汛期明显,主要原因是 &lt;strong&gt;**季风气候显著,夏季降水丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 为更好地利用冰雪资源,发展当地旅游业,哈尔滨应当 &lt;strong&gt;**举办好冰雪节,扩大宣传**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2：从“北大荒”到“北大仓”**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 2022年黑龙江省产量最高的粮食作物是 &lt;strong&gt;**水稻**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 为保障粮食安全,东北三省应 &lt;strong&gt;**①培育良种 ③养护黑土**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. “北大荒”能变成“北大仓”,是因为 &lt;strong&gt;**①地势平坦 ②土壤肥沃 ③雨热同期**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 现在,三江平原地区再从“北大仓—北大荒”的开发阶段,主要采取的措施是 &lt;strong&gt;**退耕还湿地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点3：自然资源与工业发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 鞍钢早期发展工业的最主要优势条件是 &lt;strong&gt;**煤铁资源丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 20世纪90年代,鞍钢所在工业基地经济滞后的主要原因有 &lt;strong&gt;**②资源枯竭 ④环境污染**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 示意图中序号①应填入 &lt;strong&gt;**矿产**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 示意图中序号②应填入 &lt;strong&gt;**技术落后**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 示意图中序号③应填入 &lt;strong&gt;**微电子研发**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 该线路经过的主要地形区是 &lt;strong&gt;**东北平原**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 该线路站点密集,主要是为了 &lt;strong&gt;**扩大服务范围**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 该次列车推出增值服务,主要目的是为“插秧客” &lt;strong&gt;**①丰富旅行体验 ②拓宽就业渠道 ③提升专业技能**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 黑龙江省松嫩平原地区能开展大规模机械化耕作的主要原因是 &lt;strong&gt;**地势平坦**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. “北斗”和搭载“智慧大脑”的农机能够自动精准 &lt;strong&gt;**①播种 ②施肥 ③收割**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. “北斗+智慧农业”生产模式可以促进 &lt;strong&gt;**①农业产量提高 ②农产品质量提升 ④农业科技发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. (1) 图中的两个资源型城市: &lt;strong&gt;**大庆 (石油), 抚顺 (煤炭)**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;(2) 针对资源型城市出现的问题,应对措施: &lt;strong&gt;**①调整产业结构,发展新兴产业 ②推动产业升级转型**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;(3) 新时代东北三省工业发展的两个优势条件: &lt;strong&gt;**①交通便利 ②工业基础雄厚**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;(4) 东北地区成为我国商品粮基地的有利社会经济条件: &lt;strong&gt;**①地广人稀,人均耕地多 ②机械化水平高**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第三节 世界最大的黄土堆积区——黄土高原**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1：文明的摇篮**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 黄土高原位于 &lt;strong&gt;**我国地势第二级阶梯**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 关于黄土高原的自然环境,叙述正确的是 &lt;strong&gt;**耕地以旱地为主**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 修建明长城的材料大多就地取材,长城甲—乙段内层土墙主要使用的是 &lt;strong&gt;**黄土**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 长城甲—乙段遭受雨水侵蚀的时间主要集中在 &lt;strong&gt;**夏季**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 下列保护长城的措施中合理的有 &lt;strong&gt;**②疏通排水沟槽 ④加强数字化监测**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2：典型的黄土景观**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 此次还可开展的地理实践活动是 &lt;strong&gt;**探究水土流失成因**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 同学们发现沿途的地名中“梁”“峁”“洼”等出现的比例很高,因为该地区 &lt;strong&gt;**黄土地貌广布**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点3：严重的水土流失**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 文中描写“有的像被巨手撕裂的冈峦...”,突出了黄土高原地表特征是 &lt;strong&gt;**沟壑纵横**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 黄土高原地表景象的形成原因有 &lt;strong&gt;**①长期受到流水侵蚀 ③过垦放牧,过度采矿 ④夏季降水集中,多暴雨**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 反映植被差异对水土流失影响的是 &lt;strong&gt;**图b**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 与图d探究实验水土流失大的原因相吻合的是 &lt;strong&gt;**黄土高原黄土土质疏松,易被侵蚀**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 利于图c水土保持的措施是 &lt;strong&gt;**③植树种草 ④坡脚建挡土坝护坡**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点4：让黄土地披上绿装**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 图中适宜植树种草的是 &lt;strong&gt;**③**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 修建鱼鳞坑的时间最好避开 &lt;strong&gt;**7、8月**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 修筑鱼鳞坑的主要目的是 &lt;strong&gt;**加强水土保持**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第四节 祖国的首都——北京**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1：自然地理特征**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 北京市中心城区的年降水量大致是 &lt;strong&gt;**550—600毫米之间**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 北京市降水量最多的地区处于 &lt;strong&gt;**山地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2：首都职能**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 首都北京的数字产业发展水平位居前列,这表明北京是全国的 &lt;strong&gt;**科技创新中心**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 我国数字产业的飞速发展直接有利于 &lt;strong&gt;**推动经济增长**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 2025年两会在北京召开,体现了北京的哪种城市职能 &lt;strong&gt;**政治中心**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 关于生态涵养区对北京市的重要作用,叙述不正确的是 &lt;strong&gt;**提供肥沃的土壤**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**《北方地区》**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第六、七章自主检测**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 一个区域内自然、人文地理各要素之间相互影响、相互制约。上图所示各地理要素之间的关系,错误的是 &lt;strong&gt;**③**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 以下重要界线大致与图示山脉、河流组成的界线分布一致的是 &lt;strong&gt;**1月0℃等温线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 此分界线以南地区居民的日常主食多为 &lt;strong&gt;**米饭**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 图1中②③的春旱都较严重,导致其发生的自然原因有 &lt;strong&gt;**①春季降水少,气温上升快,蒸发量大 ②河流径流量小 ③地多水少**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 下列能缓解这些地区春季农田缺水问题的可行做法是 &lt;strong&gt;**种植耐旱作物**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 请依据图2判断该农作物及其生长地区 &lt;strong&gt;**冬小麦,①地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**北京相关**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 生态涵养区对北京城市环境的主要作用是 &lt;strong&gt;**阻挡风沙,净化空气**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 北京城市规划中“一核”最可能是指 &lt;strong&gt;**首都功能核心区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 北京市生态涵养区的设立,主要体现了城市发展应遵循 &lt;strong&gt;**人与自然和谐共生理念**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**延安相关**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. (1) 延安位于 &lt;strong&gt;**黄土高原**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;(2) 抗战时期,延安作为敌后战场的指挥中枢,中共领导广大军民开展游击战争。如图2所示,以杨家岭革命旧址为代表的传统民居——&lt;strong&gt;**窑洞**&lt;/strong&gt;,将革命精神传承至今。&lt;/p&gt;
&lt;p&gt;(3) 绿水青山就是金山银山。当地经过长期的水土保持综合治理,如今的延安已身披绿装,生机焕发。参照图3中塬面水土保持实例,请在陡坡、沟谷和缓坡中任选一处,提出有效的水土保持或治理措施。&lt;strong&gt;**陡坡:植树种草;沟谷:打坝淤地;缓坡:修建梯田。**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(4) 图示区域是我国重要的能源基地。从环保和经济的角度谈谈,将煤炭资源转化为经济优势的途径有哪些? &lt;strong&gt;**①发展煤化工产业 ②发展电力工业 ③发展新能源产业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第2课时 历史悠久的古都 现代化的大都市**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 自辽代以来,北京城城址在空间上经历了显著的变化,总体趋势是 &lt;strong&gt;**向东、向南**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 影响北京古城城址变迁的主要因素是 &lt;strong&gt;**水源**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 北京城市交通网络的格局是 &lt;strong&gt;**环形加放射状交通网**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 北京高质量发展措施合理的是 &lt;strong&gt;**固碳制氧,控制碳排放,提高城市宜居水平**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 北京大批一般制造和污染企业、专业市场和物流中心等外迁,是为了 &lt;strong&gt;**疏解非首都职能**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 与北京相比,曹妃甸区承接该公司制造业的优势有 &lt;strong&gt;**①资源 ④劳动力**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**专项突破1 区域环境保护与可持续发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 吉林省发展新能源汽车产业的核心优势是 &lt;strong&gt;**汽车产业基础雄厚**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 新能源汽车产业的发展,对吉林省产生的主要影响是 &lt;strong&gt;**促进产业升级转型**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 在黄河金三角地区有较大发展优势的工业部门有 &lt;strong&gt;**煤炭工业、电力工业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 下列关于黄河金三角地区生态环境的治理措施,合理的是 &lt;strong&gt;**合理安排生产,退耕还林还草**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 该区域湿地形成的主要原因有 &lt;strong&gt;**①地形平坦 ③土壤肥沃 ④降水较丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 从1954年到2010年,该区域湿地面积的变化可能对当地鸟类生存带来的影响有 &lt;strong&gt;**①栖息地减少 ③食物来源减少 ④鸟类数量和种类减少**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第八章 南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 填图微专题:&lt;/p&gt;
&lt;p&gt;*   (1) 位置:南方地区位于A &lt;strong&gt;**秦岭—淮河**&lt;/strong&gt; 以南、B &lt;strong&gt;**青藏高原**&lt;/strong&gt; 以东,东面和南面濒临C &lt;strong&gt;**黄海**&lt;/strong&gt;、D &lt;strong&gt;**东海**&lt;/strong&gt; 和E &lt;strong&gt;**南海**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;*   (2) 地形区:甲 &lt;strong&gt;**四川盆地**&lt;/strong&gt;,乙 &lt;strong&gt;**云贵高原**&lt;/strong&gt;,丙 &lt;strong&gt;**长江中下游平原**&lt;/strong&gt;,丁 &lt;strong&gt;**东南丘陵**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;*   2. 皖南古村落注重选址布局与自然环境的融合,主要体现在 &lt;strong&gt;**①依山而建,减轻水患 ③傍水结村,取水方便 ④窄巷高墙,节约土地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 推测该射电望远镜落成地的地理环境,可描述成 &lt;strong&gt;**排水通畅**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 下列自然灾害中,对该射电望远镜威胁最大的是 &lt;strong&gt;**暴雨**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 以下地区适宜慈竹生长的是 &lt;strong&gt;**四川盆地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**综合题**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 中轴线影响下,北京城市空间布局的特征是 &lt;strong&gt;**南北对称**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 北京中轴线上最能体现古都地域文化特色的是 &lt;strong&gt;**古色古香的街巷骑楼**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 北京中轴线申遗成功,对北京城市发展的影晌不包括 &lt;strong&gt;**加快城市的城镇化进程,使城市规模扩张**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. (1) 东北三省的省级行政中心分别是哈尔滨、&lt;strong&gt;**长春**&lt;/strong&gt; 和 &lt;strong&gt;**沈阳**&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;(2) 根据东北三省的矿产资源,推测该地区主要的工业部门: &lt;strong&gt;**①重工业部门 ②机械、汽车制造业 ③能源工业(如煤炭、石油开采)**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(3) 从气候角度分析哈尔滨市举办亚洲冬季运动会的有利条件: &lt;strong&gt;**①冬季漫长寒冷,积雪期长,冰雪资源丰富 ②降雪量大,有利于建设滑雪场地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(4) 列举东北三省可开发的冰雪经济项目: &lt;strong&gt;**①滑雪 ②滑冰**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**《南方地区》**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第三节 特别行政区——香港和澳门**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 苏州吸引大量外省人口的主要原因是苏州的 &lt;strong&gt;**就业机会多**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 苏州吸引大量高素质人才来创业,其主要原因是苏州 &lt;strong&gt;**②离上海近,受上海辐射效应明显 ③公路、铁路等交通运输便利 ④园林建筑等城市景观优美**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 从外省转入苏州的人口众多,对苏州人口的影响是 &lt;strong&gt;**增加劳动力数量**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**填图微专题**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) A是 &lt;strong&gt;**香港**&lt;/strong&gt; 特别行政区,位于珠江口东侧,毗邻C &lt;strong&gt;**深圳**&lt;/strong&gt; 市,由 &lt;strong&gt;**香港岛**&lt;/strong&gt;、九龙、“&lt;strong&gt;**新界**&lt;/strong&gt;”组成。&lt;/p&gt;
&lt;p&gt;*   (2) B是 &lt;strong&gt;**澳门**&lt;/strong&gt; 特别行政区,位于珠江口西侧,毗邻D &lt;strong&gt;**珠海**&lt;/strong&gt; 市,由 &lt;strong&gt;**澳门半岛**&lt;/strong&gt;、氹仔岛和路环岛组成。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点1 特别行政区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 香港淡水资源紧缺的原因有 &lt;strong&gt;**①人口密集 ③降水季节分配不均 ④无大江大河**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 地狭人稠的香港为扩展陆地面积或保障人居环境采取的方式不包括 &lt;strong&gt;**积极向海外移民**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2 港澳与祖国内地的密切联系**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 舞狮是澳门春节必有的传统表演节目,这说明澳门的文化主流是 &lt;strong&gt;**中华文化**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 粤剧流行于粤语方言区,主要包括广东、广西、香港、澳门等地,这说明港澳与广东省 &lt;strong&gt;**①文化同源 ②人缘相亲 ④民俗相近**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 材料中的数据表明香港是 &lt;strong&gt;**国际金融中心**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 从数据看,祖国内地为香港经济发展与繁荣提供 &lt;strong&gt;**广大金融市场**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第2课时 区域协同发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 属于该地区特色的旅游资源是 &lt;strong&gt;**良渚古城遗址、蜀冈—瘦西湖**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 长江三角洲地区成为我国旅游业发达地区的条件是 &lt;strong&gt;**①丰富的人文旅游资源 ③便捷的交通 ④较为完善的服务设施**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 电影中的陈塘关最可能位于 &lt;strong&gt;**长江中下游平原**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 该区域易发生洪涝灾害的主要自然原因是 &lt;strong&gt;**地势低平,排水不畅**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 良渚古城所在地的景观可以描述为 &lt;strong&gt;**碧水青山映古迹**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 良渚古城发展旅游业的人文优势是 &lt;strong&gt;**①毗邻东南亚,华人华侨众多 ②位于长三角地区,地形平坦、气候适宜 ③世界文化遗产,景区知名度高 ④位于经济发达的东部地区,客源众多**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 上海耕地资源稀缺的根本原因是 &lt;strong&gt;**地域狭小,城市化程度高**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 上海耕地资源稀缺,但城市郊区有本地蔬菜基地,同时拥有位于上海金山区的某牧业品牌牛场。请分析如此布局的主要原因是 &lt;strong&gt;**市场需求数量大,科技力量雄厚**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第二节 “鱼米之乡”——长江三角洲地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 该剪纸所反映的景观主要分布于我国 &lt;strong&gt;**长江三角洲**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 形成这种景观特征的自然条件有 &lt;strong&gt;**地势低平,降水丰沛**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 长江三角洲地区有着秀美的水乡风光和深厚的历史积淀,如想欣赏图2中的西湖美景,应前往图1中的 &lt;strong&gt;**④**&lt;/strong&gt; 城市&lt;/p&gt;
&lt;p&gt;*   4. 长江三角洲地区是我国著名的“鱼米之乡”。结合所学的知识,分析其发展农业的有利自然条件为 &lt;strong&gt;**②地势低平,土壤肥沃 ③水网稠密,适宜鱼类的生长 ④属于季风气候,雨热同期**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**港珠澳大桥相关**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 港珠澳大桥沟通了香港和祖国内地,下列关于港珠澳大桥表述正确的是 &lt;strong&gt;**③连接香港、澳门、广州三地 ④加强粤港澳大湾区内部联系**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 据表可知,香港2020年相较于2010年 &lt;strong&gt;**和祖国内地经济联系更加紧密**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 港珠澳大桥A段采用沉管隧道,主要是为了 &lt;strong&gt;**保护生态环境**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 港珠澳大桥旅游向公众开放,将进一步促进 &lt;strong&gt;**粤港澳地区协同发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 港珠澳大桥开通运营促进了 &lt;strong&gt;**粤港澳地区协同发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 横琴岛成为粤港澳深度合作区的主要优势条件有 &lt;strong&gt;**③待开发面积大 ④地理位置优越**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 为助力深度合作区发展,横琴可采取的有效措施是 &lt;strong&gt;**发展科技,引进专业人才**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 横琴粤港澳深度合作区的建设能够 &lt;strong&gt;**①改善澳门产业单一现状 ②推动横琴经济发展 ③缓解澳门人多地狭问题 ④减少横琴环境污染**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**澳门相关**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) 澳门位于珠江口的 &lt;strong&gt;**西**&lt;/strong&gt; 侧,南临 &lt;strong&gt;**南**&lt;/strong&gt; 海。&lt;/p&gt;
&lt;p&gt;*   (2) 指出澳门入境游客的主要来源地: &lt;strong&gt;**中国内地、中国香港、中国台湾等**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (3) 分析澳门旅游业发达的主要原因: &lt;strong&gt;**①独特的地理位置,临近港澳及珠三角地区 ②丰富的旅游资源,如妈阁庙、大三巴牌坊等 ③政策支持,自由港地位吸引游客**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (4) 简述游客大量前往澳门,给澳门带来的积极影响: &lt;strong&gt;**①促进当地经济发展 ②带动相关产业发展 ③增加当地居民收入**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**粤港澳大湾区与台湾省**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 近年来,上海有不少企业向长江三角洲一体化覆盖省市转移,说明上海在本区经济发展中发挥的作用是 &lt;strong&gt;**辐射带动周边经济发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 粤港澳大湾区轨道交通融合需要 &lt;strong&gt;**①政策支持 ②经济支持 ④技术支持**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 下列有助于粤港澳大湾区轨道交通融合试点行动顺利进行的措施是 &lt;strong&gt;**多方提高信息互通度**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 粤港澳大湾区进行轨道交通融合,能够 &lt;strong&gt;**①促进区域一体化的深度融合 ②完善城际快速交通运输网络 ③带动粤港澳大湾区经济发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 近几年,珠海市横琴地区景观上的变化是 &lt;strong&gt;**村落变成了城市**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 澳门居民选择到“横琴粤澳深度合作区”居住、就业的原因是 &lt;strong&gt;**①便利的交通运输 ②优惠的政策 ④繁荣的商业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 为了推动粤澳深度融合,促进澳门经济化发展,合作区应着力于 &lt;strong&gt;**吸引高端人才,创新发展模式**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 台湾因物产丰富而享有盛誉,结合图文分析下列美称和区域对应正确的是 &lt;strong&gt;**“东方甜岛”——东部山地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 台湾传统三合院多采用质地较轻的木材建造,因为当地 &lt;strong&gt;**位于两大板块交界,地震灾害频发**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. (1) 完成结构图,分析“黄金产茶带”的优势条件。&lt;/p&gt;
&lt;p&gt;*   ① &lt;strong&gt;**23°**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ② &lt;strong&gt;**西部**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ③ &lt;strong&gt;**南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ④ &lt;strong&gt;**1500mm**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ⑤ &lt;strong&gt;**15℃**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ⑥ &lt;strong&gt;**山地、丘陵**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (2) “黄金产茶带”上名茶众多,但不同地区自然环境的差异使得茶叶风味迥异。与西湖龙井茶相比,分析庐山云雾茶风味独特的原因: &lt;strong&gt;**①海拔较高,气温较低,日照时间长 ②降水较多,云雾缭绕,空气湿润**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第八章自主检测**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 徽杭古道、皖南古村落等景观主要分布在 &lt;strong&gt;**安徽省**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 呈坎、塔川等古村落具有独特的建筑风格,其建筑屋顶坡度较大,主要是为了适应当地 &lt;strong&gt;**多暴雨的天气**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 该地 &lt;strong&gt;**气候温暖,降水丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 该苗寨布局错落有致,主要影响因素是 &lt;strong&gt;**地形**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 该苗寨最可能位于 &lt;strong&gt;**云贵高原**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 长三角地区经济发展的突出优势是 &lt;strong&gt;**地处江海交汇之地,港口众多**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第四节 祖国的神圣领土——台湾省**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 据图判断台湾岛地势特征时,应依据 &lt;strong&gt;**③山脉走向 ④陆高**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 钓鱼岛及其附属岛屿是中国固有领土。钓鱼岛位于图中 &lt;strong&gt;**丙处**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 台湾岛附近地震多发的原因是 &lt;strong&gt;**位于太平洋板块和亚欧板块交界处**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 台湾布袋盐场的成因包括 &lt;strong&gt;**①低纬度——气温高 ③地处平原——便于晒盐**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 能正确反映台湾岛某月气温(单位:℃)分布的是 &lt;strong&gt;**D**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   19. 台湾岛 &lt;strong&gt;**地形多山,平原位于西部,地势东高西低**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   20. 台湾省“浅碟经济”的根本原因是 &lt;strong&gt;**以出口贸易为主,内需市场有限**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   21. (1) 台湾岛西隔 &lt;strong&gt;**台湾海峡**&lt;/strong&gt; 与福建省相望,台湾人口最多的民族是 &lt;strong&gt;**汉族**&lt;/strong&gt;,台湾人民是与我们同宗同祖的骨肉同胞。&lt;/p&gt;
&lt;p&gt;*   22. (1) ① &lt;strong&gt;**山地**&lt;/strong&gt; ② &lt;strong&gt;**农**&lt;/strong&gt; ③ &lt;strong&gt;**狭小**&lt;/strong&gt; ④ &lt;strong&gt;**外向**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   23. 分析台湾省科学工业园区集中分布在西部的原因: &lt;strong&gt;**①西部平原面积广阔 ②西部开发历史悠久 ③经济发达**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   24. 评价科学工业园区的建设对台湾经济发展的积极影响: &lt;strong&gt;**①可以提高当地财政收入 ②促进产业升级**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   25. (1) ① &lt;strong&gt;**23.5°N**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   26. (2) ① &lt;strong&gt;**北回归线**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   27. (3) ① &lt;strong&gt;**黄尾屿**&lt;/strong&gt; ② &lt;strong&gt;**赤尾屿**&lt;/strong&gt; ③ &lt;strong&gt;**钓鱼岛**&lt;/strong&gt; ④ &lt;strong&gt;**澎湖列岛**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   28. (4) ① &lt;strong&gt;**有利于缓解交通压力 ②促进区域经济一体化**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**专项突破2 区域经济协同发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 下列关于长江中游城市群的叙述有误的是 &lt;strong&gt;**长江中游城市群所在地区地形以盆地为主**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 与长江三角洲地区相比,长江中游城市群经济发展的优势是 &lt;strong&gt;**矿产资源丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 长江三角洲地区的城市分布特征是 &lt;strong&gt;**沿江沿海分布**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 形成3小时区际交通圈,主要借助的交通运输方式有 &lt;strong&gt;**高速公路和海洋运输**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 轨道上的长江三角洲地区建成后可以 &lt;strong&gt;**②完善服务设施体系 ③加强内部经贸合作 ④缓解地区交通拥堵**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 粤港澳大湾区经济发展的优势条件有 &lt;strong&gt;**①香港的金融、信息等服务业水平高 ②珠江三角洲地区制造业比较发达 ④大湾区铁路和海洋运输较发达**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 深圳的智能终端制造、无人机产业、新能源汽车产业等成为粤港澳大湾区的经济引擎。从产业结构来看,深圳已是我国的 &lt;strong&gt;**高端制造中心**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**台湾省相关**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 台湾岛人口密度地区差异大,表现为 &lt;strong&gt;**西部大,东部小**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 影响台湾岛人口分布的主导因素是 &lt;strong&gt;**地形**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 台湾省居民多属于 &lt;strong&gt;**汉族**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 对台湾岛“山高、林密、瀑多、岸奇”的解释不正确的是 &lt;strong&gt;**台湾岛东岸沙滩平缓,西岸断崖陡峭**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 下列关于台湾岛的美称及其形成条件,正确的是 &lt;strong&gt;**东方甜岛——高温且夏季多雨的热带季风气候,适合甘蔗的生长**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 20世纪50年代,台湾省经济以出口蔗糖、稻米等农产品为主,主导产业类型是 &lt;strong&gt;**劳动密集型**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 20世纪90年代以来,台湾省的主导产业是 &lt;strong&gt;**高新技术产业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 该公司的芯片设计制造属于 &lt;strong&gt;**高新技术产业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 该公司工厂多布局在岛屿西部的原因主要是 &lt;strong&gt;**人口、城市密集**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 该芯片公司的发展主要得益于 &lt;strong&gt;**②掌握先进的科学技术 ③当地政府支持 ④大量的高素质劳动力**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. 台湾传统民居具有闽南文化特色说明 &lt;strong&gt;**两地文化同根同源**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   17. 台湾传统民居为了适应当地自然环境,具有的结构和功能是 &lt;strong&gt;**屋顶尖——利于排水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   18. 保护台湾传统三合院最合理的措施是 &lt;strong&gt;**①发展民俗文化旅游产业 ②成立保护机构加强管理 ④修缮有历史价值的三合院**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第二节 干旱的宝地——塔里木盆地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 阿克苏红枣“喝”的山泉水主要来自 &lt;strong&gt;**天山山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 推测当地红枣“喝水”最多的季节是 &lt;strong&gt;**夏季**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 当地的红枣裹上一层灰,形成“灰枣”的主要原因是 &lt;strong&gt;**干旱多风沙**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 图中城市、交通线分布在盆地边缘,主要是盆地边缘 &lt;strong&gt;**有冰雪融水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 在开发塔里木盆地的油气资源时,要特别注意绿洲的保护,若保护不当,会造成 &lt;strong&gt;**土地荒漠化**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**知识点2 油气资源的开发**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 图中公路贯穿 &lt;strong&gt;**塔里木盆地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 该公路修建最主要的原因是 &lt;strong&gt;**开发油气资源**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**西气东输工程**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 西气东输工程采用的运输方式是 &lt;strong&gt;**管道运输**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 西气东输工程经过我国的 &lt;strong&gt;**西北地区、北方地区、南方地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 西气东输工程所带来的积极影响有 &lt;strong&gt;**①加快新疆的能源开采,促进其经济发展 ③促进我国东西部地区的共同发展 ④缓解长江三角洲和珠江三角洲等地区的能源短缺状况**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**环塔铁路**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 图中铁路线“画”了一个圈修建,其主要因素为 &lt;strong&gt;**城镇分布**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 环塔铁路在修建过程中可能遇到的困难是 &lt;strong&gt;**多风沙,易掩埋铁路**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 环塔铁路建成的意义不包括 &lt;strong&gt;**改变少数民族聚居状况**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**塔里木河流域洪水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 塔里木河流域发生洪水的原因可能有 &lt;strong&gt;**①气温偏高导致高山积雪和冰川迅速融化 ②气候变化导致新疆地区降水异常增多**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 洪水退去后形成的“湖泊”具有临时性,其自然原因是 &lt;strong&gt;**气温较高,蒸发量旺盛**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. 面对洪水,当地政府可采取的措施有 &lt;strong&gt;**②及时启动洪水应急响应,做好防灾措施 ③发挥水利工程调蓄作用,引洪灌溉、补水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**塔克拉玛干沙漠生态绿化带“锁边工程”**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) 塔克拉玛干沙漠位于我国省级行政区 &lt;strong&gt;**新疆维吾尔自治区**&lt;/strong&gt;(简称)南部的 &lt;strong&gt;**塔里木**&lt;/strong&gt; 盆地,该盆地位于中国四大地理区域中的 &lt;strong&gt;**西北**&lt;/strong&gt; 地区。&lt;/p&gt;
&lt;p&gt;*   (2) 完成本区沙漠广布成因的框图:&lt;/p&gt;
&lt;p&gt;*   ① &lt;strong&gt;**B**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ② &lt;strong&gt;**A**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (3) 在沙漠“锁边”过程中,除栽种胡杨、梭梭、红柳等固沙苗木,人们还栽种适合沙漠种植的药材、水果等经济作物。该做法对当地的影响: &lt;strong&gt;**①有利于增加当地居民收入,推动经济发展 ②有利于巩固生态建设成果**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (4) 新疆多地采用光伏治沙,促进乡村振兴。光伏治沙的生态效益是 &lt;strong&gt;**C.带动经济发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (5) 分析塔克拉玛干沙漠生态绿化带“锁边工程”完成的意义: &lt;strong&gt;**①强化了生态屏障功能,防止沙漠边缘流沙向外蔓延、沙源扩散 ②改善了当地居民的生活环境**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第九章自主检测**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 独库公路所在的省级行政区是 &lt;strong&gt;**新疆维吾尔自治区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 夏季,独库公路享有“一日游四季”的美誉,是因为该公路 &lt;strong&gt;**穿越的山地相对高度大**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 夏季,独库公路沿途的景色有 &lt;strong&gt;**成群的牛、羊**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 影响赛里木湖的水汽主要来源于 &lt;strong&gt;**大西洋**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 能够欣赏到赛里木湖“冰推”景观的时间是 &lt;strong&gt;**3月和12月**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 赛里木湖夏季吸引游客的主要原因是 &lt;strong&gt;**气候凉爽**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 河套平原的农业用水主要来自 &lt;strong&gt;**黄河水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 河套平原灌溉面积增加的主要原因是 &lt;strong&gt;**完善了灌渠系统**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 影响塔克拉玛干沙漠铁路选线的直接因素是 &lt;strong&gt;**水源**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 和若铁路部分路段建设采用架桥方式,主要目的是 &lt;strong&gt;**减少风沙侵袭**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 图中,表示塔里木盆地的是 &lt;strong&gt;**①**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 阿克苏冰糖心苹果甜度高的主要自然原因是 &lt;strong&gt;**夏季晴天多、昼夜温差大**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. “择水而居,依水而生”体现了塔里木盆地的城镇多分布在 &lt;strong&gt;**盆地边缘的绿洲上**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 敦煌自古以来便是中西文明交往要地,主要原因是 &lt;strong&gt;**地理位置重要**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 汉代敦煌郡各县城如图布局,主要考虑的是 &lt;strong&gt;**取水方便**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第一节 自然特征与农业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) 填出图中字母代表的山脉名称。&lt;/p&gt;
&lt;p&gt;*   A &lt;strong&gt;**阿尔泰山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   B &lt;strong&gt;**天山山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   C &lt;strong&gt;**昆仑山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   D &lt;strong&gt;**大兴安岭**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (2) 填出图中数码代表的地形区名称。&lt;/p&gt;
&lt;p&gt;*   ① &lt;strong&gt;**塔里木盆地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ② &lt;strong&gt;**准噶尔盆地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ③ &lt;strong&gt;**内蒙古高原**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 图中B地区位于我国的 &lt;strong&gt;**阶梯分界线上**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. G7高速公路沿线区域自东向西呈现草原—荒漠草原—荒漠的自然景观差异,主要影响因素是 &lt;strong&gt;**降水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 下列诗句描绘的场景与图中B地区的地理环境相符合的是 &lt;strong&gt;**大漠孤烟直,长河落日圆**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 该牧民放牧的牲畜最可能是 &lt;strong&gt;**三河马**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 推测四个牧场中海拔最高的是 &lt;strong&gt;**阿热克托热克草原牧场**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 牧民进行转场放牧有利于 &lt;strong&gt;**①充分利用草场资源 ③增加牲畜的运动量**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 坎儿井的主要补给水源是 &lt;strong&gt;**高山冰雪融水**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 坎儿井工程采用暗渠输水的主要目的是 &lt;strong&gt;**减少蒸发**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 新疆吐鲁番坎儿井入选世界灌溉工程遗产名录有利于当地 &lt;strong&gt;**①研究与保护坎儿井 ②扩大绿洲面积 ③提升国际知名度 ④发展文旅产业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 天山胜利隧道延伸方向为 &lt;strong&gt;**东北—西南**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 天山胜利隧道顶端开挖竖井的目的是 &lt;strong&gt;**通风换气**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 天山胜利隧道建设过程中可能面临的困难是 &lt;strong&gt;**地质条件复杂,施工技术要求高**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**综合题**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. (1) 河西走廊的西南方向为 &lt;strong&gt;**祁连山**&lt;/strong&gt; (地形区名称),因高寒而难于通行;河西走廊东北方向有大片的沙漠,因干旱而难于通行。而河西走廊所在地,地势较为低平,有来自 &lt;strong&gt;**祁连山**&lt;/strong&gt; 的滋润,为行经于此的人们提供较为丰富的水源和食物来源。&lt;/p&gt;
&lt;p&gt;*   (2) 根据图文材料分析敦煌成为历史文化名城的原因: &lt;strong&gt;**①地理位置优越,位于中西部交通枢纽 ②农业历史悠久**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   17. (1) 说出甘肃省年降水量的空间分布规律及主要影响因素: &lt;strong&gt;**由东南向西北递减,主要影响因素是海陆位置**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (2) 从气候方面说明甘肃省成为我国高原夏菜主产区的优势条件: &lt;strong&gt;**①降水较少,光照充足,为农作物生长提供了良好条件 ②昼夜温差大,有利于有机质积累**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (3) 根据俗语简要说明当地自然环境特征: &lt;strong&gt;**①风力大,多风沙 ②气候干旱,水资源缺乏**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (4) 为平衡河西走廊水、沙、绿、富之间的关系,请提出你的建议: &lt;strong&gt;**①加快基础设施建设 ②建设生态保护工程**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   18. (1) 阿尔泰山脉是 &lt;strong&gt;**西北—东南**&lt;/strong&gt; 走向。&lt;/p&gt;
&lt;p&gt;*   (2) &lt;strong&gt;**额尔齐斯**&lt;/strong&gt; 河是我国唯一一条注入北冰洋的河流,为当地牧区提供了饮用水源。&lt;/p&gt;
&lt;p&gt;*   (3) 试分析这种传统民居与当地自然环境的关系: &lt;strong&gt;**①位于山区,森林资源丰富,木材作为建筑材料 ②木质结构轻便,利于抗震**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (4) 试分析阿勒泰地区夏牧场载畜量大的主要原因: &lt;strong&gt;**①位于山地,海拔较高,气候凉爽,适宜牲畜生长 ②夏季草类茂盛,饲料充足**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (5) 推测阿勒泰的牧民不停地在各个牧场间转场的主要目的: &lt;strong&gt;**①充分利用不同季节的草场资源 ②保障牲畜的健康和产量**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (6) 你认为当地旅行社结合游牧转场推出特色旅游模式是否合理,表明观点并说明理由: &lt;strong&gt;**合理。可以促进当地旅游业发展,增加居民收入,同时宣传和传承游牧文化。**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第十章 青藏地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第一节 自然特征与农业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**填图微专题**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) 填出图中字母代表的山脉名称。&lt;/p&gt;
&lt;p&gt;*   A &lt;strong&gt;**喜马拉雅山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   B &lt;strong&gt;**昆仑山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   C &lt;strong&gt;**祁连山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   D &lt;strong&gt;**横断山脉**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (2) 填出图中数码代表的河流名称。&lt;/p&gt;
&lt;p&gt;*   ① &lt;strong&gt;**雅鲁藏布江**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ② &lt;strong&gt;**澜沧江**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   ③ &lt;strong&gt;**黄河**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**知识点1 “世界屋脊”**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 该地形区可能位于中国的 &lt;strong&gt;**青藏地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 结构图中,各数码与其填入的内容相符合的是 &lt;strong&gt;**D.④—湖泊星罗,大河源头**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**知识点2 高寒牧区和河谷农业**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 藏族同胞半穿藏袍的传统反映了青藏地区 &lt;strong&gt;**昼夜温差大**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 推断大多数藏袍的原材料最可能为 &lt;strong&gt;**牦牛绒**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 从牦牛特征推测其生活的自然环境是 &lt;strong&gt;**高寒**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 为适应环境,牦牛鼻孔大,说明当地 &lt;strong&gt;**空气稀薄**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**能力提升**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 该省区主要的少数民族和粮食作物是 &lt;strong&gt;**藏族 青稞**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 该省区种植业主要分布在雅鲁藏布江河谷地区的自然原因是 &lt;strong&gt;**海拔较低,气温较高**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   9. 传统碉房开窗甚少的主要目的是 &lt;strong&gt;**防风避寒**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   10. 碉房建筑很好地适应了 &lt;strong&gt;**高原山地气候**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**光伏电站相关题**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   11. 在塔拉滩荒漠建光伏电站的主要优势条件是 &lt;strong&gt;**太阳能丰富**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   12. 野草生长迅速,会影响光伏电板对太阳光的吸收,对此最合理的解决措施为 &lt;strong&gt;**养殖合理数量的羊群啃食**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   13. 光伏电站的修建对塔拉滩的生态环境有何积极影响 &lt;strong&gt;**增加植被覆盖率**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**萨迦古代蓄水灌溉系统**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   14. 关于萨迦古代蓄水灌溉系统,叙述错误的是 &lt;strong&gt;**晒水的主要目的是提高水质**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   15. 日喀则青稞种植在河谷地区的有利条件是 &lt;strong&gt;**海拔较低,热量充足**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**西藏自治区主要城镇分布及人口占比**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   16. 西藏自治区主要城镇的分布特点是 &lt;strong&gt;**大多沿河流分布**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   17. 在西藏,日喀则市人口占比较大,其原因可能是 &lt;strong&gt;**海拔较低,气候温暖湿润**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;**第二节 “中华水塔”——三江源地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**知识点1 江河源地**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   1. 三江源地区位于 &lt;strong&gt;**青海省**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   2. 三江源的“三江”指 &lt;strong&gt;**长江、黄河、澜沧江**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   3. 三江源地区的湖泊 &lt;strong&gt;**都是淡水湖**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**知识点2 三江源国家公园**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   4. 此纪念币背面图案主要展现的珍稀动物是 &lt;strong&gt;**藏羚羊**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   5. 三江源地区是 &lt;strong&gt;**②长江、黄河、澜沧江的源区 ③海拔最高的高原湿地 ④高寒生物多样性最集中的地区**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   6. 三江源位于青藏高原上,沼泽湿地密布,原因有 &lt;strong&gt;**②夏季冰雪融水丰富 ③海拔高,气温低,蒸发弱**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   7. 三江源地区被誉为生态和生命的“净土”,其主要生态效益有 &lt;strong&gt;**②涵养水源 ③维护生物多样性 ④调节气候**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   8. 近年来,三江源生态环境逐渐好转,其治理措施有 &lt;strong&gt;**①退耕还林、还草、还湿 ②夏季放牧,冬季圈养 ④严格立法,全面禁猎**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   &lt;strong&gt;**前世起源**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (1) 按照“引进论”,青稞起源于西亚,引入青藏高原后, &lt;strong&gt;**耐寒**&lt;/strong&gt; (耐旱/耐寒)加强,成为我国青藏高原地区人民的主粮。按照“驯化论”,青稞栽培地则靠近 &lt;strong&gt;**黄河**&lt;/strong&gt; (河流)。&lt;/p&gt;
&lt;p&gt;*   (2) 日喀则有“西藏粮仓”“世界青稞之乡”之称,这里的青稞穗大粒饱,请分析原因: &lt;strong&gt;**①临近水源,灌溉方便 ②纬度较低,热量较充足**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;*   (3) 请你为西藏青稞产业的发展提出合理化建议: &lt;strong&gt;**①提升机械化程度 ②促进农业可持续发展**&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
</content:encoded></item><item><title>崔哥二三事</title><link>https://upxuu.com/posts/%E5%B4%94%E5%93%A5%E4%BA%8C%E4%B8%89%E4%BA%8B/</link><guid isPermaLink="true">https://upxuu.com/posts/%E5%B4%94%E5%93%A5%E4%BA%8C%E4%B8%89%E4%BA%8B/</guid><pubDate>Sun, 18 Jan 2026 14:54:26 GMT</pubDate><content:encoded>&lt;p&gt;那些日子里，我和我的数学老师的那些事:)&lt;/p&gt;
&lt;h2&gt;前情提要：还记得我在24年9月发的我的初中新班主任吗&lt;/h2&gt;
&lt;p&gt;跳转到那篇文章：&lt;a href=&quot;https://upxuu.com/ateacher&quot;&gt;https://upxuu.com/ateacher&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（当时还不叫upxuu捏🥺）&lt;/p&gt;
&lt;h2&gt;一些小事&lt;/h2&gt;
&lt;p&gt;2026.1.26： 崔让我去求实110拿期末考试的条码，那个老师说崔还没交钱，结果他说已经交过了...无语&lt;/p&gt;
&lt;h2&gt;崔氏文学🤭&lt;/h2&gt;
&lt;p&gt;1.笑是话里有话的😅，不是特别好的事，就是特别严重的事&lt;/p&gt;
&lt;p&gt;2.有的时候是理解不了的，甚至不在一个频道上...（尤其是帮他拿东西）&lt;/p&gt;
&lt;p&gt;3.是刀子嘴豆腐心的（这个真没得喷）&lt;/p&gt;
&lt;p&gt;4.心理学是非常强的&lt;/p&gt;
</content:encoded></item><item><title>2427•学习群 公告</title><link>https://upxuu.com/posts/2427%e5%ad%a6%e4%b9%a0%e7%be%a4-%e5%85%ac%e5%91%8a/</link><guid isPermaLink="true">https://upxuu.com/posts/2427%e5%ad%a6%e4%b9%a0%e7%be%a4-%e5%85%ac%e5%91%8a/</guid><pubDate>Thu, 15 Jan 2026 15:32:08 GMT</pubDate><content:encoded>&lt;p&gt;一个只讨论学习的群 what can we do?发资料 讨论学习问题 如果忘带作业可以帮忙拍一下 不能发表情 刷屏！！！ 不要讨论将要考试的试卷 F Q&amp;amp;A：Q：为啥只拉了一部分人A：我们只拉了云龙教的所有人（除了捣乱的），以及其他一些可能不会来捣乱的，而且我也只有36个人微信...当然你可以可以拉人，前提是能确保不会捣乱 Q：如果发和学习没关的会怎么样? A:emm，那当然是直接踢出去了，我们要营造一个绝对清净的社区 Q：崔老师知道吗?A：其实不知道...&lt;/p&gt;
</content:encoded></item><item><title>2427•班级群 公告</title><link>https://upxuu.com/posts/2427%e7%8f%ad%e7%ba%a7%e7%be%a4-%e5%85%ac%e5%91%8a/</link><guid isPermaLink="true">https://upxuu.com/posts/2427%e7%8f%ad%e7%ba%a7%e7%be%a4-%e5%85%ac%e5%91%8a/</guid><pubDate>Thu, 15 Jan 2026 15:28:07 GMT</pubDate><content:encoded>&lt;p&gt;什么能做 什么不能做 注 不要讨论将要考试的试卷！！！！！！！！！！！！&lt;/p&gt;
&lt;p&gt;一个只讨论学习的群what can we do?发资料&lt;/p&gt;
&lt;p&gt;讨论学习问题&lt;/p&gt;
&lt;p&gt;如果忘带作业可以帮忙拍一下不能发表情 刷屏！！！&lt;/p&gt;
&lt;p&gt;不要讨论将要考试的试卷&lt;/p&gt;
&lt;p&gt;F Q&amp;amp;A：为啥只拉了一部分人A：我们只拉了云龙教的所有人（除了捣乱的），以及其他一些可能不会来捣乱的，而且我也只有36个人微信...当然你可以可以拉人，前提是能确保不会捣乱&lt;/p&gt;
&lt;p&gt;Q：如果发和学习没关的会怎么样?A:emm，那当然是直接踢出去了，我们要营造一个绝对清净的社区&lt;/p&gt;
&lt;p&gt;Q：崔老师知道吗?A：其实不知道...&lt;/p&gt;
</content:encoded></item><item><title>足球绕杆终于拿捏了</title><link>https://upxuu.com/posts/%e8%b6%b3%e7%90%83%e7%bb%95%e6%9d%86%e7%bb%88%e4%ba%8e%e6%8b%bf%e6%8d%8f%e4%ba%86/</link><guid isPermaLink="true">https://upxuu.com/posts/%e8%b6%b3%e7%90%83%e7%bb%95%e6%9d%86%e7%bb%88%e4%ba%8e%e6%8b%bf%e6%8d%8f%e4%ba%86/</guid><pubDate>Thu, 15 Jan 2026 13:28:42 GMT</pubDate><content:encoded>&lt;p&gt;足球绕杆终于拿捏了 &lt;strong&gt;8.25s 😊&lt;/strong&gt;&lt;/p&gt;
</content:encoded></item><item><title>AI时代的“眼见不为实”——关于深度伪造（Deepfake）技术的风险调查与防范思考</title><link>https://upxuu.com/posts/aiarticle/</link><guid isPermaLink="true">https://upxuu.com/posts/aiarticle/</guid><pubDate>Mon, 12 Jan 2026 14:54:34 GMT</pubDate><content:encoded>&lt;p&gt;一个ai做的小论文罢了，学校比赛用的，看着玩吧...&lt;br /&gt;
作者： UpXuu zsh(这里为了保护隐私用拼音)&lt;/p&gt;
&lt;p&gt;**【摘要】**随着人工智能的爆发，我们的生活越来越方便，但一种叫“深度伪造”（Deepfake）的技术却让我们产生了深深的担忧。以前我们常说“眼见为实”，可现在视频里的“熟人”可能根本不是本人。为了搞清楚这背后的秘密，我们通过查阅资料和案例分析，研究了这项技术是怎么“骗人”的。我们发现，它虽然在电影、医疗领域很有用，但被坏人利用后，会严重威胁我们的财产和隐私。在2024年，甚至发生了涉案金额达2亿港元的AI诈骗案。本文不仅分析了这些风险，还重点总结了一套适合我们中学生和家长的“防骗指南”，包括如何利用“心跳血流”原理去识破假视频。我们希望通过这篇论文，呼吁大家在享受科技便利的同时，也要练就一双“火眼金睛”。&lt;/p&gt;
&lt;p&gt;**【关键词】：**深度伪造；人工智能；网络安全；信息素养&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;一、 缘起：一次“细思极恐”的发现&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;写这篇论文的起因，其实源于我们刷视频时的一个疑问。我们看到网上有很多视频，能把电视剧里主角的脸换成另一个明星，甚至能让老照片里早已去世的长辈“动”起来说话。一开始我们觉得挺好玩，这就是“黑科技”嘛！&lt;/p&gt;
&lt;p&gt;但直到有一天，我们在新闻里看到，这种技术竟然被骗子用来假冒公司老板开会，骗走了巨额资金。我们突然意识到，如果这项技术用在我们的老师、同学甚至父母身上，我们能分得清真假吗？这让我感到一种“细思极恐”的寒意。带着这个问题，我们决定利用科技节的机会，对这个名为“深度伪造”（Deepfake）的技术进行一次深入的“大起底”。&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;二、 揭秘：“换脸”背后的“左右互搏”&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;想要防范它，首先得知道它是怎么工作的。查阅资料后我们发现，Deepfake这个词本身就是“深度学习”（Deep Learning）和“伪造”（Fake）的组合。&lt;/p&gt;
&lt;p&gt;简单来说，它不是像PS那样修修图，而是让计算机像人一样去“学习”。这就好比是一个超级模仿秀演员。它背后的核心技术叫GANs（生成对抗网络）。这个原理特别有意思，就像是两个AI在玩“猫捉老鼠”的游戏：&lt;/p&gt;
&lt;p&gt;• 第一个AI叫“造假者”（生成器）：它的任务是拼命画假画，越像真的越好。&lt;/p&gt;
&lt;p&gt;• 第二个AI叫“鉴赏家”（判别器）：它的任务是拼命找茬，分辨哪张是真照片，哪张是画出来的。&lt;/p&gt;
&lt;p&gt;一开始，“造假者”画得很烂，“鉴赏家”一眼就识破了。但是，它们会成千上万次地不断练习。“造假者”根据“鉴赏家”的反馈不断改进画技，直到有一天，“造假者”画出来的画，连“鉴赏家”也分不清了。这时候，一个足以乱真的“深度伪造”视频就诞生了。&lt;/p&gt;
&lt;p&gt;现在的技术，只需要几张照片、一段几十秒的录音，就能合成出这个人的视频和声音。这也意味着，我们在朋友圈晒的自拍、发的语音，都可能成为坏人手里的“训练素材”。&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;三、 警钟：当AI开始“骗”人&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;在调研中，我们搜集了2024年发生的几个真实案例，每一个都让我们感到后怕。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;案例一：一场没有真人的“多人会议”&lt;/strong&gt;&lt;br /&gt;
这简直像电影情节一样。一家跨国公司的香港职员收到“总部CFO”的邮件，邀请他参加视频会议。他上线一看，会议室里坐着好几位熟悉的“高管”，大家有说有笑。既然大家都开了摄像头，声音也没错，这位职员就彻底放下了戒心，按照“CFO”的指示，分15次转账了2亿港元。直到后来向总部核实，他才崩溃地发现：整个会议室里，除了他自己，其他人全是AI生成的“假人”！骗子利用这些高管公开的视频资料，通过Deepfake技术实时替换了脸部。这件事告诉我们，哪怕是“亲眼所见”的视频会议，现在也不一定可信了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;案例二：名人的“无妄之灾”&lt;/strong&gt;&lt;br /&gt;
如果说刚才那个是为了钱，那这个就是为了“毁人”。美国著名歌手泰勒·斯威夫特（Taylor Swift）在2024年初突然遭遇了一场网络暴力。网上突然出现了大量她不堪入目的虚假照片，浏览量瞬间几千万。事实上，她什么都没做，这些全是黑客用AI生成的。虽然平台后来封禁了这些图片，但对当事人的名誉伤害已经造成了。我们想，如果是我们普通中学生遇到这种情况，被同学恶搞制作成这种假视频发到班级群里，那种伤害和霸凌该有多可怕？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;案例三：针对留学生的“虚拟绑架”&lt;/strong&gt;&lt;br /&gt;
除了名人，普通学生也可能成为目标。近期，有一些在国外的留学生遭遇了“虚拟绑架”诈骗。骗子先是诱骗学生去偏僻地方并切断通讯，然后利用AI技术合成该学生“被绑架、受虐待”的视频发给家长。家长看到视频里孩子凄惨的求救声（声音也是AI模拟的），往往会因为恐慌而立刻转账。这个案例离我们非常近，让我们意识到防范意识的重要性。&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;四、 辩证：技术是把“双刃剑”&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;查了这么多负面案例，我们一度觉得这就应该是个“禁术”。但老师提醒我们，技术本身是中立的。为了客观，我们也去搜集了它好的一面，发现它其实也很温暖。&lt;/p&gt;
&lt;p&gt;**1. 让历史“活”过来：**在博物馆里，利用这项技术，我们可以看到达利、爱因斯坦这些历史人物“复活”，亲口向我们讲述他们的故事。这种沉浸式的教育体验，比干巴巴的课本有趣多了。&lt;/p&gt;
&lt;p&gt;**2. 帮失声者“说话”：**有些病人因为喉癌切除了声带，再也无法说话。科学家利用Deepfake技术，根据他们生前的录音，合成出他们原本的声音。当他们用手机打字，手机却能发出他们自己熟悉的声音与家人交流时，那份感动是无可替代的。&lt;/p&gt;
&lt;p&gt;**3. 电影特效的“时光倒流”：**在电影《夺宝奇兵5》中，80岁的哈里森·福特通过AI技术“变”回了40岁的年轻模样，让观众能重温经典的冒险故事。这种技术让电影创作打破了年龄和时间的限制，带来了更震撼的视觉享受。&lt;/p&gt;
&lt;p&gt;所以，问题的关键不在于技术本身，而在于使用它的人。我们不能因为怕被切到手，就扔掉切菜的刀。&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;五、 实战：我们的“防骗锦囊”&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;这是我们这篇论文最核心的部分。作为中学生，我们该怎么保护自己和家人？结合专家的建议和我们的实验，我们总结了以下这套“防骗指南”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 技术流：寻找“破绽”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;虽然现在的AI很厉害，但只要仔细看，还是有漏洞的。我们在观察一些伪造视频时发现了这些规律：&lt;/p&gt;
&lt;p&gt;• 看眼睛（眨眼频率）：正常人说话时会自然眨眼。如果视频里的人瞪着眼睛长时间不眨，或者眨得特别快、特别不自然，那就要小心了。&lt;/p&gt;
&lt;p&gt;• 看嘴巴（音画同步）：有时候AI生成的嘴型跟声音配合得不够完美，就像看延时的配音电影一样，嘴唇动作会显得僵硬或慢半拍。&lt;/p&gt;
&lt;p&gt;• 看边缘（光影穿帮）：注意看脸的边缘，比如下巴和脖子的连接处，或者头发遮挡额头的地方。如果这些地方显得模糊、有奇怪的光晕，很可能是“换脸”留下的痕迹。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 高阶流：利用“心跳”来识破&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是一个特别酷的知识点！我们在查资料时发现，真人的心脏跳动时，血液流过面部血管，会导致皮肤颜色发生极微小的变化。这种变化肉眼看不见，但可以通过一种叫光体积描记法（PPG）的技术检测出来。现在的深度伪造视频，虽然能模仿脸，但很难模拟出这种基于心跳的“微弱血流信号”。像英特尔等公司开发的FakeCatcher工具，就是通过检测视频里有没有“血流”来判断真假的，准确率非常高。这也给了我们启发：也许未来的视频通话软件，都会内置一个“心跳检测器”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 生活流：设定“暗号”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是我们回家后立刻和父母实施的一招，最简单也最有效。既然视频里的“脸”和“声音”都不可信了，那我们就约定一个只有我们一家人知道的“暗号”。比如，如果我们在视频里找爸妈要钱，或者爸妈在视频里说遇到了急事，我们必须先问一句：“家里的金鱼叫什么名字？”或者“上周日晚上吃的什么？”如果视频对面的人支支吾吾答不上来，哪怕长得再像，也绝对是骗子！我们建议每位同学回家都和父母定一个这样的“安全暗号”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 法律流：知道底线&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我们也必须知道，乱用这个技术是违法的。我国的《互联网信息服务深度合成管理规定》明确说了，用AI生成内容必须要有“显著标识”（告诉别人这是假的），而且如果换别人的脸，必须经过“单独同意”。所以，不要觉得好玩就拿同学的照片去训练AI模型做鬼畜视频，这不仅不尊重人，还可能侵犯肖像权，甚至触犯法律。&lt;/p&gt;
&lt;h1&gt;&lt;strong&gt;六、 结语：做聪明的“数字原住民”&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;通过这次调查，我们最大的感触是：我们这一代人，是真正的“数字原住民”。我们享受着AI带来的作业辅导、娱乐特效，但也赤裸裸地暴露在数据风险之下。&lt;/p&gt;
&lt;p&gt;深度伪造技术不会消失，只会越来越真。我们不需要因为恐惧而拒绝科技，但必须时刻保持一颗怀疑和求证的心。“眼见不为实”，这不再是一个哲学命题，而是我们每个人必须具备的生存技能。&lt;/p&gt;
&lt;p&gt;拥抱科技，但不要迷信科技；享受便利，但要守住底线。这就是我们在这次科技节研究中得到的最大收获。希望我们的这份“防骗锦囊”，能成为大家在AI海洋里航行的一件救生衣。&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;【参考文献】&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;[1] 新华网. (2024). 香港发生多起“变脸”诈骗案，AI深度伪造风险引关注.&lt;/p&gt;
&lt;p&gt;[2] Fortinet. (2023). What is Deepfake?&lt;/p&gt;
&lt;p&gt;[3] Goodfellow, I., et al. (2014). Generative Adversarial Networks.&lt;/p&gt;
&lt;p&gt;[4] Jonathan Hui. (2018). GAN - What is Generative Adversarial Networks GAN?&lt;/p&gt;
&lt;p&gt;[5] 央视新闻. (2023). 警惕！你的声音可能正在被AI克隆.&lt;/p&gt;
&lt;p&gt;[6] 环球网. (2024). 泰勒·斯威夫特遭遇AI伪造照片风波.&lt;/p&gt;
&lt;p&gt;[7] 中国驻洛杉矶总领馆. (2023). 提醒留学生警惕“虚拟绑架”诈骗.&lt;/p&gt;
&lt;p&gt;[8] 科技日报. (2022). AI语音合成技术帮助失声患者“重获新声”.&lt;/p&gt;
&lt;p&gt;[9] 搜狐电影. (2023). 《夺宝奇兵5》：AI技术让80岁福特重返年轻.&lt;/p&gt;
&lt;p&gt;[10] 腾讯云开发者. (2023). 深度合成技术检测方案.&lt;/p&gt;
&lt;p&gt;[11] Intel. (2022). Intel Introduces FakeCatcher.&lt;/p&gt;
&lt;p&gt;[12] Authme. (2023). Combating Deepfakes.&lt;/p&gt;
&lt;p&gt;[13] 国家互联网信息办公室. (2023). 互联网信息服务深度合成管理规定.&lt;/p&gt;
</content:encoded></item><item><title>地理卷子太有生活啦</title><link>https://upxuu.com/posts/0112/</link><guid isPermaLink="true">https://upxuu.com/posts/0112/</guid><pubDate>Mon, 12 Jan 2026 14:02:59 GMT</pubDate><content:encoded>&lt;p&gt;出题老师生怕我选不出来... &lt;img src=&quot;https://f.xxu6.top/2427/IMG_20260112_215530.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>突然感觉好孤独</title><link>https://upxuu.com/posts/wuwuwu-2/</link><guid isPermaLink="true">https://upxuu.com/posts/wuwuwu-2/</guid><pubDate>Sun, 11 Jan 2026 15:02:15 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;感觉我活着14年，好像没有一个真正的朋友... 好吧，或许这就是人生&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>关于最近发生的一些事</title><link>https://upxuu.com/posts/20260111-2/</link><guid isPermaLink="true">https://upxuu.com/posts/20260111-2/</guid><pubDate>Sun, 11 Jan 2026 12:31:15 GMT</pubDate><content:encoded>&lt;p&gt;这件事就到此结束吧，我觉得还是有必要客观地从技术上复盘一些为啥会出现我的web评论发出者误判&lt;br /&gt;
​首先还是有必要倒下歉 对不起…&lt;br /&gt;
​嗯，这次真的给我的网站发现了挺多bug说实话[捂脸]，确实还是挺意外的，因为这个站其实平时就是和我的好朋友们看的，甚至56**端口还开了个vocechat服务器，即使是路人通过bing，Google搜索进入，也一般不会评论，而且有分区域分流，中国大陆地区以外和大陆不是一个URL&lt;br /&gt;
出逝的流程：&lt;br /&gt;
​1.cloudflare waf规则拦截层：我去我昨天晚上是真的被气到了，我本来要设置“仅SM-开头的设备可以访问”也就是仅三星设备可过waf防止误伤别人，然后那天晚上先配置上1000特定ip屏蔽，先让他以为被屏蔽了，然后开始钓鱼，让ykx去评论，最后metion抓包获取他的ip&lt;br /&gt;
​但是，但是呢，我给设成仅三星不可见了，我说还有这么多人用三星?都成这样了还3k+流量&lt;br /&gt;
不过值得一提的是后期ykx可能是走设备伪装或者用别人手机进去了（pic1，pic2）&lt;br /&gt;
2.几年前在开发wp_talk（可以理解为WordPress多节点评论系统）项目给自己挖的坑&lt;br /&gt;
因为一些特殊原因，默认进我的真正的源站延迟是会非常高的，即使是在南方地区也能飙到200ms+，所以去年9月用上cloudflare后，我从零开始自己做了一个分流系统&lt;br /&gt;
所有客户端请求会通过ip属地判断访客的地理位置，自动匹配到就近的节点（但是直接进去不会感受出来）大陆地区分为华北，东北，西北，南方地区 海外 5个节点 没错这次就是在华北节点出的事&lt;br /&gt;
那稍微懂一点的兄弟就要问了，那你这么多节点怎么调度呢？ 这个其实非常简单粗暴 所有请求的出国口全部都是走福建泉州进中国香港，通过cf内网抵达位于新加坡服务器，如果说我的网站是静态页面 那这将会是一个特别好的方案，但最最最关键的是他是php动态的&lt;/p&gt;
&lt;p&gt;​&lt;br /&gt;
​发送评论的post请求，会携带有发送者的ip user-agent 回话id 以及cookie等信息，这些信息正常会最终传递到我的wp_talk评论后台，然后我来看是不是ykx上钩了&lt;br /&gt;
​不过，由于一些技术原因，不同地区的请求没有统一，这也是这次的核心问题——我看到的不是真的ip，而是缓存在eo的石家庄节点的ip！&lt;br /&gt;
这就很尴尬了，虽然直接点进去看评论区只有几条（不过现在没有了），但是实际上还有很多我不在国内的朋友的评论，这些只是同步到了eo节点然后缓存起来&lt;br /&gt;
所以，一个带着三星设备user-agent的评论，但是一个特别奇怪的机房as的real-ip的请求就打到我的源站了… 于是直接开喷&lt;br /&gt;
太逆天了说实话，最粗心的一集&lt;br /&gt;
不幸中的万幸是，其实我没开出来啥，那个ip是我的cdn节点ip…啊这…&lt;/p&gt;
&lt;p&gt;怎么说呢，这次也是主观因素可客观因素拉满了，我也懒得整了直接把整个评论系统下了得，等以后有机会再修&lt;br /&gt;
​&lt;/p&gt;
</content:encoded></item><item><title>心已经被伤的透透的了，你们愿意谁维护班级网站谁维护得了，没有人接手就算了</title><link>https://upxuu.com/posts/%e5%bf%83%e5%b7%b2%e7%bb%8f%e8%a2%ab%e4%bc%a4%e7%9a%84%e9%80%8f%e9%80%8f%e7%9a%84%e4%ba%86%ef%bc%8c%e4%bd%a0%e4%bb%ac%e6%84%bf%e6%84%8f%e8%b0%81%e7%bb%b4%e6%8a%a4%e7%8f%ad%e7%ba%a7%e7%bd%91%e7%ab%99/</link><guid isPermaLink="true">https://upxuu.com/posts/%e5%bf%83%e5%b7%b2%e7%bb%8f%e8%a2%ab%e4%bc%a4%e7%9a%84%e9%80%8f%e9%80%8f%e7%9a%84%e4%ba%86%ef%bc%8c%e4%bd%a0%e4%bb%ac%e6%84%bf%e6%84%8f%e8%b0%81%e7%bb%b4%e6%8a%a4%e7%8f%ad%e7%ba%a7%e7%bd%91%e7%ab%99/</guid><pubDate>Sun, 11 Jan 2026 10:27:58 GMT</pubDate><content:encoded>&lt;p&gt;心已经被伤的透透的了，你们愿意谁维护班级网站谁维护得了，没有人接手就算了 辛辛苦苦准备一个月，就整个这下场？ 哔哩哔哩已经把视频删了，源视频也放github上了，远程仓库15号删除 ​所有源码，实现方案，readme.md都打包在这个github仓库了 ​https://github.com/ljx202/2026jiayou ​所有在upxuu.com和xxu6.top名下的子域，以及没有公开的静态资源URL凌晨统一停止解析 只保留2427.xxu.qzz.io 谁想要这个域名我转移给他 没人要到时候我直接提交删除了 ​我是不会为这个破事浪费一点时间了&lt;/p&gt;
</content:encoded></item><item><title>我也想和你们一聚</title><link>https://upxuu.com/posts/wuwuwu/</link><guid isPermaLink="true">https://upxuu.com/posts/wuwuwu/</guid><pubDate>Sat, 03 Jan 2026 00:37:30 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;我也想和你们一聚，可惜小学毕业的时候好多人连微信都没加[流泪][流泪][流泪]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/Screenshot_20260102_214652_com.tencent.mm.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>终于搞好了</title><link>https://upxuu.com/posts/%e7%bb%88%e4%ba%8e%e6%90%9e%e5%a5%bd%e4%ba%86/</link><guid isPermaLink="true">https://upxuu.com/posts/%e7%bb%88%e4%ba%8e%e6%90%9e%e5%a5%bd%e4%ba%86/</guid><pubDate>Fri, 02 Jan 2026 13:44:12 GMT</pubDate><content:encoded/></item><item><title>人生中第一个域名!</title><link>https://upxuu.com/posts/mynewdomain/</link><guid isPermaLink="true">https://upxuu.com/posts/mynewdomain/</guid><pubDate>Fri, 02 Jan 2026 10:13:34 GMT</pubDate><content:encoded>&lt;p&gt;太激动了，2026的第一天&lt;/p&gt;
&lt;p&gt;我注册了人生中的第一个独立的顶级域名: xxu6.top (其实是旭旭6的意思 也是非常符合我的ip） !!!&lt;br /&gt;
终于算是真正意义上的有了真正的独属于我自己的域名 &lt;a href=&quot;https://xxu6.top&quot;&gt;https://xxu6.top&lt;/a&gt;&lt;br /&gt;
确实纠结了很久到底注册一个什么域名 最后还是选了xxu6.top xxu是我的名字 ，top 寓意我的成绩top top&lt;br /&gt;
以后只要输入https://xxu6.top就可以进到我的主页啦&lt;br /&gt;
同时班级网站的网址也更新为&lt;a href=&quot;https://2427.xxu6.top&quot;&gt;https://2427.xxu6.top&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;首年1.88美元 续费4.88 还挺划算的 而且特别符合我的ip&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-01-02_175823_601.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-01-02_175650_569.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://f.xxu6.top/2427/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-01-02_175640_630.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>未完待续的诗，初中这二分之一 ——致我们逝去的一年半初中生活</title><link>https://upxuu.com/posts/our2427/</link><guid isPermaLink="true">https://upxuu.com/posts/our2427/</guid><pubDate>Fri, 02 Jan 2026 09:29:50 GMT</pubDate><content:encoded>&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;&quot;未完待续的诗--初中这二分之一&quot;视频及网站汇总[吃瓜]&lt;/p&gt;
&lt;p&gt;2026.1.1更新：&lt;br /&gt;
域名更新啦 所有的网址均已迁移至xxu6.top下&lt;br /&gt;
当然，原来的所有网址均会保留，已配置好302永久重定向，会自动重定向至新网站&lt;/p&gt;
&lt;h2&gt;本次活动的一些链接&lt;/h2&gt;
&lt;p&gt;元旦纪念视频（bilibili)：&lt;/p&gt;
&lt;p&gt;心愿墙（渲染问题已修复:&lt;br /&gt;
&lt;a href=&quot;https://2427.xxu6.top/wish&quot;&gt;https://2427.xxu6.top/wish&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;忆来路 · 我们共执笔，写下名为成长的史诗——一年半时间轴统计:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://2427.xxu6.top&quot;&gt;https://2427.xxu6.top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;写在后面&lt;/h2&gt;
&lt;p&gt;&quot;未完待续的诗--初中这二分之一在我们看来，不仅仅是一个元旦的节目更是一个对我们初中这1/2的总结，在这一年半里，我们或有迷茫，或有崩溃可在这一次次的挫折中，我们共同成长，也共同进步。一张张照定格了我们的欢乐。也记录了我们的成长的一点一滴。而做这个项目的初衷，也正是为了收集这点点微光，让大家在学习的烦劳中看到方向，也意识到2427永远是一个集体“&lt;/p&gt;
&lt;p&gt;班级网站服务状态查询（是否在线）:&lt;br /&gt;
90天内在线状态:&lt;br /&gt;
https://stats.uptimerobot.com/dZ5wKsj83B&lt;br /&gt;
精确到10s在线状态（自动更新）:&lt;br /&gt;
&lt;a href=&quot;https://stats.xxu.qzz.io/status/2427&quot;&gt;https://stats.xxu.qzz.io/status/2427&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;真的准备了整整一个月，所以快去b站给我三连吧awa，不过不管怎样，这件事本身就很有意义&lt;br /&gt;
记得关注 Lucky旭w ~~~&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                                         ——ljx zsh
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;支持内容&lt;/h2&gt;
&lt;p&gt;网站由ljx维护并运营，&lt;br /&gt;
about me :&lt;br /&gt;
email: ljx@xxu6.top / lijiaxu2025@outlook.com&lt;br /&gt;
about the website：&lt;br /&gt;
通过whois你可以查出 xxu6.top由我通过namesilo 注册 我的所有网站也都迁移至了该域名下 所以…只要我还在 它就永远不会下线！&lt;br /&gt;
[呲牙]&lt;br /&gt;
隐私问题：&lt;br /&gt;
为了保护大家的隐私 本项目所有网站均已robots,txt限制搜索引擎禁止收录，因此永远不会通过baidu bing Google等搜索引擎泄露大家的隐私&lt;br /&gt;
相关安全和隐私内容加密由 cloudflare 提供 ssl证书由Google Trust Services 签发（如图&lt;/p&gt;
</content:encoded></item><item><title>我去时间有点极限</title><link>https://upxuu.com/posts/%e6%88%91%e5%8e%bb%e6%97%b6%e9%97%b4%e6%9c%89%e7%82%b9%e6%9e%81%e9%99%90/</link><guid isPermaLink="true">https://upxuu.com/posts/%e6%88%91%e5%8e%bb%e6%97%b6%e9%97%b4%e6%9c%89%e7%82%b9%e6%9e%81%e9%99%90/</guid><pubDate>Fri, 02 Jan 2026 00:27:33 GMT</pubDate><content:encoded/></item><item><title>我的2025</title><link>https://upxuu.com/posts/my2025/</link><guid isPermaLink="true">https://upxuu.com/posts/my2025/</guid><pubDate>Wed, 31 Dec 2025 15:59:48 GMT</pubDate><content:encoded>&lt;p&gt;ljx的2025年&lt;br /&gt;
写年终总结每年保留项目了属于是，今年有点忙，就简单写几笔得了，甚至懒得排版，反正也是写个自己看的，相信几年后的ljx也还是能看懂markdown文档的&lt;br /&gt;
2026，再出发😀&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/2427/main/IMG_20250802_182018.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;1月&lt;/h2&gt;
&lt;h3&gt;2025.124~25下期末 重大失误 年排150+&lt;/h3&gt;
&lt;p&gt;此处的成绩被我搞丢了&lt;/p&gt;
&lt;h3&gt;2025.1社团进综合技能小组&lt;/h3&gt;
&lt;p&gt;寒假可以直接带手机进学校~&lt;/p&gt;
&lt;h3&gt;2025.1连上学校wifi&lt;/h3&gt;
&lt;p&gt;（有图有真相，非常逆天，但是符合校规&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/2427/main/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_2026-01-02_144932_164.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;陕西-汉中 回老家 过年&lt;/h3&gt;
&lt;p&gt;又一次看到生物书里的国家一级保护动物 朱鹮（每年保留节目了属于是）&lt;/p&gt;
&lt;h2&gt;3月&lt;/h2&gt;
&lt;h3&gt;石家庄-裕华区 参加排雷区赛——表演赛（确信）&lt;/h3&gt;
&lt;p&gt;整个裕华区只有44的两个队伍 比给领导看的吧&lt;/p&gt;
&lt;h2&gt;4月&lt;/h2&gt;
&lt;h3&gt;石家庄-藁城 参加 2025年石家庄学生信息素养提升实践活动（排雷市赛）——别的学校没啥实力，我们直接稳赢了 非常的没意思&lt;/h3&gt;
&lt;h2&gt;五月&lt;/h2&gt;
&lt;h3&gt;北京市 2025.5.1&lt;/h3&gt;
&lt;p&gt;五一又又又去北京&lt;/p&gt;
&lt;h3&gt;保定市-竞秀区 参加 第八届河北省智能机器人暨人工智能创客竞赛&lt;/h3&gt;
&lt;p&gt;最生气的一集，逆天裁判用湿抹布擦地图让我们的机器人过去的时候轮子直接空转，我人快气飞起来了。&lt;/p&gt;
&lt;p&gt;不过，这次也是我人生中第一次没有父母陪着坐高铁，也是我第一次自己出市，虽然市和社团一起的&lt;/p&gt;
&lt;p&gt;以及 当时比完以后气的我直接定了个回石家庄的高铁票打算直接回家，不过最后还是和学校一起回去的‘&lt;/p&gt;
&lt;h3&gt;2025.5.26 音乐节&lt;/h3&gt;
&lt;p&gt;逆天裁判不想说啥了&lt;/p&gt;
&lt;h2&gt;六月&lt;/h2&gt;
&lt;h3&gt;2025.6.15(农历五月二十） 过生日乐awa&lt;/h3&gt;
&lt;p&gt;今天太忙了都没把好朋友们聚起来吃顿饭，好在26年的农历五月二十在7月份，舒适&lt;/p&gt;
&lt;h2&gt;七月&lt;/h2&gt;
&lt;h3&gt;2025.7.1 期末考试&lt;/h3&gt;
&lt;p&gt;年排137 还行吧 成功超过lsr！！！！！！！！！！！！！&lt;/p&gt;
&lt;h3&gt;7月一整月 ，在学校练机器人&lt;/h3&gt;
&lt;p&gt;拍了一堆照片 坐了无数次行知实践楼的电梯 蹭了一个月的学校的wifi 呵呵&lt;/p&gt;
&lt;h2&gt;八月&lt;/h2&gt;
&lt;h3&gt;辽宁-沈阳 2025.8.1-3 回姥姥家玩&lt;/h3&gt;
&lt;p&gt;亲近大自然 第一次差点没赶上高铁&lt;/p&gt;
&lt;h3&gt;保定-崇礼2025.8.10 河北省青少年机器人竞赛&lt;/h3&gt;
&lt;p&gt;全省第三什么实力不多说了 嘿嘿 在奥运村比的，去看了看冬奥会的场馆&lt;/p&gt;
&lt;h2&gt;十月&lt;/h2&gt;
&lt;h3&gt;陕西-汉中&lt;/h3&gt;
&lt;p&gt;又回老家&lt;/p&gt;
&lt;h2&gt;十二月&lt;/h2&gt;
&lt;h3&gt;2025.12.29 花雨庭关服&lt;/h3&gt;
&lt;p&gt;时隔2年再次上线 物是人非太伤感了&lt;/p&gt;
</content:encoded></item><item><title>关于哗众取丑行为几点看法</title><link>https://upxuu.com/posts/%e5%85%b3%e4%ba%8e%e5%93%97%e4%bc%97%e5%8f%96%e4%b8%91%e8%a1%8c%e4%b8%ba%e5%87%a0%e7%82%b9%e7%9c%8b%e6%b3%95/</link><guid isPermaLink="true">https://upxuu.com/posts/%e5%85%b3%e4%ba%8e%e5%93%97%e4%bc%97%e5%8f%96%e4%b8%91%e8%a1%8c%e4%b8%ba%e5%87%a0%e7%82%b9%e7%9c%8b%e6%b3%95/</guid><pubDate>Sun, 21 Dec 2025 02:31:41 GMT</pubDate><content:encoded>&lt;h1&gt;关于哗众取丑行为几点看法 注意 本文不针对个体 他均代指此类人&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;郑重声明：本文章属于学术探讨 以及文笔练习 请不要对号入座&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一下正文&lt;/p&gt;
&lt;p&gt;引文：&lt;/p&gt;
&lt;p&gt;近期up发现班里有存在哗众取宠的行为，具体不指名道姓，我唯一想说的是，自尊，自爱，自强不是口号，而是立身之本，更是层层递进的如果不自尊，又何谈他尊，他爱，他强？&lt;/p&gt;
&lt;p&gt;正文部分：&lt;/p&gt;
&lt;h2&gt;一、 现象观察：以“怪”搏出位的代价&lt;/h2&gt;
&lt;p&gt;一个良好的学习环境，需要的是宁静、专注与相互尊重。然而，当课堂被突如其来的怪叫、刻意夸张的动作或不合时宜的声响打断时，所有人的思绪都会被迫中断。这种行为，表面上或许能引来一阵哄笑，为行为者带来片刻的“关注”，但其代价是巨大的。&lt;/p&gt;
&lt;p&gt;首先，它直接侵害了集体利益，剥夺了其他同学安心学习的权利。其次，从长远看，这种行为损害了行为者自身的形象。一时的哄笑不等于真正的认可与欢迎，反而可能让同学们在内心深处为其贴上“幼稚”、“不负责任”的标签。最终，这种行为所追求的“关注”，恰恰是走向真正“被尊重”的反面。&lt;/p&gt;
&lt;h2&gt;二、 深层剖析：“自尊、自爱、自强”的递进关系&lt;/h2&gt;
&lt;p&gt;为何会有人选择以如此方式获取关注？其根源往往在于内心价值感的缺失，未能真正理解“自尊、自爱、自强”这三者之间层层递进、密不可分的关系。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自尊是根基：一切价值的起点“自尊”即自我尊重，是个人对自我价值的肯定与接纳。一个拥有高度自尊的人，清楚自己的边界在哪里，懂得什么样的行为会为自己赢得尊重，什么样的行为会令自己“掉价”。他们无需通过外界的、廉价的关注来确认自己的存在感。因为他们的内心是充盈的，价值感由内而生。一个在课堂上发出怪声的人，其行为本身就是在贬低自我的价值，是不自尊的表现。如果不自尊，就是将评判自己价值的权利完全交给了外界，自然也无从谈起被他尊。&lt;/li&gt;
&lt;li&gt;自爱是延伸：自尊的外在体现“自爱”是在“自尊”基础上的升华。它意味着爱护自己的名誉、身体和前程。一个自爱的人，会像爱护珍宝一样爱护自己的形象，他们会思考：“我希望成为一个怎样的人？我希望给他人留下怎样的印象？” 他们会用积极、得体的言行来塑造个人品牌，而非用短暂的、负面的行为来消费自己。在公共场合作出不雅举动，本质上是一种不自爱的行为，是对自我形象的不珍惜。&lt;/li&gt;
&lt;li&gt;自强是目标：赢得他尊的必由之路“自强”是“自尊”与“自爱”的必然导向。它意味着努力向上，不断提升自己的能力和品格，使自己变得强大。真正的、持久的他人尊重（他尊）、欣赏（他爱）与认可（他强），从来不是靠小丑式的表演乞求来的，而是靠实实在在的才华、优秀的品格和卓越的成就吸引来的。当我们专注于学业，锤炼心性，在正当的领域（如学习、体育、艺术）展现自己的价值时，所获得的认可才是坚实而长久的。这才是“他尊”的真正来源。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;三、 结论与共勉&lt;/h2&gt;
&lt;p&gt;三、 结论与共勉&lt;/p&gt;
&lt;p&gt;班级是一个微型社会，也是我们修炼品格的舞台。那些哗众取宠的行为，或许只是成长过程中的一段迷思。但我们有必要认清其本质：那是一条用自尊换取关注的歧路。&lt;/p&gt;
&lt;p&gt;在此，愿与各位同学共勉：请珍视我们的立身之本——自尊、自爱、自强。 让我们将时间和精力投入到真正能提升自我价值的事情上，用内在的丰盈取代外在的喧嚣，用扎实的成就赢得真诚的掌声。当我们每个人都致力于成为一个自尊、自爱、自强的个体时，我们所共同营造的，必将是一个更加和谐、积极、充满正能量的班集体。&lt;/p&gt;
</content:encoded></item><item><title>最冷的一集</title><link>https://upxuu.com/posts/%e6%9c%80%e5%86%b7%e7%9a%84%e4%b8%80%e9%9b%86/</link><guid isPermaLink="true">https://upxuu.com/posts/%e6%9c%80%e5%86%b7%e7%9a%84%e4%b8%80%e9%9b%86/</guid><pubDate>Sat, 25 Oct 2025 13:44:05 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://blog.bluecat.qzz.io/ljx202/static/main/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-10-25%20214046.png&quot;&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/static/main/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-10-25%20214046.png&quot; alt=&quot;博主的天气截图&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>woc 我作业好像落陕西了！！！</title><link>https://upxuu.com/posts/woc-%e6%88%91%e4%bd%9c%e4%b8%9a%e5%a5%bd%e5%83%8f%e8%90%bd%e9%99%95%e8%a5%bf%e4%ba%86%ef%bc%81%ef%bc%81%ef%bc%81/</link><guid isPermaLink="true">https://upxuu.com/posts/woc-%e6%88%91%e4%bd%9c%e4%b8%9a%e5%a5%bd%e5%83%8f%e8%90%bd%e9%99%95%e8%a5%bf%e4%ba%86%ef%bc%81%ef%bc%81%ef%bc%81/</guid><pubDate>Wed, 08 Oct 2025 13:49:05 GMT</pubDate><content:encoded>&lt;p&gt;天塌了w😭 这不得被崔老师拍扁&lt;/p&gt;
</content:encoded></item><item><title>说说</title><link>https://upxuu.com/posts/2025-10-05-092830/</link><guid isPermaLink="true">https://upxuu.com/posts/2025-10-05-092830/</guid><pubDate>Sun, 05 Oct 2025 09:28:30 GMT</pubDate><content:encoded/></item><item><title>说说</title><link>https://upxuu.com/posts/2025-10-03-142311/</link><guid isPermaLink="true">https://upxuu.com/posts/2025-10-03-142311/</guid><pubDate>Fri, 03 Oct 2025 14:23:11 GMT</pubDate><content:encoded/></item><item><title>回老家力</title><link>https://upxuu.com/posts/%e5%9b%9e%e8%80%81%e5%ae%b6%e5%8a%9b/</link><guid isPermaLink="true">https://upxuu.com/posts/%e5%9b%9e%e8%80%81%e5%ae%b6%e5%8a%9b/</guid><pubDate>Thu, 02 Oct 2025 10:38:50 GMT</pubDate><content:encoded>&lt;p&gt;~千里回家路~ 做了一下午高铁 终于要到了 非常好看的风景 &lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/static/main/mmexport1759400121116.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/static/main/mmexport1759400124461.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>雪泥鸿爪的公众号9.24</title><link>https://upxuu.com/posts/%e9%9b%aa%e6%b3%a5%e9%b8%bf%e7%88%aa%e7%9a%84%e5%85%ac%e4%bc%97%e5%8f%b79-24/</link><guid isPermaLink="true">https://upxuu.com/posts/%e9%9b%aa%e6%b3%a5%e9%b8%bf%e7%88%aa%e7%9a%84%e5%85%ac%e4%bc%97%e5%8f%b79-24/</guid><pubDate>Wed, 01 Oct 2025 13:44:47 GMT</pubDate><content:encoded>&lt;h1&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/cUpzaIozwhdBCYkfA4t-Rw&quot;&gt;我命由我——《丑小鸭》读后感&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;原创 刘芃鑫 [廿四巷的拾光少年](javascript:void(0);)&lt;em&gt;2025年09月24日 14:15__河北&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;丑小鸭这个故事，阐述了一个出生后又大又丑的鸭子,在成长路上遭受嘲笑与欺凌，最后发现自己是白天鹅的故事。这个故事分为出生时、在沼泽地、养鸡场等几个阶段，从故事开始小鸭子出生到故事最后丑小鸭发现自己是白天鹅中，一路上遇到了母鸭，新生的小鸭子们，还有西班牙血统的母鸭、小鸟等等，而在这些人中，其中有善意也有恶意，正是这些，构成了丑小鸭的成长环境，也正因为这些遭遇，丑小鸭变的不自信起来。那么到底是什么让它变的自卑呢?&lt;/p&gt;
&lt;p&gt;首先，与自身特点有关，出生时的丑小鸭又大又丑，孵化时间也很长，跟别的新生小鸭子们相比，简直大相径庭，这时身边的环境还很美好，只是恶意的种子正在慢慢成长。比如在别的小鸭子们已经出生时，它因孵化时间长而受到老鸭子的嫌弃，甚至劝母鸭不必再坐了，但是母鸭还是坚持的将孵了出来。在现实生活中，也有类似情况，比如个人生来就比别人胖比别人矮，也会受到别人的排挤。&lt;/p&gt;
&lt;p&gt;其次，与周围人对它的评价有关，在养鸡场时，当别的鸭子看到丑小鸭时，都认为它太丑了，甚至有的鸭子为了排除异已，想让丑小鸭挨打，因此大家都嘲笑丑小鸭，这时丑小鸭身边的环境变得不再那么美好，而是被恶意笼罩，但是这时鸭妈妈还在替丑小鸭说话，可到后来，鸭妈妈为了合群，迫于同伴的压力，不得已让丑小鸭离自己远一点。当然在现实中连亲人也否认自己对自身的信心等也会有极大的影响。&lt;/p&gt;
&lt;p&gt;再次，当别人的认知不断被重复，慢慢的就会变为自我认知，丑小鸭因受不了恶意的嘲笑与欺凌，最终逃到了沼译地，在这里，它见到了一些小鸟们，那时的丑小鸭坚信自己的丑吓走了它们，也见到了充满善意的公雁们，但是也没有被他们接纳。这时丑小鸭的自我认知已被固化，从不明所以到深信自己很丑，甚至认为丑到连别人都被吓跑了。&lt;/p&gt;
&lt;p&gt;读完丑小鸭这一刘故事后，我有了很大的收获，正确的自我认知，来源于小时候家庭的关爱及包容，到稍长大些，就要学会评价并区分是否是事实而不是全盘接受，要提升对自我的认识，也要珍惜善意，多读书，增加辨别力，提防他人的标签成为自己的诅咒。&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/XG7cVaJLLI2pcmIrHWlZrw&quot;&gt;磨难成长向阳绽放——《丑小鸭》读后感&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;郝婉婷 [廿四巷的拾光少年](javascript:void(0);)&lt;em&gt;2025年09月24日 14:10__河北&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;《丑小鸭》讲述了一只从天鹅蛋里孵出的小鸭子，因外貌与其他小鸭迥异而被排挤、被针对，受尽冷遇。它无奈离开养鸡场，此后在沼泽地被大雁嫌弃，又遭猎狗漠视，在农家小屋也因“无用”而拒绝母鸡和猫儿的“好意”，只能继续漂泊。寒冬里，它被冻得奄奄一息，幸好被人救起。可春天来临时，它望着水中自己的倒影，竟发现自己是一只美丽的天鹅，最后终于飞向了属于自己的广阔天空。&lt;/p&gt;
&lt;p&gt;读完这个故事，我心中满是对丑小鸭的心疼，同时又为它最终的蜕变与幸福感到欣喜，还油然出一种对生命的敬畏与思考。&lt;/p&gt;
&lt;p&gt;思考一：在苦难中坚守向往。丑小鸭的成长经历了漫长的磨难，起初在鸭群，它的童年充斥着讥讽与孤立，这使它早早体会到了“不同”的痛苦。它的整个过程中，我们会发现丑小鸭并非一开始就知晓自己是天鹅，在漫长的孤独压抑中，或许有过无数次的自我否定，可即便如此，它也没有彻底放弃对生存与美好的微弱向往，这种潜藏的信念，推动着它熬过苦难，迎来蜕变的时刻。&lt;/p&gt;
&lt;p&gt;思考二：其实每个人都“丑”。就像是文中的丑小鸭，在鸭群中因为“丑”而被讥讽，孤立，早早体会到“与众不同”的痛苦。每个人在成长中都难免经历“丑”的阶段，对待自己的“丑”，要学会接纳这份独特，明白这是蜕变前的必经之路，不自我否定，怀揣对美好的向往；对待他人的“丑”，要共情这份挣扎，不讥讽、孤立他人，要以善良来包容他人的“与众不同”，因为我们都曾或正在经历属于自己的“丑小鸭时期”。&lt;/p&gt;
&lt;p&gt;思考三：人生要有目标。丑小鸭发现了自己的目标——美丽的白天鹅，他要成为那样的人，在漫长的岁月里，四季更迭，它在不断遭遇挫折：夏天忍耐饥饿，冬天对抗严寒，每一段时光都在考验它的意志，但它始终没有放弃对美好的向往。这种向往，就是它内心中逐渐清晰的目标——要成为白天鹅，从白天鹅身上他看到理想的自我，他要成为他们中的一员，就如同天鹅般拥有美丽与幸福。&lt;/p&gt;
&lt;p&gt;思考四：有了目标就要努力去实现。在挣扎里摸索的丑小鸭，即便一开始不知道自己是天鹅，即便有过无数次自我否定，可是那份对美好信念的执着，推动着它挺过磨难。它凭借坚强的意志，在每一段考验心志的时光中坚守，朝着目标奋进，最终蜕变成天鹅，收获了认可。这也让我们瞧见，生命在追寻目标的过程里，能迸发出多么强大的力量。&lt;/p&gt;
&lt;p&gt;这样去思考《丑小鸭》的故事意义非凡。它让我明白，生命成长并非一帆风顺，丑小鸭遭遇不公，迷茫，却因坚守自我，期许未来，终能破壳高飞。它也让我懂得看待生命不能只看表象，不能因为丑小鸭最初的“丑”否定它，每个生命都有其独特的成长节奏与绽放时刻，我们要尊重、等待，更要如丑小鸭般，勇敢面对困境，坚持走向属于自己的蓝天，在磨砺与等待中，与美好世界相通。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本篇为自动爬取更新 点击对应文章标题即可跳转到原公众号文章&lt;/strong&gt; 最后更新时间 2025/10/2&lt;/p&gt;
</content:encoded></item><item><title>2025国庆快乐</title><link>https://upxuu.com/posts/192/</link><guid isPermaLink="true">https://upxuu.com/posts/192/</guid><pubDate>Wed, 01 Oct 2025 12:17:58 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;国庆快乐&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;终于可以放松一下了 (*^@^*)&lt;/p&gt;
</content:encoded></item><item><title>2025.9.27 国庆文艺汇演</title><link>https://upxuu.com/posts/2025-9-27-%e5%9b%bd%e5%ba%86%e6%96%87%e8%89%ba%e6%b1%87%e6%bc%94/</link><guid isPermaLink="true">https://upxuu.com/posts/2025-9-27-%e5%9b%bd%e5%ba%86%e6%96%87%e8%89%ba%e6%b1%87%e6%bc%94/</guid><pubDate>Sat, 27 Sep 2025 12:44:24 GMT</pubDate><content:encoded>&lt;h2&gt;1.崔老师唱回马枪&lt;/h2&gt;
&lt;p&gt;一些截图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/phone/main/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250927183925_33_23.jpg&quot; alt=&quot;hh&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/phone/main/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250927183926_34_23.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/phone/main/1759132263152161.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/phone/main/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250927183926_35_23.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;评论&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.bluecat.qzz.io/ljx202/phone/main/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250927183927_36_23.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;&lt;/h1&gt;
</content:encoded></item><item><title>我的新班主任：崔**</title><link>https://upxuu.com/posts/%E6%88%91%E7%9A%84%E6%96%B0%E7%8F%AD%E4%B8%BB%E4%BB%BB%E5%B4%94/</link><guid isPermaLink="true">https://upxuu.com/posts/%E6%88%91%E7%9A%84%E6%96%B0%E7%8F%AD%E4%B8%BB%E4%BB%BB%E5%B4%94/</guid><pubDate>Mon, 02 Sep 2024 14:00:39 GMT</pubDate><content:encoded>&lt;p&gt;上初中咯🤗，记录我的新班主任数学老师&lt;/p&gt;
&lt;p&gt;最开始竟然以为他是个体育老师...&lt;/p&gt;
&lt;p&gt;太逆天了推凳子不能有声音&lt;/p&gt;
&lt;p&gt;什么，他想让我当班长...还有看面相&lt;/p&gt;
</content:encoded></item></channel></rss>