<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>临明小狐狸の小窝</title><description>Ciallo～(∠・ω&lt; )⌒★</description><link>https://240900.xyz/</link><language>zh_CN</language><item><title>Markdown语法兼容性测试</title><link>https://240900.xyz/posts/markdown%E8%AF%AD%E6%B3%95%E5%85%BC%E5%AE%B9%E6%80%A7%E6%B5%8B%E8%AF%95/</link><guid isPermaLink="true">https://240900.xyz/posts/markdown%E8%AF%AD%E6%B3%95%E5%85%BC%E5%AE%B9%E6%80%A7%E6%B5%8B%E8%AF%95/</guid><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;一级标题&lt;/h1&gt;
&lt;h2&gt;二级标题&lt;/h2&gt;
&lt;h3&gt;三级标题&lt;/h3&gt;
&lt;h4&gt;四级标题&lt;/h4&gt;
&lt;h5&gt;五级标题&lt;/h5&gt;
&lt;h6&gt;六级标题&lt;/h6&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;strong&gt;粗体&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;斜体&lt;/em&gt; 或 &lt;em&gt;斜体&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;粗斜体&lt;/strong&gt;&lt;/em&gt; 或 &lt;em&gt;&lt;strong&gt;粗斜体&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;s&gt;删除线&lt;/s&gt;&lt;br /&gt;
==高亮标记==（部分引擎支持）&lt;br /&gt;
行内代码：&lt;code&gt;int main() { return 0; }&lt;/code&gt;&lt;br /&gt;
上标：X^2^（若支持）&lt;br /&gt;
下标：H~2~O（若支持）&lt;br /&gt;
键盘标签：&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;&lt;br /&gt;
下划线：&amp;lt;u&amp;gt;这行文字有下划线&amp;lt;/u&amp;gt;&lt;/p&gt;
&lt;p&gt;中文测试：你好，世界！&lt;br /&gt;
Emoji 表情：:smile: :+1: :tada:&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;换行测试&lt;/h2&gt;
&lt;p&gt;第一行末尾两个空格&lt;br /&gt;
强制换行，这是第二行。&lt;/p&gt;
&lt;p&gt;也可以用反斜杠&lt;br /&gt;
实现换行。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;转义字符&lt;/h2&gt;
&lt;p&gt;* 星号不是强调 *&lt;br /&gt;
` 反引号不是代码 `&lt;br /&gt;
- 短横线不是列表&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;链接&lt;/h2&gt;
&lt;h3&gt;自动链接&lt;/h3&gt;
&lt;p&gt;直接写 URL：https://240900.com&lt;br /&gt;
邮箱：&lt;a href=&quot;mailto:1942239847@qq.com&quot;&gt;1942239847@qq.com&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;行内式链接&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://240900.com&quot;&gt;普通链接&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://240900.com&quot;&gt;带标题的链接&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;参考式链接&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://240900.com&quot;&gt;参考式链接&lt;/a&gt;&lt;br /&gt;
另一个指向&lt;a href=&quot;https://240900.com&quot;&gt;相同参考&lt;/a&gt;的链接。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;图片&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://q.qlogo.cn/g?b=qq&amp;amp;nk=1942239847&amp;amp;s=640&quot; alt=&quot;图片替代文本&quot; title=&quot;图片标题&quot; /&gt;&lt;/p&gt;
&lt;p&gt;参考式图片：&lt;br /&gt;
&lt;img src=&quot;https://q.qlogo.cn/g?b=qq&amp;amp;nk=1942239847&amp;amp;s=640&quot; alt=&quot;参考图片&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;引用&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;这是第一层引用。&lt;/p&gt;
&lt;p&gt;可以包含多个段落。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;嵌套引用第二层。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;引用中的列表&lt;/li&gt;
&lt;li&gt;项目二&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h3&gt;引用中的标题&lt;/h3&gt;
&lt;p&gt;引用内也可以有代码：
&lt;code&gt;code&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;列表&lt;/h2&gt;
&lt;h3&gt;无序列表&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;星号列表项&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;加号列表项&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;减号列表项&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;嵌套：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一级
&lt;ul&gt;
&lt;li&gt;二级
&lt;ul&gt;
&lt;li&gt;三级&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;有序列表&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;第一项&lt;/li&gt;
&lt;li&gt;第二项
&lt;ol&gt;
&lt;li&gt;子项一&lt;/li&gt;
&lt;li&gt;子项二&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;第三项&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;列表中的多段与代码块&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;列表项第一段。&lt;/p&gt;
&lt;p&gt;列表项第二段（需要缩进对齐）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;列表项包含代码块：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def hello():
    print(&quot;Hello from list&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;任务列表 (GFM)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 待办事项&lt;/li&gt;
&lt;li&gt;[x] 已完成事项&lt;/li&gt;
&lt;li&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;function greet(name) {
    console.log(`Hello, ${name}!`);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;无语言标识的代码块&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;无语言代码块
第二行
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;缩进代码块（四个空格）&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;这是缩进代码块
它由四个空格缩进产生
    def old_style():
        pass
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;行内代码与反引号显示&lt;/h3&gt;
&lt;p&gt;单个反引号：&lt;code&gt;`&lt;/code&gt;&lt;br /&gt;
代码中包含反引号：&lt;code&gt;`code`&lt;/code&gt;&lt;/p&gt;
&lt;hr /&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;/td&gt;
&lt;td&gt;数据&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;长内容测试&lt;/td&gt;
&lt;td&gt;测试&lt;/td&gt;
&lt;td&gt;999&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;简单&lt;/td&gt;
&lt;td&gt;表&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;表格内可包含样式：&lt;strong&gt;粗体&lt;/strong&gt;、&lt;code&gt;代码&lt;/code&gt;等。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;分割线&lt;/h2&gt;
&lt;p&gt;三种方式的效果通常相同：&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;h2&gt;脚注&lt;/h2&gt;
&lt;p&gt;这是一个带脚注的句子&lt;a href=&quot;%E8%BF%99%E6%98%AF%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%84%9A%E6%B3%A8%E7%9A%84%E5%86%85%E5%AE%B9%E3%80%82&quot;&gt;^1&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;另一个脚注引用&lt;a href=&quot;%E8%BF%99%E6%98%AF%E7%AC%AC%E4%BA%8C%E4%B8%AA%E8%84%9A%E6%B3%A8%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%98%AF%E5%A4%9A%E8%A1%8C%E3%80%82&quot;&gt;^2&lt;/a&gt;。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;定义列表（部分引擎支持）&lt;/h2&gt;
&lt;p&gt;术语 1
: 定义 1 的内容&lt;/p&gt;
&lt;p&gt;术语 2
: 定义 2 的第一部分
: 定义 2 的第二部分&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;数学公式 (LaTeX)&lt;/h2&gt;
&lt;p&gt;行内公式：$E = mc^2$&lt;/p&gt;
&lt;p&gt;块级公式：
$$
\sum_{i=1}^{n} i = \frac{n(n+1)}{2}
$$&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;HTML 内联与块级元素&lt;/h2&gt;
&lt;p&gt;&amp;lt;details&amp;gt;
&amp;lt;summary&amp;gt;点击展开折叠内容&amp;lt;/summary&amp;gt;
这里是折叠区域的内容。可以包含任意 Markdown？取决于引擎。
&amp;lt;/details&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;span style=&quot;color: red;&quot;&amp;gt;红色文字（内联样式）&amp;lt;/span&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;abbr title=&quot;HyperText Markup Language&quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt; 缩写测试。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;注释&lt;/h2&gt;
&lt;p&gt;&amp;lt;!-- 这段内容不会在渲染后的页面里显示 --&amp;gt;&lt;/p&gt;
&lt;p&gt;这是一个段落，中间的&amp;lt;!-- 注释 --&amp;gt;不会影响展示。&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Mermaid 图表&lt;/h2&gt;
&lt;h3&gt;流程图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;graph TD
    A[开始] --&amp;gt; B{判断条件}
    B --&amp;gt;|是| C[执行操作]
    C --&amp;gt; D[结束]
    B --&amp;gt;|否| E[终止]
    E --&amp;gt; F[记录日志]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;序列图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sequenceDiagram
    participant 用户
    participant 系统
    用户-&amp;gt;&amp;gt;系统: 发送请求
    系统--&amp;gt;&amp;gt;用户: 返回响应
    Note right of 系统: 处理中...
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;甘特图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;gantt
    title 项目计划
    dateFormat  YYYY-MM-DD
    section 阶段一
    需求分析 :a1, 2024-01-01, 10d
    设计      :after a1, 15d
    section 阶段二
    开发      :2024-01-20, 30d
    测试      :2024-02-15, 15d
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;类图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;classDiagram
    class Animal {
        +String name
        +eat() void
    }
    class Dog {
        +bark() void
    }
    class Cat {
        +meow() void
    }
    Animal &amp;lt;|-- Dog
    Animal &amp;lt;|-- Cat
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;状态图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;stateDiagram-v2
    [*] --&amp;gt; 待支付
    待支付 --&amp;gt; 已支付 : 完成支付
    已支付 --&amp;gt; 已发货 : 仓库出货
    已发货 --&amp;gt; 已完成 : 用户签收
    已完成 --&amp;gt; [*]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;饼图&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pie
    title 编程语言使用占比
    &quot;JavaScript&quot; : 40
    &quot;Python&quot; : 30
    &quot;Java&quot; : 20
    &quot;其他&quot; : 10
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;混合嵌套测试&lt;/h2&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;有序列表&lt;/strong&gt;在引用中
&lt;ul&gt;
&lt;li&gt;无序子列表&lt;pre&gt;&lt;code&gt;echo &quot;嵌套代码块&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;继续列表&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;特殊情况：URL 与邮箱自动链接&lt;/h2&gt;
&lt;p&gt;无尖括号：https://240900.com/path?query=string&lt;br /&gt;
带尖括号：&lt;a href=&quot;https://240900.com/path?query=string&quot;&gt;https://240900.com/path?query=string&lt;/a&gt;&lt;br /&gt;
电子邮件：1942239847@qq.com&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;长内容换行与空白&lt;/h2&gt;
&lt;p&gt;这是一段非常非常长的文字，用来测试博客框架是否能够正确地处理长段落而不出现溢出或奇怪的换行问题，通常这应该自然地由容器宽度控制自动换行。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;!-- 测试结束 --&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>十分钟搞懂腾讯公益404</title><link>https://240900.xyz/posts/%E5%8D%81%E5%88%86%E9%92%9F%E6%90%9E%E6%87%82%E8%85%BE%E8%AE%AF%E5%85%AC%E7%9B%8A404/</link><guid isPermaLink="true">https://240900.xyz/posts/%E5%8D%81%E5%88%86%E9%92%9F%E6%90%9E%E6%87%82%E8%85%BE%E8%AE%AF%E5%85%AC%E7%9B%8A404/</guid><description>本文详细介绍如何为网站接入腾讯公益404功能，帮助寻找失踪儿童，通过技术手段参与公益事业。涵盖多种建站平台的接入方法，包括Astro、WordPress、Hexo等。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;十分钟搞懂腾讯公益404&lt;/h1&gt;
&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;做网站的人都遇到过404页面，也就是&quot;页面找不到&quot;的提示。正常情况下，我们会写一些&quot;抱歉，页面不存在&quot;之类的文案然后就没了。但你知道吗，其实404页面还有一种更有意义的玩法——接入腾讯公益404。&lt;/p&gt;
&lt;p&gt;腾讯公益404是腾讯推出的一项公益功能，当你网站的某个页面找不到时，页面会显示失踪儿童的信息。如果有用户刚好看到这个页面，说不定就能提供线索帮助这些孩子回家。相比于传统的&quot;404 - Page Not Found&quot;，这种设计明显更有温度。&lt;/p&gt;
&lt;p&gt;这篇文章就来聊聊怎么给自己的网站加上这个功能，不管你用的是Astro、WordPress还是Hexo，都能找到对应的解决方案。&lt;/p&gt;
&lt;h2&gt;一、什么是腾讯公益404&lt;/h2&gt;
&lt;h3&gt;1.1 腾讯公益404是什么&lt;/h3&gt;
&lt;p&gt;腾讯公益404是腾讯搜索和腾讯公益联合推出的一项公益产品。这个产品的核心理念是：让每一个404页面都变成帮助失踪儿童回家的希望。&lt;/p&gt;
&lt;p&gt;具体的实现方式是，当网站接入这个功能后，一旦有用户访问一个不存在的页面，页面就会展示失踪儿童的照片、姓名、性别、年龄等信息。同时页面上会有&quot;宝贝回家&quot;的字样和跳转链接，方便有心人直接联系宝贝回家官方提供线索。&lt;/p&gt;
&lt;p&gt;根据腾讯公益2025年发布的数据，腾讯公益404项目自上线以来，已经帮助超过200名失踪儿童回家。这个数字背后是200多个家庭的团聚，想想就觉得这是一件特别有意义的事情。&lt;/p&gt;
&lt;h3&gt;1.2 为什么网站应该接入&lt;/h3&gt;
&lt;p&gt;可能有小伙伴会问，我的网站就是个个人博客，又不是什么大平台，接入这个有什么用？&lt;/p&gt;
&lt;p&gt;其实这个想法挺常见的误区。首先，流量大小不是衡量公益价值的唯一标准。哪怕你的网站每天只有100个访问者，假设其中有一个人刚好认识某个失踪儿童的家庭，那就能产生奇迹。&lt;/p&gt;
&lt;p&gt;其次，接入腾讯公益404的成本几乎为零。不需要你掏一分钱，也不需要你写多少代码，十分钟就能搞定。但就是这么一个小小的举动，说不定就能改变一个孩子的命运。&lt;/p&gt;
&lt;p&gt;再说了，404页面反正都是要做的，与其做得很敷衍，不如做得有意义一点。还能给自己网站的用户传达一种&quot;我们关心社会议题&quot;的形象，一举多得。&lt;/p&gt;
&lt;h3&gt;1.3 工作原理&lt;/h3&gt;
&lt;p&gt;从技术角度来说，腾讯公益404的原理很简单：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;腾讯提供了一个JavaScript脚本，地址是 &lt;code&gt;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;把这个脚本引入到你的404页面中&lt;/li&gt;
&lt;li&gt;当页面加载时，脚本会自动调用腾讯的接口，获取失踪儿童的信息并展示出来&lt;/li&gt;
&lt;li&gt;用户如果发现相关线索，可以通过页面上的联系方式进行举报&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;整个过程是纯前端实现的，不需要后端配合，对服务器也没有额外的要求。&lt;/p&gt;
&lt;h2&gt;二、手动接入方法&lt;/h2&gt;
&lt;h3&gt;2.1 最简单的方法：直接引入JS&lt;/h3&gt;
&lt;p&gt;不管你用的是什么建站框架，最基础的方法就是直接在404页面里引入腾讯公益提供的脚本。&lt;/p&gt;
&lt;p&gt;标准的引入代码是这样的：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;只需要这一行代码，就能完成接入。脚本会自动在页面上渲染出失踪儿童的信息，你不需要写任何额外的HTML或CSS。&lt;/p&gt;
&lt;p&gt;如果你想在页面加载后延迟一点再显示，可以使用以下代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
// 延迟3秒后显示公益404内容
setTimeout(function() {
    var script = document.createElement(&apos;script&apos;);
    script.type = &apos;text/javascript&apos;;
    script.src = &apos;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&apos;;
    script.charset = &apos;utf-8&apos;;
    document.body.appendChild(script);
}, 3000);
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样设计的好处是，如果用户只是暂时网络不好导致页面加载失败，稍等一会儿刷新就能正常访问。但如果真的等了3秒还没反应，那大概率是真的找不到了，这时候再显示公益信息就合情合理。&lt;/p&gt;
&lt;h3&gt;2.2 静态页面手动创建404&lt;/h3&gt;
&lt;p&gt;如果你用的是纯静态的网站，比如直接用HTML文件搭建的那种，那你需要手动创建一个404.html文件。&lt;/p&gt;
&lt;p&gt;首先在网站根目录创建一个名为404.html的文件，然后把下面的代码粘贴进去：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;zh-CN&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;404 - 页面不存在&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        body {
            font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, sans-serif;
            background-color: #f5f5f5;
            color: #333;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
            padding: 20px;
            box-sizing: border-box;
        }
        .container {
            text-align: center;
            max-width: 600px;
        }
        h1 {
            font-size: 72px;
            margin: 0;
            color: #ee4a4a;
        }
        p {
            font-size: 18px;
            line-height: 1.6;
            margin: 20px 0;
        }
        a {
            color: #007bff;
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;h1&amp;gt;404&amp;lt;/h1&amp;gt;
        &amp;lt;p&amp;gt;抱歉，您访问的页面不存在或已被删除。&amp;lt;/p&amp;gt;
        &amp;lt;p&amp;gt;&amp;lt;a href=&quot;/&quot;&amp;gt;返回首页&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;!-- 腾讯公益404 --&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&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;p&gt;然后把文件上传到你的服务器就行了。需要注意一点，服务器要能够正确返回404状态码，而不是200。否则搜索引擎会认为你这个页面是真实存在的，对SEO不利。&lt;/p&gt;
&lt;h3&gt;2.3 注意事项&lt;/h3&gt;
&lt;p&gt;接入腾讯公益404的时候，有几个小细节需要注意：&lt;/p&gt;
&lt;p&gt;第一个是脚本加载失败的问题。由于腾讯公益的脚本托管在腾讯的服务器上，国内访问通常没问题。但如果你的网站有海外用户，他们可能加载不出来。针对这种情况，建议在脚本加载失败时提供一个兜底方案，比如显示一个默认的404提示：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
try {
    var script = document.createElement(&apos;script&apos;);
    script.type = &apos;text/javascript&apos;;
    script.src = &apos;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&apos;;
    script.charset = &apos;utf-8&apos;;
    script.onerror = function() {
        // 脚本加载失败时的兜底处理
        console.log(&apos;公益404加载失败&apos;);
    };
    document.body.appendChild(script);
} catch (e) {
    console.log(&apos;公益404初始化失败:&apos;, e);
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第二个是页面的HTTP状态码。404页面必须返回404状态码，否则搜索引擎会把你这个不存在的页面当真实页面处理，可能导致各种奇怪的问题。&lt;/p&gt;
&lt;p&gt;第三个是移动端适配。虽然腾讯公益的脚本本身已经做了移动端适配，但如果你的网站有自己的404页面样式，最好也确保在手机上显示正常。&lt;/p&gt;
&lt;h2&gt;三、Astro框架接入教程&lt;/h2&gt;
&lt;h3&gt;3.1 Astro项目结构&lt;/h3&gt;
&lt;p&gt;Astro是这几年特别火的静态网站框架，很多个人博客都用它。它的好处是默认输出纯HTML，对SEO很友好，而且支持各种框架的组件。&lt;/p&gt;
&lt;p&gt;在Astro项目里添加404页面很简单。Astro默认会识别src/pages/404.astro作为404页面的模板，所以我们只需要创建这个文件就行。&lt;/p&gt;
&lt;p&gt;先看一下你的Astro项目结构，通常是这样的：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/
  pages/
    index.astro
    404.astro    &amp;lt;-- 需要创建这个文件
    about.astro
  layouts/
    Layout.astro
  components/
    Header.astro
    Footer.astro
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.2 创建404.astro&lt;/h3&gt;
&lt;p&gt;在src/pages/目录下创建一个名为404.astro的文件，内容如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
import Layout from &apos;../layouts/Layout.astro&apos;;
---

&amp;lt;Layout title=&quot;404 - 页面未找到&quot;&amp;gt;
  &amp;lt;main class=&quot;min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-900&quot;&amp;gt;
    &amp;lt;div class=&quot;text-center px-4&quot;&amp;gt;
      &amp;lt;h1 class=&quot;text-6xl font-bold text-red-500 mb-4&quot;&amp;gt;404&amp;lt;/h1&amp;gt;
      &amp;lt;p class=&quot;text-xl text-gray-600 dark:text-gray-300 mb-8&quot;&amp;gt;
        抱歉，您访问的页面不存在或已被删除。
      &amp;lt;/p&amp;gt;
      &amp;lt;a href=&quot;/&quot; class=&quot;inline-block px-6 py-3 bg-blue-500 text-white rounded-lg hover:bg-blue-600 transition&quot;&amp;gt;
        返回首页
      &amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/main&amp;gt;

  &amp;lt;!-- 腾讯公益404 --&amp;gt;
  &amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/Layout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个是最基础的版本，足够用了。不过如果你想做得更完善一点，可以参考下面的代码，加入更多的样式和功能：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
import Layout from &apos;../layouts/Layout.astro&apos;;
---

&amp;lt;Layout title=&quot;404 - 页面未找到&quot; description=&quot;您访问的页面不存在&quot;&amp;gt;
  &amp;lt;main class=&quot;min-h-screen flex flex-col items-center justify-center bg-gradient-to-b from-gray-50 to-gray-100 dark:from-gray-900 dark:to-gray-800 px-4&quot;&amp;gt;
    &amp;lt;div class=&quot;max-w-lg w-full text-center&quot;&amp;gt;
      &amp;lt;div class=&quot;mb-8&quot;&amp;gt;
        &amp;lt;span class=&quot;text-9xl font-black text-transparent bg-clip-text bg-gradient-to-r from-red-400 to-pink-500&quot;&amp;gt;
          404
        &amp;lt;/span&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;h1 class=&quot;text-3xl font-bold text-gray-800 dark:text-white mb-4&quot;&amp;gt;
        页面不存在
      &amp;lt;/h1&amp;gt;

      &amp;lt;p class=&quot;text-gray-600 dark:text-gray-300 mb-8 leading-relaxed&quot;&amp;gt;
        别慌，这只是说明你要找的页面可能在火星上度假去了。&amp;lt;br&amp;gt;
        不如先回到首页看看，说不定有意外收获呢？
      &amp;lt;/p&amp;gt;

      &amp;lt;div class=&quot;flex flex-col sm:flex-row gap-4 justify-center&quot;&amp;gt;
        &amp;lt;a href=&quot;/&quot;
           class=&quot;px-8 py-3 bg-gradient-to-r from-blue-500 to-blue-600 text-white rounded-full font-medium hover:from-blue-600 hover:to-blue-700 transition shadow-lg hover:shadow-xl&quot;&amp;gt;
          返回首页
        &amp;lt;/a&amp;gt;
        &amp;lt;a href=&quot;/blog&quot;
           class=&quot;px-8 py-3 bg-white dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-full font-medium border border-gray-200 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-600 transition&quot;&amp;gt;
          浏览文章
        &amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;

      &amp;lt;p class=&quot;mt-12 text-sm text-gray-400&quot;&amp;gt;
        如果你认为这是一个错误，请
        &amp;lt;a href=&quot;mailto:your-email@example.com&quot; class=&quot;text-blue-500 hover:underline&quot;&amp;gt;
          联系站长
        &amp;lt;/a&amp;gt;
      &amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/main&amp;gt;

  &amp;lt;!-- 腾讯公益404 - 延迟加载 --&amp;gt;
  &amp;lt;script is:inline&amp;gt;
    window.addEventListener(&apos;load&apos;, function() {
      setTimeout(function() {
        var script = document.createElement(&apos;script&apos;);
        script.type = &apos;text/javascript&apos;;
        script.src = &apos;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&apos;;
        script.charset = &apos;utf-8&apos;;
        script.async = true;
        document.body.appendChild(script);
      }, 2000);
    });
  &amp;lt;/script&amp;gt;
&amp;lt;/Layout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.3 配置服务器&lt;/h3&gt;
&lt;p&gt;Astro默认的静态输出会生成一个404.html文件，大多数托管平台会自动识别它。但如果你用的是Node.js服务器或者部署到自己服务器上，可能需要额外配置。&lt;/p&gt;
&lt;p&gt;以Express为例，在服务器入口文件中添加：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const express = require(&apos;express&apos;);
const app = express();

app.use(express.static(&apos;dist&apos;));

// 404处理
app.use((req, res, next) =&amp;gt; {
  res.status(404).sendFile(__dirname + &apos;/dist/404.html&apos;);
});

app.listen(3000);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.4 Vercel部署&lt;/h3&gt;
&lt;p&gt;如果你的Astro网站部署在Vercel上，需要在项目根目录创建一个vercel.json文件来指定404页面：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;rewrites&quot;: [
    { &quot;source&quot;: &quot;/(.*)&quot;, &quot;destination&quot;: &quot;/404&quot; }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样当用户访问不存在的页面时，Vercel就会自动显示你的404页面。&lt;/p&gt;
&lt;h2&gt;四、WordPress接入方法&lt;/h2&gt;
&lt;h3&gt;4.1 主题文件方式&lt;/h3&gt;
&lt;p&gt;WordPress是占有率最高的CMS系统，接入腾讯公益404也很简单。&lt;/p&gt;
&lt;p&gt;首先登录WordPress后台，进入&quot;外观&quot; -&amp;gt; &quot;主题文件编辑器&quot;，然后在右侧找到&quot;404模板（404.php）&quot;。如果你的主题没有这个文件，就需要创建一个。&lt;/p&gt;
&lt;p&gt;在404.php文件中加入以下代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
/**
 * The template for displaying 404 pages (not found)
 */

get_header();
?&amp;gt;

&amp;lt;style&amp;gt;
.error-404 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
}
.error-404 h1 {
    font-size: 120px;
    font-weight: bold;
    color: #ff6b6b;
    margin: 0;
    line-height: 1;
}
.error-404 h2 {
    font-size: 24px;
    margin: 20px 0;
    color: #333;
}
.error-404 p {
    color: #666;
    max-width: 400px;
    line-height: 1.6;
}
.error-404 .btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 30px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    transition: background 0.3s;
}
.error-404 .btn:hover {
    background: #0056b3;
}
&amp;lt;/style&amp;gt;

&amp;lt;main class=&quot;error-404&quot;&amp;gt;
    &amp;lt;h1&amp;gt;404&amp;lt;/h1&amp;gt;
    &amp;lt;h2&amp;gt;页面走丢了&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;哎呀，你访问的页面可能去火星度假了，或者已经被删除。不如回到首页找找看？&amp;lt;/p&amp;gt;
    &amp;lt;a href=&quot;&amp;lt;?php echo home_url(); ?&amp;gt;&quot; class=&quot;btn&quot;&amp;gt;返回首页&amp;lt;/a&amp;gt;
&amp;lt;/main&amp;gt;

&amp;lt;!-- 腾讯公益404 --&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;?php
get_footer();
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4.2 插件方式&lt;/h3&gt;
&lt;p&gt;如果不想改代码，可以用插件。推荐使用&quot;Custom 404 Pro&quot;或者&quot;404page&quot;这两个插件。&lt;/p&gt;
&lt;p&gt;安装并激活插件后，在插件设置中找到&quot;404 Page Content&quot;或类似的选项，把腾讯公益的脚本添加进去就行。&lt;/p&gt;
&lt;p&gt;不过插件方式可能不支持直接添加JavaScript代码，这种情况下可以创建一个自定义的404页面模板，然后在插件中指定使用这个模板。&lt;/p&gt;
&lt;h2&gt;五、Hexo接入方法&lt;/h2&gt;
&lt;p&gt;Hexo是另一个流行的静态博客框架，基于Node.js开发。&lt;/p&gt;
&lt;p&gt;Hexo的404页面需要在source目录下创建一个404.md或404.html文件。&lt;/p&gt;
&lt;h3&gt;5.1 使用Markdown方式&lt;/h3&gt;
&lt;p&gt;在source/目录下创建404.md：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: 404 - 页面未找到
date: 2026-04-19
layout: 404
---

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;zh-CN&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;404 - 页面未找到&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: #fff;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .container { text-align: center; padding: 20px; }
        h1 { font-size: 150px; margin-bottom: 20px; }
        p { font-size: 20px; margin-bottom: 30px; opacity: 0.9; }
        a {
            display: inline-block;
            padding: 15px 40px;
            background: #fff;
            color: #667eea;
            text-decoration: none;
            border-radius: 30px;
            font-weight: bold;
            transition: transform 0.3s;
        }
        a:hover { transform: scale(1.05); }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;h1&amp;gt;404&amp;lt;/h1&amp;gt;
        &amp;lt;p&amp;gt;哎呀，页面走丢了，让我们回到首页吧&amp;lt;/p&amp;gt;
        &amp;lt;a href=&quot;/&quot;&amp;gt;返回首页&amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&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;h3&gt;5.2 部署到GitHub Pages&lt;/h3&gt;
&lt;p&gt;如果你的Hexo博客部署在GitHub Pages上，GitHub会自动识别404.html文件。但需要注意，Hexo默认不会把source目录下的HTML文件复制到public目录，所以需要在_config.yml中配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;skip_render:
  - 404.html
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样Hexo在构建时就会把404.html原封不动地复制到输出目录。&lt;/p&gt;
&lt;h2&gt;六、其他平台接入方法&lt;/h2&gt;
&lt;h3&gt;6.1 GitHub Pages&lt;/h3&gt;
&lt;p&gt;GitHub Pages会自动处理404页面。你只需要在仓库的根目录（或docs目录，取决于你的配置）创建一个404.html文件，内容和前面提到的静态页面一样就行。&lt;/p&gt;
&lt;p&gt;不过GitHub Pages的404页面有一些限制，比如不能使用服务器端脚本（PHP之类的），纯前端方案是完全支持的。&lt;/p&gt;
&lt;h3&gt;6.2 Netlify&lt;/h3&gt;
&lt;p&gt;Netlify也支持自定义404页面。只需要在项目根目录创建404.html即可，Netlify会自动识别并使用它。&lt;/p&gt;
&lt;p&gt;有意思的是，Netlify还支持在构建时动态生成404页面，比如根据Netlify的Identity功能显示不同的内容。不过对于腾讯公益404来说，普通的HTML文件就够了。&lt;/p&gt;
&lt;h3&gt;6.3 宝塔面板&lt;/h3&gt;
&lt;p&gt;如果你是用宝塔面板管理服务器，创建404页面就更容易了。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;登录宝塔面板&lt;/li&gt;
&lt;li&gt;进入网站设置&lt;/li&gt;
&lt;li&gt;找到&quot;默认文档&quot;设置，确保里面有404.html&lt;/li&gt;
&lt;li&gt;或者在&quot;配置文件&quot;中手动添加 &lt;code&gt;error_page 404 /404.html;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;宝塔支持直接编辑404页面的HTML内容，你可以在面板的可视化编辑器里粘贴腾讯公益的脚本。&lt;/p&gt;
&lt;h2&gt;七、常见问题解答&lt;/h2&gt;
&lt;h3&gt;7.1 脚本加载失败怎么办&lt;/h3&gt;
&lt;p&gt;有时候用户访问404页面时，腾讯公益的脚本可能会加载失败（网络问题、CDN故障等）。为了不影响用户体验，建议添加一个加载失败的兜底处理：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
(function() {
    var script = document.createElement(&apos;script&apos;);
    script.type = &apos;text/javascript&apos;;
    script.src = &apos;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&apos;;
    script.charset = &apos;utf-8&apos;;
    script.onerror = function() {
        // 脚本加载失败时显示默认的404提示
        var fallback = document.createElement(&apos;div&apos;);
        fallback.innerHTML = &apos;&amp;lt;div style=&quot;text-align:center;padding:50px;&quot;&amp;gt;&amp;lt;h2&amp;gt;页面未找到&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;抱歉，您访问的页面不存在。&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;/&quot;&amp;gt;返回首页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&apos;;
        document.body.appendChild(fallback);
    };
    document.body.appendChild(script);
})();
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;7.2 不显示失踪儿童信息怎么办&lt;/h3&gt;
&lt;p&gt;有些小伙伴反馈说加上代码后页面还是显示默认的&quot;Page Not Found&quot;，而不是腾讯公益的失踪儿童信息。&lt;/p&gt;
&lt;p&gt;这种情况通常有几个原因：&lt;/p&gt;
&lt;p&gt;第一个是页面没有返回404状态码。你可以打开浏览器开发者工具，查看Network标签，看看404页面的HTTP状态码是不是404。&lt;/p&gt;
&lt;p&gt;第二个是脚本被广告拦截器拦截了。一些广告拦截插件可能会把腾讯公益的脚本也当成广告拦截掉。这种情况需要用户在浏览器里把网站加入白名单。&lt;/p&gt;
&lt;p&gt;第三个是浏览器缓存问题。试试清除浏览器缓存，或者用无痕模式访问。&lt;/p&gt;
&lt;h3&gt;7.3 是否会影响SEO&lt;/h3&gt;
&lt;p&gt;这是很多站长关心的问题。&lt;/p&gt;
&lt;p&gt;答案是不会。搜索引擎的爬虫在遇到404页面时会自动识别，不会把404页面当成正常页面收录。而且腾讯公益的脚本是在页面加载后才执行的，不会影响页面的初始内容和搜索引擎的抓取。&lt;/p&gt;
&lt;p&gt;不过需要注意的是，网站上不要有太多的死链接，这会对SEO产生负面影响。建议定期使用Google Search Console或百度站长工具检查网站的死链接情况。&lt;/p&gt;
&lt;h3&gt;7.4 可以自定义显示样式吗&lt;/h3&gt;
&lt;p&gt;腾讯公益提供的脚本是统一标准的，样式没办法自定义。不过如果你有一定的技术能力，可以通过CSS覆盖一些样式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* 尝试覆盖一些样式，但可能不生效 */
#search_children_404 {
    /* 你的自定义样式 */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;实际上腾讯公益的脚本渲染出来的DOM结构是固定的，样式覆盖的效果可能有限。如果你想完全自定义样式，可能需要自己调用腾讯公益的API来获取数据，然后自己渲染页面。不过这样做比较复杂，不推荐新手尝试。&lt;/p&gt;
&lt;h2&gt;八、进阶玩法&lt;/h2&gt;
&lt;h3&gt;8.1 结合Analytics统计&lt;/h3&gt;
&lt;p&gt;如果你想统计一下404页面的访问情况，可以在页面上加入统计代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!-- Google Analytics --&amp;gt;
&amp;lt;script async src=&quot;https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag(&apos;js&apos;, new Date());
  gtag(&apos;config&apos;, &apos;GA_MEASUREMENT_ID&apos;);
&amp;lt;/script&amp;gt;

&amp;lt;!-- 腾讯公益404 --&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样你就能在Google Analytics里看到404页面的访问数据了，包括访问来源、搜索关键词等信息。通过分析这些数据，你可以了解用户是怎么迷路到你网站的，然后优化网站的导航结构。&lt;/p&gt;
&lt;h3&gt;8.2 自动提交死链到百度&lt;/h3&gt;
&lt;p&gt;如果你的网站有死链被百度收录了，还可以通过百度搜索资源平台提交死链。百度提供了一个死链提交的功能，你只需要把网站上存在的死链整理成一个文本文件，然后提交给百度就行。&lt;/p&gt;
&lt;p&gt;格式是这样的，每行一条死链：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://example.com/page-not-exist
https://example.com/old-page
https://example.com/misspelled-url
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;把这个文件上传到网站根目录，然后在百度搜索资源平台的&quot;死链提交&quot;功能里提交这个文件的地址就行。&lt;/p&gt;
&lt;h3&gt;8.3 和其他公益项目结合&lt;/h3&gt;
&lt;p&gt;腾讯公益404只是公益404的一种形式，其实还有其他的公益404项目可以接入：&lt;/p&gt;
&lt;p&gt;第一个是字节跳动的&quot;头条寻人&quot;公益项目，也是类似的功能，可以在今日头条的404页面展示寻人信息。&lt;/p&gt;
&lt;p&gt;第二个是阿里巴巴的&quot;团圆系统&quot;，主要是通过地理位置推送失踪儿童信息给附近的人。&lt;/p&gt;
&lt;p&gt;如果你的网站流量比较大，可以考虑同时接入多个公益项目，让404页面发挥更大的价值。&lt;/p&gt;
&lt;h2&gt;九、总结&lt;/h2&gt;
&lt;p&gt;接入腾讯公益404真的是一件特别简单但又特别有意义的事情。十分钟不到就能搞定，不需要任何费用，也不影响网站性能和用户体验。&lt;/p&gt;
&lt;p&gt;404页面是每个网站都会遇到的情况，传统做法就是简单粗暴地告诉用户&quot;页面不存在&quot;。但加上腾讯公益404之后，同样的情况就多了一层含义——说不定哪个迷路的用户就因为这个页面帮助了一个家庭团聚。&lt;/p&gt;
&lt;p&gt;这种&quot;举手之劳做公益&quot;的理念我觉得特别赞。不需要你捐钱，不需要你花时间精力，只要把一行代码加到404页面里，就能让每一次404都变成一份希望。&lt;/p&gt;
&lt;p&gt;所以还在等什么呢，赶紧给你网站加上这个功能吧。十分钟的事情，可能改变一个孩子的命运。&lt;/p&gt;
&lt;p&gt;如果你在接入过程中遇到任何问题，欢迎在评论区留言，我会尽量解答。也欢迎已经接入的小伙伴分享你们的经验和心得，大家一起交流进步。&lt;/p&gt;
&lt;p&gt;最后，希望天下所有走失的孩子都能早日回家。&lt;/p&gt;
</content:encoded></item><item><title>不再维护napcat插件转而制作基于Python的高性能插件系统</title><link>https://240900.xyz/posts/%E4%B8%8D%E5%86%8D%E7%BB%B4%E6%8A%A4napcat%E6%8F%92%E4%BB%B6%E8%BD%AC%E8%80%8C%E5%88%B6%E4%BD%9C%E5%9F%BA%E4%BA%8Epython%E7%9A%84%E9%AB%98%E6%80%A7%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://240900.xyz/posts/%E4%B8%8D%E5%86%8D%E7%BB%B4%E6%8A%A4napcat%E6%8F%92%E4%BB%B6%E8%BD%AC%E8%80%8C%E5%88%B6%E4%BD%9C%E5%9F%BA%E4%BA%8Epython%E7%9A%84%E9%AB%98%E6%80%A7%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F/</guid><description>由于napcat插件社区中存在大量来自开发者冷曦的恶意后门代码，决定不再维护napcat插件，转而开发基于Python的高性能插件系统。</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;经过详细调查，我们发现napcat插件社区中存在大量恶意后门代码，这些代码均来自开发者 冷曦。为了保护用户的安全和系统的稳定性，我们决定不再维护napcat插件。&lt;/h2&gt;
</content:encoded></item><item><title>明日方舟终末地背景及剧情深度解读</title><link>https://240900.xyz/posts/%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F%E7%BB%88%E6%9C%AB%E5%9C%B0%E8%83%8C%E6%99%AF%E5%8F%8A%E5%89%A7%E6%83%85%E6%B7%B1%E5%BA%A6%E8%A7%A3%E8%AF%BB/</link><guid isPermaLink="true">https://240900.xyz/posts/%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F%E7%BB%88%E6%9C%AB%E5%9C%B0%E8%83%8C%E6%99%AF%E5%8F%8A%E5%89%A7%E6%83%85%E6%B7%B1%E5%BA%A6%E8%A7%A3%E8%AF%BB/</guid><description>深度解析《明日方舟：终末地》的世界观背景、剧情脉络、核心角色与悬念，探索塔卫二的开拓史诗与文明重建之路</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;引言：开拓未知的新热土&lt;/h2&gt;
&lt;p&gt;当鹰角网络在2026年1月22日正式推出《明日方舟：终末地》时，这款作为《明日方舟》IP首部跨平台作品的游戏，便承载了无数玩家的期待与好奇。官网宣传语&quot;完成这份合约，前往潜力无限的新热土，离开我们熟悉的家园——开拓未知的新世界&quot;为整个征程定下了基调，预示着一场超越以往认知的开拓史诗。&lt;/p&gt;
&lt;p&gt;不同于《明日方舟》聚焦于泰拉大陆的天灾与源石病危机，《终末地》将舞台转移到了遥远的塔卫二星球，一个环境极端恶劣、文明痕迹破碎的&quot;墓碑之地&quot;。然而，这片陌生的土地与泰拉共享同一世界观，源石结晶的广泛存在便是铁证，意味着这里同样遭受着天灾的侵袭。&lt;/p&gt;
&lt;p&gt;本文将从世界观背景、核心势力、主要角色、剧情脉络、核心悬念等多个维度，深度解读《明日方舟：终末地》的背景与剧情，探索塔卫二的开拓史诗与文明重建之路。&lt;/p&gt;
&lt;h2&gt;一、世界观背景：塔卫二的前世今生&lt;/h2&gt;
&lt;h3&gt;1.1 塔卫二：泰拉人的精神故乡&lt;/h3&gt;
&lt;p&gt;根据游戏设定与官方资料，塔卫二并非简单的外星殖民地，而是泰拉人的精神故乡。在比泰拉更久远的过去，泰拉人的祖先实际上都居住在塔卫二，也就是说，塔卫二是泰拉人的老家。&lt;/p&gt;
&lt;p&gt;由于不明原因，塔卫二的前文明人可能全部或部分通过星门来到泰拉，因为时间过于久远，泰拉人基本都忘记了这个事实。因此，152年前的这次拓荒，其实更应该被称为&quot;回归&quot;。&lt;/p&gt;
&lt;h3&gt;1.2 星门：连接两个世界的桥梁&lt;/h3&gt;
&lt;p&gt;在明日方舟的世界观中，泰拉北方的萨米地区伫立着一座巨大的星门，这是保留比较完整的前文明遗迹之一。在明日方舟时间线多年后，泰拉人成功修复了萨米星门，在无数汗水与牺牲后成功配对了对应的塔卫二星门，拓荒队正式登上塔卫二的土地。&lt;/p&gt;
&lt;p&gt;塔卫二拥有和泰拉相似的环境、历法与昼夜交替，科学家们广泛认为这是前文明通过位置技术参照未知行星调整和控制的结果。这不仅是泰拉人的来时路，也是前文明人离开的路，使得来到塔卫二的人们可以相对容易地适应星球的情况并沿用基本历法。&lt;/p&gt;
&lt;h3&gt;1.3 塔卫二的威胁：侵蚀、天使与超域&lt;/h3&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;：由自然物质构成的敌对可动实体，由不明原因砸入地面的&quot;锚点&quot;催化而成。尽管并非活体生物，但行为特征基本一致，除了生成解体就是攻击人类，来源不明，生成迅速，一直都是塔卫二人最大的生存威胁。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;超域&lt;/strong&gt;：可以理解为不明原因且无法研究的空间裂隙，对周围环境有显著危害，是塔卫二上另一个神秘而危险的存在。&lt;/p&gt;
&lt;h3&gt;1.4 第一次天使战争：文明的转折点&lt;/h3&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;h2&gt;二、核心势力与组织：文明环带的构建者&lt;/h2&gt;
&lt;h3&gt;2.1 终末地工业：协议回收的先驱&lt;/h3&gt;
&lt;p&gt;终末地工业是塔卫二著名的技术承包商之一，也是塔卫二开拓的积极参与者。其前身是《明日方舟》中的罗德岛制药公司，在塔卫二的主要目标是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;协议回收&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;/ul&gt;
&lt;p&gt;协议回收部门曾经是终末地工业最重要的核心部门，负责回收失落的协议技术，探索旧时代的废墟和遗迹，逆向处理已回收的技术并投入生产实践。但数年前的一次&quot;意外冲突&quot;摧毁了协议回收部门的中央基地，部门负责人与大量成员遇难，终末地工业也因此遭受了重大损失。&lt;/p&gt;
&lt;p&gt;伴随着塔卫二各大势力重新开始探索遗迹，协议回收部门在监督佩丽卡的带领下重建，终末地工程中心整合了协议回收部门的大量原型设备，成功研发了&quot;自动化集成工业系统&quot;，为开拓荒地提供了工业基础。&lt;/p&gt;
&lt;h3&gt;2.2 文明环带的主要势力&lt;/h3&gt;
&lt;p&gt;在第一次天使战争胜利后，人类因内部矛盾爆发了两年的&quot;耻辱战争&quot;，最终在塔罗斯历十七年，人类主要势力缔结了《环带公约》，大部分塔卫二人达成一致，为星球建设和一致对敌的目标共同发展，塔卫二进入了高速发展期。&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;这三大势力与终末地工业共同构成了塔卫二文明的基石，在《环带公约》的框架下合作与竞争，推动着塔卫二文明的发展。&lt;/p&gt;
&lt;h3&gt;2.3 裂地者：文明的阴影&lt;/h3&gt;
&lt;p&gt;有光照射的地方便有阴影，文明环带基本覆盖了全塔卫二的90%人口，剩下的团体中最有名的便是裂地者。简单来说，裂地者就是塔卫二上的土匪，曾经是割据的军阀，后来军阀倒台就成了土匪。&lt;/p&gt;
&lt;p&gt;在游戏中，玩家所代表的终末地工业经常会与裂地者发生冲突，尤其是裂地者中的碾骨家族，基本上游戏中遇见的人形敌人都来自这个家族。不过，裂地者也有并不完全无法沟通的家族，比如玩家的干员狼卫和小红狼妹妹都属于裂地者的狼群氏族。&lt;/p&gt;
&lt;h2&gt;三、主要角色分析：开拓路上的伙伴&lt;/h2&gt;
&lt;h3&gt;3.1 管理员：终末地的神秘底牌&lt;/h3&gt;
&lt;p&gt;管理员是终末地工业的核心人物，也是玩家在游戏中所扮演的角色。传言管理员曾在塔卫二和终末地发生重大变故时多次挺身而出，留下了不少有关管理员的传说和流言。在整个塔卫二，管理员也是一个神秘的存在，外部组织普遍知道终末地有着一个十分特别的&quot;底牌&quot;，但了解不多。&lt;/p&gt;
&lt;p&gt;管理员长期沉睡于休眠舱里，是终末地工业最重要的秘密。在游戏主线开始时，管理员从长达10年的沉睡中醒来，记忆破碎。此时，终末地工业正面临资源短缺与外部威胁，管理员的回归成为扭转局势的关键。&lt;/p&gt;
&lt;p&gt;管理员并非传统意义上的战斗指挥官，而是兼具工业调度、环境治理、危机响应与社会组织能力的复合型技术中枢——所有决策均需依托实时数据反馈与团队协同执行。&lt;/p&gt;
&lt;h3&gt;3.2 佩丽卡：监督与情报专家&lt;/h3&gt;
&lt;p&gt;佩丽卡是终末地工业的监督，负责依照终末地领导者的计划，指挥落地相关工作。她拥有白到黑的渐变发色与独特的荧黄色瞳孔，作为菲林族，气质高贵清冷。PV中她骑摩托车登场、收纳利剑战斗的英姿，预示她是一名重要的近战角色。&lt;/p&gt;
&lt;p&gt;佩丽卡是终末地工业杰出的协议技术专家，其成果在协议技术的适应性及应用性的研究领域产生了重要影响。她曾经遭受过严重的侵蚀感染，被带到某个治疗机构救治，最终奇迹般地活了下来。从此，佩丽卡的一部分脊髓和器官被替换为了源石结构，以维持其生活和战斗需要。&lt;/p&gt;
&lt;p&gt;作为监督，佩丽卡能够果断且冷静地应对各种危机，但终末地所面临的挑战总是超出预期。她往往需要来回奔波于各个据点，为终末地平稳发展作出她的努力。&lt;/p&gt;
&lt;h3&gt;3.3 其他关键角色&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;陈千语&lt;/strong&gt;：终末地工业的特勤干员，也兼任佩丽卡的护卫工作。身为真龙后裔，陈千语的体质与天赋明显异于常人。她自幼研习战术、磨练武艺，这些训练不仅让她收获了过硬的战斗素养，还练就了同龄人中少有的心理素质。&quot;公理与正义&quot;是陈千语的人生信条。&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;：作为一个生活在文明边缘的佣兵，年轻的狼卫早已领教了人性中最黑暗的部分，常年漂泊在外的生活将他磨砺出了远超年龄的成熟。狼卫不常主动与他人发生冲突，大部分情况下他会以自己的方式表达质疑。作为裂地者中&quot;狼群&quot;氏族的一员，狼卫是忠实的朋友与可靠的队友。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;伊冯&lt;/strong&gt;：终末地工业特种技术部门的研究员。单从外表来看，伊冯就像是一位自由不羁的时尚少女。她总会以离经叛道的态度走在潮流最前端，但是，没有任何人敢否定她的学术成就。她对超域充满了好奇，认为&quot;超域……一片未知而危险的世界，但未知总是让人感到兴奋&quot;。&lt;/p&gt;
&lt;h2&gt;四、剧情脉络梳理：从沉睡到苏醒的开拓之路&lt;/h2&gt;
&lt;h3&gt;4.1 主线剧情：管理员的苏醒与谷地危机&lt;/h3&gt;
&lt;p&gt;游戏的主线剧情始于管理员的苏醒。玩家角色从长达10年的沉睡中醒来，记忆破碎。此时，终末地工业正面临资源短缺与外部威胁，管理员的回归成为扭转局势的关键。&lt;/p&gt;
&lt;p&gt;苏醒后，管理员首先面临的是谷地危机（第二章剧情）：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;任务触发&lt;/strong&gt;：佩丽卡向管理员报告，谷地作为重要资源补给点，近期&quot;裂地者&quot;异动频繁，其进攻路线精准避开防御工事，暗示背后有人操控。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;行动展开&lt;/strong&gt;：管理员率队前往谷地，兵分三路：安德烈（工程组）抢修临时中继站；陈千语（战斗队长）率领队伍控制裂地者人群；管理员与佩丽卡深入谷地核心区，调查能源瘫痪原因。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;关键发现&lt;/strong&gt;：在坍塌矿道中，众人发现被封死的合金门，门上刻有&quot;协议核心&quot;纹路（古代文明遗留的能源装置）。打开门后，内部能源控制台已被破坏，地上散落着&quot;天使&quot;的遗骸，遗骸手中握着半块权限芯片。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;危机暂解&lt;/strong&gt;：管理员将协议核心接入能源塔，启动能量护盾，裂地者停止进攻。但北方尘烟四起，暗示更大的威胁正在逼近。&lt;/p&gt;
&lt;h3&gt;4.2 历史脉络：塔卫二的百年兴衰&lt;/h3&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;&lt;strong&gt;塔罗斯历十一年-二十一年&lt;/strong&gt;：管理员重整人类战线，通过军事行动遏制天使在南方的活动，第一次天使战争结束，管理员因消耗过大陷入休眠。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;塔罗斯历二十一年-二十三年&lt;/strong&gt;：人类因内部矛盾爆发&quot;耻辱战争&quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;塔罗斯历二十三年&lt;/strong&gt;：《环带公约》缔结，塔卫二进入高速发展期。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;塔罗斯历三十三年左右&lt;/strong&gt;：第二次天使战争爆发，管理员再次苏醒，带领文明环带进行远征，最终付出巨大牺牲，陷入长达10年的沉睡。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;塔罗斯历四十三年左右&lt;/strong&gt;：游戏主线开始，管理员从沉睡中醒来，记忆破碎，开始新的开拓征程。&lt;/p&gt;
&lt;h3&gt;4.3 零号委托：管理员的自我救赎&lt;/h3&gt;
&lt;p&gt;早在第二次天使战争后陷入沉睡之前，管理员就准备好了&quot;零号委托&quot;以应对苏醒后以及未来的危机。这是管理员对自己的委托，也是对塔卫二文明的承诺。&lt;/p&gt;
&lt;p&gt;当游戏主线开始时，&quot;零号委托&quot;的条件满足，管理员被唤醒，面对着多年前布下周密计划的自己，丧失记忆如同白纸的管理员需要重新认识这个世界，重新组建团队，继续完成未竟的开拓事业。&lt;/p&gt;
&lt;h2&gt;五、核心悬念与伏笔：塔卫二的终极秘密&lt;/h2&gt;
&lt;h3&gt;5.1 墓碑与暴君：文明的隐喻&lt;/h3&gt;
&lt;p&gt;&quot;墓碑&quot;是理解塔卫二的关键隐喻。它既指代那些可能彻底异化、消亡的文明留下的遗迹，也指向那些怪物本身。在游戏中，塔卫二被称为&quot;墓碑之地&quot;，正是因为这片土地上遍布着前文明的遗迹与怪物，仿佛是无数文明的坟墓。&lt;/p&gt;
&lt;p&gt;而&quot;暴君&quot;这一概念的模糊性与多重性，则构成了世界观深度的基石。究竟谁才是真正的&quot;暴君&quot;？是某种自然力量，是过去的文明，还是人类自身的欲望？答案有待剧情揭晓。&lt;/p&gt;
&lt;h3&gt;5.2 协议核心：文明重建的关键&lt;/h3&gt;
&lt;p&gt;一切的转机与核心，在于那个穿越星海而来的&quot;协议核心&quot;。正是它的降临，为这片&quot;墓碑之地&quot;带来了新的可能性。&lt;/p&gt;
&lt;p&gt;根据游戏设定，协议核心是古代文明遗留的能源装置，具有强大的能量与技术价值。终末地工业的协议回收部门，其核心任务就是回收这些协议核心，推动文明重建。&lt;/p&gt;
&lt;p&gt;在谷地危机中，管理员发现的协议核心只是其中之一，而遗骸手中的半块权限芯片则暗示着更多的秘密。另一半芯片的下落，是否关乎塔卫二文明的终极真相？&lt;/p&gt;
&lt;h3&gt;5.3 天使的起源：自然的报复还是文明的产物&lt;/h3&gt;
&lt;p&gt;天使作为塔卫二上最主要的威胁之一，其起源一直是游戏中的核心悬念。这些由自然物质构成的敌对可动实体，由不明原因砸入地面的&quot;锚点&quot;催化而成，它们是塔卫二的原生种，还是前文明的产物？&lt;/p&gt;
&lt;p&gt;在谷地危机中，天使的遗骸出现在能源核心区，这暗示着天使与塔卫二的古代文明可能存在某种联系。而第一次天使战争中，大量锚点的突然出现，是否与前文明的某种实验或灾难有关？&lt;/p&gt;
&lt;h3&gt;5.4 星门修复：回家的希望&lt;/h3&gt;
&lt;p&gt;第一次天使战争中，连接泰拉与塔卫二的星门被天使群摧毁，泰拉与塔卫二就此断联。打回北方，修复星门，回家，成为了终末地故事的重要暗线。&lt;/p&gt;
&lt;p&gt;然而，修复星门并非易事，不仅需要面对北方的天使威胁，还需要解决技术上的难题。而星门背后，是否还隐藏着更多关于塔卫二与泰拉关系的秘密？&lt;/p&gt;
&lt;h2&gt;六、主题与深度分析：开拓精神与人性微光&lt;/h2&gt;
&lt;h3&gt;6.1 开拓精神：文明的延续&lt;/h3&gt;
&lt;p&gt;《明日方舟：终末地》的核心主题之一是开拓精神。从泰拉来到塔卫二的拓荒者们，面对极端恶劣的环境与未知的威胁，从未放弃探索与建设的努力。他们在废墟上重建文明，在危机中寻找希望，用自己的双手开辟出一片新的天地。&lt;/p&gt;
&lt;p&gt;这种开拓精神不仅体现在对物理空间的探索上，更体现在对文明边界的拓展上。终末地工业通过回收前文明的技术，推动着塔卫二文明的发展；文明环带的各大势力通过合作与竞争，构建着新的社会秩序；而管理员则通过自己的智慧与勇气，引领着塔卫二文明走向未来。&lt;/p&gt;
&lt;h3&gt;6.2 人性微光：极端环境的考验&lt;/h3&gt;
&lt;p&gt;《终末地》的叙事深度，不直接体现在宏大的战争场面，而在于角色与环境、与社会的细微互动之中。在塔卫二这样严酷的世界里，生存本身已是难题，而人与人之间的信任、协作与情感维系，则如同在暴风雪中守护星火。&lt;/p&gt;
&lt;p&gt;游戏中的角色们，无论是管理员、佩丽卡还是其他干员，都在极端环境的压力下展现出了人性的微光。他们相互扶持，共同面对危机，在绝望中寻找希望，在废墟中重建文明。这些在绝境中依然闪耀的珍贵情感，成为了比任何技术或资源都更为强大的力量。&lt;/p&gt;
&lt;h3&gt;6.3 文明反思：技术与自然的平衡&lt;/h3&gt;
&lt;p&gt;《终末地》也对文明与技术进行了深刻的反思。塔卫二的前文明拥有高度发达的技术，却最终走向了消亡，留下了一片&quot;墓碑之地&quot;。而泰拉文明虽然破解了部分星门技术得以抵达塔卫二，却也带来了新的问题。&lt;/p&gt;
&lt;p&gt;游戏中，源石既是文明发展的动力，也是灾难的根源；协议核心既是技术进步的关键，也可能是毁灭的种子。这种对技术双刃剑性质的思考，使得《终末地》的世界观更加深刻。&lt;/p&gt;
&lt;p&gt;在游戏中，终末地工业通过研发&quot;自动化集成工业系统&quot;，尝试在技术与自然之间寻找平衡，这种探索不仅是对塔卫二未来的思考，也是对人类文明未来的隐喻。&lt;/p&gt;
&lt;h2&gt;七、结论：在墓碑之地撰写开拓史诗&lt;/h2&gt;
&lt;p&gt;《明日方舟：终末地》的背景与剧情，是一场从执行&quot;合约&quot;开始，在充满未知与死亡的&quot;墓碑之地&quot;寻求生存与发展的宏大叙事。玩家将直面侵蚀现象、源石磁场等自然伟力，对抗形态诡异的未知怪物，并在回收旧文明遗产的过程中，逐步揭开塔卫二毁灭与重生的秘密。&lt;/p&gt;
&lt;p&gt;而这一切的底层，是对人性的深度刻画。在极端环境的压力下，角色们的抉择、成长与羁绊，将是驱动故事前进的真正内核。从开场踏上未知之地，到最终结局，这不仅仅是一场地理上的开拓，更是一次文明与心灵的重建。&lt;/p&gt;
&lt;p&gt;正如游戏宣传语所说，&quot;完成这份合约，前往潜力无限的新热土&quot;，《明日方舟：终末地》邀请玩家共同参与这场开拓史诗，在墓碑之地撰写新的文明篇章。而塔卫二的故事，才刚刚开始。&lt;/p&gt;
&lt;h2&gt;参考文献&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://news.17173.com/z/arknights2026/content/01122026/134204400.shtml&quot;&gt;《明日方舟：终末地》剧情故事背景介绍&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.163.com/dy/article/KI3SC9120553YA39.html&quot;&gt;《明日方舟终末地》世界观与剧情深度解析&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/2000720932055057084&quot;&gt;知乎专栏：明日方舟终末地深度解析&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://baike.baidu.com/item/%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F%EF%BC%9A%E7%BB%88%E6%9C%AB%E5%9C%B0/60259970&quot;&gt;百度百科：明日方舟：终末地&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://news.17173.com/z/arknights2026/content/01282026/155239324.shtml&quot;&gt;《明日方舟：终末地》全球公测开启&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.douyin.com/video/7600382905373838642&quot;&gt;抖音视频：明日方舟终末地剧情解析&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;如果存在纰漏可以通过Github Issue反馈&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>如何在Linux中部署napcat和nonebot为基础的QQ机器人</title><link>https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E9%83%A8%E7%BD%B2nonebot/</link><guid isPermaLink="true">https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E9%83%A8%E7%BD%B2nonebot/</guid><description>详细介绍如何在Linux系统中部署基于napcat和nonebot的QQ机器人，包括环境搭建、依赖安装、配置优化等完整步骤</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;如何在Linux中部署napcat和nonebot为基础的QQ机器人&lt;/h1&gt;
&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;随着QQ机器人的普及，越来越多的开发者选择使用NoneBot框架来快速构建自己的QQ机器人。而napcat作为一个稳定的QQ协议实现，为NoneBot提供了良好的支持。本文将详细介绍如何在Linux系统中部署基于napcat和nonebot的QQ机器人，帮助你快速搭建属于自己的机器人服务。&lt;/p&gt;
&lt;h2&gt;一、环境准备&lt;/h2&gt;
&lt;h3&gt;1.1 系统要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;操作系统&lt;/strong&gt;：Ubuntu 20.04 LTS 或更高版本（本文以Ubuntu 22.04 LTS为例）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内存&lt;/strong&gt;：至少 1GB RAM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储&lt;/strong&gt;：至少 10GB 可用空间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络&lt;/strong&gt;：稳定的网络连接&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.2 安装必要的系统依赖&lt;/h3&gt;
&lt;p&gt;首先，我们需要安装一些必要的系统依赖：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 更新系统包列表
sudo apt update

# 安装必要的依赖
sudo apt install -y python3 python3-pip python3-venv git curl wget

# 安装构建依赖（用于某些Python包的编译）
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;二、安装和配置napcat&lt;/h2&gt;
&lt;h3&gt;2.1 下载napcat&lt;/h3&gt;
&lt;p&gt;napcat是一个基于Mirai的QQ协议实现，我们需要从GitHub上下载最新版本：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 创建napcat目录
mkdir -p ~/bot/napcat
cd ~/bot/napcat

# 下载napcat（根据系统架构选择合适的版本）
# 对于x86_64架构
wget https://github.com/NapNeko/napcat/releases/latest/download/napcat-linux-amd64

# 对于arm64架构
# wget https://github.com/NapNeko/napcat/releases/latest/download/napcat-linux-arm64

# 赋予执行权限
chmod +x napcat-linux-amd64
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2.2 配置napcat&lt;/h3&gt;
&lt;p&gt;创建napcat的配置文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 创建配置目录
mkdir -p config

# 创建配置文件
cat &amp;gt; config/napcat.yml &amp;lt;&amp;lt; &apos;EOF&apos;
account:
  # QQ账号
  uin: 123456789
  # 密码（可选，建议使用扫码登录）
  password: &quot;&quot;
  # 协议类型：ANDROID_PHONE, ANDROID_PAD, ANDROID_WATCH
  protocol: ANDROID_PHONE

connection:
  # 心跳间隔（毫秒）
  heartbeatInterval: 30000
  # 重连间隔（毫秒）
  reconnectInterval: 5000

message:
  # 最大转发消息长度
  maxForwardMessageSize: 100

# 插件配置
plugin:
  # 插件目录
  pluginPath: plugins
  # 启用的插件
  enabledPlugins:
    - &quot;nonebot&quot;
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2.3 启动napcat&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 启动napcat（首次启动需要扫码登录）
./napcat-linux-amd64

# 或者使用screen在后台运行
# screen -S napcat ./napcat-linux-amd64
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;首次启动时，会生成一个二维码，使用QQ扫码登录即可。&lt;/p&gt;
&lt;h2&gt;三、安装和配置NoneBot&lt;/h2&gt;
&lt;h3&gt;3.1 创建Python虚拟环境&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 创建NoneBot目录
mkdir -p ~/bot/nonebot
cd ~/bot/nonebot

# 创建Python虚拟环境
python3 -m venv venv

# 激活虚拟环境
source venv/bin/activate

# 更新pip
pip install --upgrade pip
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.2 安装NoneBot和相关插件&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 安装NoneBot核心
pip install nonebot2

# 安装适配器（用于连接napcat）
pip install nonebot-adapter-onebot

# 安装命令行工具
pip install nb-cli

# 安装常用插件
pip install nonebot-plugin-apscheduler nonebot-plugin-alconna
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.3 初始化NoneBot项目&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 初始化项目
nb create

# 按照提示选择：
# - 项目名称：mybot
# - 模板：default
# - 适配器：OneBot V11
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.4 配置NoneBot&lt;/h3&gt;
&lt;p&gt;编辑NoneBot的配置文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 进入项目目录
cd mybot

# 编辑.env文件
cat &amp;gt; .env &amp;lt;&amp;lt; &apos;EOF&apos;
# NoneBot 配置
NONEBOT_LOG_LEVEL=INFO
NONEBOT_CONFIG_SECRET=your-secret-key

# OneBot 适配器配置
ONEBOT_ACCESS_TOKEN=
ONEBOT_SECRET=
ONEBOT_API_ROOTS=http://localhost:8080
EOF

# 编辑bot.py文件
cat &amp;gt; bot.py &amp;lt;&amp;lt; &apos;EOF&apos;
import nonebot
from nonebot.adapters.onebot.v11 import Adapter as OneBotV11Adapter

# 初始化NoneBot
nonebot.init()

# 注册适配器
nonebot.register_adapter(OneBotV11Adapter)

# 加载插件
nonebot.load_builtin_plugins()
nonebot.load_plugins(&quot;plugins&quot;)

if __name__ == &quot;__main__&quot;:
    nonebot.run()
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3.5 创建示例插件&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 创建插件目录
mkdir -p plugins

# 创建示例插件
cat &amp;gt; plugins/hello.py &amp;lt;&amp;lt; &apos;EOF&apos;
from nonebot import on_command
from nonebot.adapters.onebot.v11 import MessageEvent
from nonebot.params import CommandArg
from nonebot.adapters.onebot.v11.message import Message

# 注册命令
hello = on_command(&quot;hello&quot;, aliases={&quot;你好&quot;}, priority=10, block=True)

@hello.handle()
async def _(event: MessageEvent, args: Message = CommandArg()):
    name = args.extract_plain_text()
    if name:
        await hello.finish(f&quot;你好，{name}！欢迎使用NoneBot机器人！&quot;)
    else:
        await hello.finish(&quot;你好！欢迎使用NoneBot机器人！&quot;)
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;四、配置napcat与NoneBot的连接&lt;/h2&gt;
&lt;h3&gt;4.1 配置napcat的OneBot插件&lt;/h3&gt;
&lt;p&gt;编辑napcat的配置文件，添加OneBot插件配置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 编辑napcat的配置文件
cat &amp;gt;&amp;gt; ~/bot/napcat/config/napcat.yml &amp;lt;&amp;lt; &apos;EOF&apos;

# OneBot 配置
onebot:
  # 是否启用
  enabled: true
  # 上报地址（NoneBot的地址）
 上报地址: http://localhost:8080/event
  # 访问令牌
  accessToken: &quot;&quot;
  # 重连间隔（毫秒）
  reconnectInterval: 3000
  # 心跳间隔（毫秒）
  heartbeatInterval: 30000
  # 心跳超时时间（毫秒）
  heartbeatTimeout: 60000
  # 机器人QQ号
  botId: 123456789
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4.2 启动NoneBot&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 进入NoneBot项目目录
cd ~/bot/nonebot/mybot

# 激活虚拟环境
source ../venv/bin/activate

# 启动NoneBot
python bot.py

# 或者使用screen在后台运行
# screen -S nonebot python bot.py
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;五、配置系统服务&lt;/h2&gt;
&lt;p&gt;为了让napcat和NoneBot在系统启动时自动运行，我们需要创建系统服务：&lt;/p&gt;
&lt;h3&gt;5.1 创建napcat服务&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sudo cat &amp;gt; /etc/systemd/system/napcat.service &amp;lt;&amp;lt; &apos;EOF&apos;
[Unit]
Description=NapCat QQ Bot
After=network.target

[Service]
Type=simple
User=your-username
WorkingDirectory=/home/your-username/bot/napcat
ExecStart=/home/your-username/bot/napcat/napcat-linux-amd64
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5.2 创建NoneBot服务&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sudo cat &amp;gt; /etc/systemd/system/nonebot.service &amp;lt;&amp;lt; &apos;EOF&apos;
[Unit]
Description=NoneBot QQ Bot
After=network.target napcat.service

[Service]
Type=simple
User=your-username
WorkingDirectory=/home/your-username/bot/nonebot/mybot
ExecStart=/bin/bash -c &quot;source /home/your-username/bot/nonebot/venv/bin/activate &amp;amp;&amp;amp; python bot.py&quot;
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5.3 启用服务&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 重新加载systemd配置
sudo systemctl daemon-reload

# 启用服务
sudo systemctl enable napcat nonebot

# 启动服务
sudo systemctl start napcat nonebot

# 查看服务状态
sudo systemctl status napcat nonebot
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;六、常见问题排查&lt;/h2&gt;
&lt;h3&gt;6.1 napcat无法登录&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：扫码后登录失败&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方法&lt;/strong&gt;：
&lt;ol&gt;
&lt;li&gt;检查网络连接是否正常&lt;/li&gt;
&lt;li&gt;尝试使用不同的协议类型（ANDROID_PAD或ANDROID_WATCH）&lt;/li&gt;
&lt;li&gt;检查QQ账号是否被限制登录&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.2 NoneBot无法连接到napcat&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：日志显示无法连接到OneBot&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方法&lt;/strong&gt;：
&lt;ol&gt;
&lt;li&gt;检查napcat的OneBot插件是否启用&lt;/li&gt;
&lt;li&gt;检查网络地址和端口是否正确&lt;/li&gt;
&lt;li&gt;检查防火墙设置，确保端口8080可以访问&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6.3 机器人无响应&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题&lt;/strong&gt;：发送命令后机器人没有反应&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方法&lt;/strong&gt;：
&lt;ol&gt;
&lt;li&gt;检查napcat是否正常运行&lt;/li&gt;
&lt;li&gt;检查NoneBot是否正常运行&lt;/li&gt;
&lt;li&gt;检查插件是否正确加载&lt;/li&gt;
&lt;li&gt;查看日志文件，寻找错误信息&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;七、优化和维护&lt;/h2&gt;
&lt;h3&gt;7.1 性能优化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;内存优化&lt;/strong&gt;：关闭不必要的插件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPU优化&lt;/strong&gt;：调整任务调度频率&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络优化&lt;/strong&gt;：使用稳定的网络连接，考虑使用CDN&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7.2 安全建议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;修改默认端口&lt;/strong&gt;：避免使用默认端口8080&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设置访问令牌&lt;/strong&gt;：为OneBot设置访问令牌&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期更新&lt;/strong&gt;：定期更新napcat和NoneBot到最新版本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;备份数据&lt;/strong&gt;：定期备份配置文件和数据&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7.3 日志管理&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 查看napcat日志
sudo journalctl -u napcat

# 查看NoneBot日志
sudo journalctl -u nonebot

# 设置日志轮转
# 编辑/etc/logrotate.d/nonebot
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;八、扩展功能&lt;/h2&gt;
&lt;h3&gt;8.1 添加更多插件&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 安装插件
pip install nonebot-plugin-weather nonebot-plugin-daily-random

# 或者从GitHub安装
pip install git+https://github.com/username/repository.git
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;8.2 自定义插件&lt;/h3&gt;
&lt;p&gt;创建自定义插件的步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在&lt;code&gt;plugins&lt;/code&gt;目录中创建新的Python文件&lt;/li&gt;
&lt;li&gt;按照NoneBot的插件规范编写代码&lt;/li&gt;
&lt;li&gt;重启NoneBot服务&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;8.3 集成第三方服务&lt;/h3&gt;
&lt;p&gt;可以集成的第三方服务：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;天气服务&lt;/strong&gt;：和风天气API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;翻译服务&lt;/strong&gt;：百度翻译API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图灵机器人&lt;/strong&gt;：智能对话API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据库&lt;/strong&gt;：MySQL、SQLite&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;九、总结&lt;/h2&gt;
&lt;p&gt;本文详细介绍了如何在Linux系统中部署基于napcat和nonebot的QQ机器人，包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;环境准备&lt;/strong&gt;：安装必要的系统依赖&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;napcat配置&lt;/strong&gt;：下载、配置和启动napcat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NoneBot配置&lt;/strong&gt;：安装、初始化和配置NoneBot&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;/ol&gt;
&lt;p&gt;通过本文的步骤，你应该能够成功搭建一个稳定运行的QQ机器人。如果你在部署过程中遇到问题，可以参考相关文档或社区寻求帮助。&lt;/p&gt;
&lt;h2&gt;参考链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nonebot.dev/docs/&quot;&gt;NoneBot文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/NapNeko/napcat&quot;&gt;napcat GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/botuniverse/onebot&quot;&gt;OneBot标准&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;希望本文对你有所帮助，祝你机器人开发顺利！&lt;/p&gt;
</content:encoded></item><item><title>如何将域名接入Edgeone</title><link>https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E6%8E%A5%E5%85%A5edgeone/</link><guid isPermaLink="true">https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E6%8E%A5%E5%85%A5edgeone/</guid><description>域名接入Edgeone教程，包括源信息配置和DNS设置</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;一、什么是Edgeone？&lt;/h2&gt;
&lt;p&gt;Edgeone是腾讯云推出的一站式边缘安全加速平台，提供DDoS防护、WAF、CDN加速等服务，帮助网站提升访问速度和安全性。&lt;/p&gt;
&lt;h2&gt;二、准备工作&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;一个已注册的域名（如 example.com）&lt;/li&gt;
&lt;li&gt;一个腾讯云账号（若没有，需先注册并完成实名认证）&lt;/li&gt;
&lt;li&gt;域名的管理权限（能够修改DNS服务器或添加DNS记录）&lt;/li&gt;
&lt;li&gt;网站服务器的IP地址或源站域名&lt;/li&gt;
&lt;li&gt;浏览器（推荐Chrome或Firefox）&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;三、接入Edgeone步骤&lt;/h2&gt;
&lt;h3&gt;1. 登录腾讯云控制台&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;打开浏览器，访问 &lt;a href=&quot;https://console.cloud.tencent.com/&quot;&gt;https://console.cloud.tencent.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;使用腾讯云账号登录&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 进入Edgeone控制台&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在顶部导航栏搜索「Edgeone」，点击进入Edgeone控制台&lt;/li&gt;
&lt;li&gt;或通过左侧菜单：云产品 → 网络 → Edgeone 进入&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 添加站点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击「站点管理」→「添加站点」&lt;/li&gt;
&lt;li&gt;在「添加站点」页面，输入你的域名（如 example.com）&lt;/li&gt;
&lt;li&gt;点击「下一步」&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. 配置源站信息&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;源站类型&lt;/strong&gt;：选择「IP」或「域名」
&lt;ul&gt;
&lt;li&gt;若选择「IP」：输入服务器的公网IP地址&lt;/li&gt;
&lt;li&gt;若选择「域名」：输入源站域名（如 origin.example.com）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端口&lt;/strong&gt;：根据你的服务类型设置（HTTP默认80，HTTPS默认443）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;协议&lt;/strong&gt;：选择源站使用的协议（HTTP或HTTPS）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回源Host&lt;/strong&gt;：建议设置为你的域名（如 example.com）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;源站优先级&lt;/strong&gt;：可设置主备源站，默认为「主」&lt;/li&gt;
&lt;li&gt;点击「下一步」&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. 配置DNS设置&lt;/h3&gt;
&lt;p&gt;Edgeone提供两种DNS接入方式：&lt;/p&gt;
&lt;h4&gt;方式一：使用Edgeone DNS（推荐）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在「DNS设置」页面，选择「使用Edgeone DNS」&lt;/li&gt;
&lt;li&gt;系统会生成Edgeone的DNS服务器地址（如 ns1.edgeone-dns.com）&lt;/li&gt;
&lt;li&gt;复制这些DNS服务器地址&lt;/li&gt;
&lt;li&gt;登录你的域名注册商控制台（如阿里云、腾讯云域名注册）&lt;/li&gt;
&lt;li&gt;找到域名的DNS服务器设置，将默认DNS服务器替换为Edgeone提供的DNS服务器&lt;/li&gt;
&lt;li&gt;保存设置&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;方式二：CNAME接入&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在「DNS设置」页面，选择「CNAME接入」&lt;/li&gt;
&lt;li&gt;系统会生成一个CNAME记录（如 example.com.edgeone-cname.com）&lt;/li&gt;
&lt;li&gt;登录你的域名DNS管理控制台&lt;/li&gt;
&lt;li&gt;添加一条CNAME记录，将你的域名指向Edgeone提供的CNAME地址&lt;/li&gt;
&lt;li&gt;保存设置&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. 验证域名所有权&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;若选择CNAME接入，需要验证域名所有权&lt;/li&gt;
&lt;li&gt;Edgeone会提供验证方法（如添加TXT记录或文件验证）&lt;/li&gt;
&lt;li&gt;按照提示完成验证步骤&lt;/li&gt;
&lt;li&gt;点击「验证」按钮，确认验证通过&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. 配置HTTPS证书&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在「HTTPS配置」页面，选择证书来源：
&lt;ul&gt;
&lt;li&gt;「Edgeone托管」：使用Edgeone自动申请的免费证书&lt;/li&gt;
&lt;li&gt;「自有证书」：上传你的SSL证书&lt;/li&gt;
&lt;li&gt;「腾讯云SSL」：选择已在腾讯云申请的证书&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;点击「下一步」&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;8. 确认配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;查看所有配置信息，确认无误&lt;/li&gt;
&lt;li&gt;点击「提交」按钮&lt;/li&gt;
&lt;li&gt;等待Edgeone完成站点配置（通常需要1-10分钟）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;四、修改源信息&lt;/h2&gt;
&lt;p&gt;如果你的源站信息发生变化（如服务器IP变更），需要及时更新Edgeone中的源站配置：&lt;/p&gt;
&lt;h3&gt;1. 更新源站IP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&lt;/li&gt;
&lt;li&gt;点击「源站管理」→「修改」&lt;/li&gt;
&lt;li&gt;在「源站IP」字段输入新的服务器IP地址&lt;/li&gt;
&lt;li&gt;点击「保存」&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 更新源站域名&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&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;h3&gt;3. 更新端口和协议&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&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;h2&gt;五、配置安全防护&lt;/h2&gt;
&lt;h3&gt;1. DDoS防护&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&lt;/li&gt;
&lt;li&gt;点击「DDoS防护」→「基础防护」&lt;/li&gt;
&lt;li&gt;根据需要调整防护阈值和模式&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. WAF防护&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击「WAF防护」→「开启WAF」&lt;/li&gt;
&lt;li&gt;选择防护规则等级（如「宽松」、「中等」、「严格」）&lt;/li&gt;
&lt;li&gt;可根据需要自定义防护规则&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. CC攻击防护&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击「CC攻击防护」→「开启CC防护」&lt;/li&gt;
&lt;li&gt;设置防护阈值和策略&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;六、配置加速策略&lt;/h2&gt;
&lt;h3&gt;1. CDN加速&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&lt;/li&gt;
&lt;li&gt;点击「缓存配置」→「开启缓存」&lt;/li&gt;
&lt;li&gt;设置缓存规则（如静态文件缓存时间）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 智能路由&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击「智能路由」→「开启智能路由」&lt;/li&gt;
&lt;li&gt;选择路由策略（如「最优路径」、「低延迟」）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. HTTP/2和HTTP/3&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击「协议管理」→ 开启「HTTP/2」和「HTTP/3」&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;七、验证接入是否成功&lt;/h2&gt;
&lt;h3&gt;1. 检查DNS解析&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;打开命令提示符（Windows）或终端（macOS/Linux）&lt;/li&gt;
&lt;li&gt;执行命令：&lt;code&gt;nslookup yourdomain.com&lt;/code&gt;（替换为你的域名）&lt;/li&gt;
&lt;li&gt;若返回Edgeone的节点IP，则DNS解析已生效&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 检查网站访问&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;打开浏览器，访问你的网站&lt;/li&gt;
&lt;li&gt;检查网站是否能正常加载&lt;/li&gt;
&lt;li&gt;可使用浏览器开发者工具查看响应头，确认是否有Edgeone相关标识&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 检查HTTPS证书&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;点击浏览器地址栏的锁图标&lt;/li&gt;
&lt;li&gt;查看证书信息，确认证书是否有效且由Edgeone或你配置的证书颁发机构签发&lt;/li&gt;
&lt;/ul&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;网站无法访问&lt;/td&gt;
&lt;td&gt;检查DNS设置是否生效；检查源站是否正常；检查Edgeone配置是否正确&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS证书错误&lt;/td&gt;
&lt;td&gt;检查证书配置是否正确；确认域名与证书匹配；等待证书生效（可能需要10-30分钟）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回源失败&lt;/td&gt;
&lt;td&gt;检查源站IP是否正确；检查源站防火墙是否允许Edgeone节点访问；检查源站服务是否正常&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DNS解析未生效&lt;/td&gt;
&lt;td&gt;等待DNS缓存刷新（通常需要0-48小时）；使用不同网络环境测试&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;访问速度慢&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;ol&gt;
&lt;li&gt;&lt;strong&gt;启用HTTPS&lt;/strong&gt;：保护用户数据安全，提升搜索引擎排名&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合理设置缓存&lt;/strong&gt;：静态文件（如图片、CSS、JS）设置较长缓存时间，动态内容设置较短缓存时间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;启用智能路由&lt;/strong&gt;：根据用户位置自动选择最优节点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期备份配置&lt;/strong&gt;：导出Edgeone配置，防止配置丢失&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;监控网站状态&lt;/strong&gt;：使用Edgeone的监控功能，及时发现并解决问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化源站&lt;/strong&gt;：提升源站响应速度，减少回源时间&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;十、进阶配置&lt;/h2&gt;
&lt;h3&gt;1. 自定义规则&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入Edgeone控制台 → 站点管理 → 选择你的域名&lt;/li&gt;
&lt;li&gt;点击「规则引擎」→「添加规则」&lt;/li&gt;
&lt;li&gt;可根据IP、URL、请求头、Cookie等条件设置规则&lt;/li&gt;
&lt;li&gt;支持的动作包括：重定向、修改请求、修改响应、阻断等&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 流量分析&lt;/h3&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;3. 多站点管理&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;若你有多个域名，可在Edgeone控制台添加多个站点&lt;/li&gt;
&lt;li&gt;统一管理所有站点的配置和状态&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;十一、总结&lt;/h2&gt;
&lt;p&gt;将域名接入Edgeone可以显著提升网站的访问速度和安全性，保护网站免受DDoS攻击、SQL注入等威胁。通过本文的详细教程，你应该已经成功将域名接入Edgeone并完成了源信息配置。&lt;/p&gt;
&lt;p&gt;如果在接入过程中遇到问题，可参考腾讯云Edgeone官方文档或联系腾讯云技术支持获取帮助。&lt;/p&gt;
&lt;p&gt;希望本教程对你有所帮助，祝你网站运行顺利！&lt;/p&gt;
</content:encoded></item><item><title>如何正确安装Steam</title><link>https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%AE%89%E8%A3%85steam/</link><guid isPermaLink="true">https://240900.xyz/posts/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%AE%89%E8%A3%85steam/</guid><description>正确安装Steam的方法</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;一、准备工作&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;确保你的操作系统已更新到最新版本（Windows 10/11、macOS 12+ 或主流 Linux 发行版）。&lt;/li&gt;
&lt;li&gt;检查磁盘剩余空间：Steam 客户端本体约需 1 GB，后续游戏文件另计，建议预留至少 50 GB。&lt;/li&gt;
&lt;li&gt;稳定的宽带连接（下载速度 ≥ 5 Mbps，越快越好）。&lt;/li&gt;
&lt;li&gt;一个可用的电子邮箱（推荐 Gmail、Outlook 等国际通用邮箱），用于注册/登录 Steam 账号。&lt;/li&gt;
&lt;li&gt;关闭杀毒软件或将其加入白名单，防止安装过程被拦截。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;二、下载 Steam 安装包&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;打开浏览器，访问 &lt;a href=&quot;https://store.steampowered.com&quot;&gt;https://store.steampowered.com&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;页面右上角点击「安装 Steam」→「安装 Steam」按钮，浏览器会开始下载对应平台的安装包：
&lt;ul&gt;
&lt;li&gt;Windows：&lt;code&gt;SteamSetup.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;macOS：&lt;code&gt;steam.dmg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu/Debian 等：&lt;code&gt;steam_latest.deb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fedora/openSUSE 等：可在「Linux」标签页选择 &lt;code&gt;.rpm&lt;/code&gt; 或 Flatpak 版本。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;三、Windows 安装步骤&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;双击 &lt;code&gt;SteamSetup.exe&lt;/code&gt;，若弹出 UAC 提示，选择「是」。&lt;/li&gt;
&lt;li&gt;选择安装语言（简体中文），阅读并同意《用户许可协议》。&lt;/li&gt;
&lt;li&gt;选择安装路径：默认 &lt;code&gt;C:\Program Files (x86)\Steam&lt;/code&gt;，如需改到 D 盘，点击「浏览」即可。&lt;/li&gt;
&lt;li&gt;选择是否创建桌面快捷方式，建议勾选。&lt;/li&gt;
&lt;li&gt;点击「安装」→「完成」。首次启动会自动更新，耗时 1–5 分钟不等。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;四、macOS 安装步骤&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;双击 &lt;code&gt;steam.dmg&lt;/code&gt;，将「Steam」图标拖到「Applications」文件夹。&lt;/li&gt;
&lt;li&gt;首次打开时若提示「无法验证开发者」，进入「系统设置→隐私与安全性→仍要打开」。&lt;/li&gt;
&lt;li&gt;启动后自动下载更新，完成后弹出登录窗口。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;五、Linux 安装步骤（以 Ubuntu 为例）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;双击下载的 &lt;code&gt;.deb&lt;/code&gt; 包，使用「软件安装」打开，点击「安装」。&lt;/li&gt;
&lt;li&gt;或在终端执行：&lt;pre&gt;&lt;code&gt;sudo dpkg -i steam_latest.deb
sudo apt-get install -f   # 自动补全依赖
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;首次启动勾选「同意」→「更新」→登录。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;六、注册与登录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;打开 Steam 客户端，点击「创建新账户」。&lt;/li&gt;
&lt;li&gt;按提示填写邮箱、国家/地区（选中国）、人机验证、生日（需 ≥ 13 岁）。&lt;/li&gt;
&lt;li&gt;登录邮箱查收验证邮件，点击链接完成验证。&lt;/li&gt;
&lt;li&gt;设置账号名称、密码，建议开启 Steam 令牌手机验证（提高安全性）。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;七、基础设置&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;界面语言：左上角「Steam→设置→界面→简体中文」。&lt;/li&gt;
&lt;li&gt;下载地区：「设置→下载→下载地区」选择「China-Shanghai」或离你物理位置最近的节点，可提升下载速度。&lt;/li&gt;
&lt;li&gt;库文件夹：「设置→下载→Steam 库文件夹」可添加第二块硬盘，避免 C 盘爆满。&lt;/li&gt;
&lt;li&gt;限制带宽：若需边玩边下，可勾选「限制带宽」并设置 0 = 不限制。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;八、安装你的第一款游戏&lt;/h2&gt;
&lt;ol&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;/ol&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;安装时提示缺少 &lt;code&gt;.dll&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;安装微软常用运行库合集（搜索「微软运行库 2023」）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;下载速度为 0&lt;/td&gt;
&lt;td&gt;切换下载地区；重启路由器；关闭代理/VPN。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;错误代码 53&lt;/td&gt;
&lt;td&gt;清除下载缓存：设置→下载→清除下载缓存。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;打开商店黑屏&lt;/td&gt;
&lt;td&gt;退出账号→删除 &lt;code&gt;appcache&lt;/code&gt; 文件夹→重启 Steam。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux 中文乱码&lt;/td&gt;
&lt;td&gt;安装 &lt;code&gt;fonts-noto-cjk&lt;/code&gt; 字体包：&lt;code&gt;sudo apt install fonts-noto-cjk&lt;/code&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;十、进阶技巧&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;家庭库共享：「设置→家庭」可授权好友共享你的游戏，双方不能同时在线玩同一款游戏。&lt;/li&gt;
&lt;li&gt;大屏幕模式：按手柄「Home」键或点击右上角「大屏幕」图标，适合电视/手柄玩家。&lt;/li&gt;
&lt;li&gt;Steam Play（Proton）：Linux 玩家可在「设置→Steam Play」启用，运行 Windows 独占游戏。&lt;/li&gt;
&lt;li&gt;离线模式：顶部菜单「Steam→进入离线模式」，无网也能玩已安装的单机游戏。&lt;/li&gt;
&lt;li&gt;备份/还原：「Steam→备份和还原游戏」可将 100 GB 游戏压缩备份到移动硬盘，换机时快速还原。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;十一、安全提醒&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;切勿购买来路不明的「低价 Steam 礼品卡」或「黑卡」，可能导致账号红信（冻结）。&lt;/li&gt;
&lt;li&gt;开启 Steam 令牌后，若手机丢失，提前抄写「救援代码」保存在密码管理器。&lt;/li&gt;
&lt;li&gt;不要点击陌生人发来的「免费领取游戏」链接，谨防钓鱼网站。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;祝你畅玩 Steam，愉快游戏！&lt;/p&gt;
</content:encoded></item><item><title>更新通告</title><link>https://240900.xyz/posts/%E6%9B%B4%E6%96%B0%E9%80%9A%E5%91%8A/</link><guid isPermaLink="true">https://240900.xyz/posts/%E6%9B%B4%E6%96%B0%E9%80%9A%E5%91%8A/</guid><description>网站已完全重构，旧的数据无法迁移</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;自上线以来的五个月里，网站一直依托 WordPress 为读者提供内容。随着访问量逐步上升，原有架构在并发响应、缓存效率以及静态资源分发等方面逐渐暴露出瓶颈。为了带来更稳定、更快速的浏览体验，我们已完成整体迁移，新站基于轻量级静态框架 Fuwari 构建，配合 EdgeOne 全球 CDN 加速，页面首次加载时间缩短约 60%，Lighthouse 性能评分由 75 提升至 98。&lt;/p&gt;
&lt;p&gt;迁移过程中，我们对所有文章重新进行 Markdown 梳理与排版优化，旧版插件依赖被彻底移除，安全隐患随之减少。由于数据结构差异，历史评论，历史文章与部分个性化设置无法同步，若您曾注册账号或留下反馈，需重新提交，我们深表歉意。后续内容更新将继续在此新址进行，无需修改订阅源，原有 RSS 与站点地址均会自动重定向。&lt;/p&gt;
&lt;p&gt;感谢每一位读者过去五个月的陪伴，期待在更快、更简洁的新环境中与您再次相遇。&lt;/p&gt;
&lt;p&gt;当前如ICP备案等信息正在迁移中，友链已迁移完成。&lt;/p&gt;
</content:encoded></item></channel></rss>