<?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>提供优质资源和教程</description><link>https://xiguang.hidns.vip/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.6.5</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年2月17日 22:21:07</lastBuildDate><item><title>从被自己的服务器拒之门外，到安家 Firefly</title><link>https://xiguang.hidns.vip/posts/hello-world/</link><guid isPermaLink="true">https://xiguang.hidns.vip/posts/hello-world/</guid><description>这是一个关于遗忘、放弃与重生的故事。</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Hello World! 👋&lt;a href=&quot;#hello-world-&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;终于，在这个名为“流萤 (Firefly)”的角落，我按下了发布键。&lt;/p&gt;&lt;p&gt;看着屏幕上这个干干净净的页面，我不禁感叹：&lt;strong&gt;这次，我应该不会再把密码给忘了吧？&lt;/strong&gt; 😅&lt;/p&gt;&lt;p&gt;这不是我第一次搭建博客，但希望是最后一次“被迫搬家”。熟悉我的朋友可能不知道，为了这一个简单的 &lt;code&gt;Hello World&lt;/code&gt;，我在互联网的服务器海洋里，经历了一场啼笑皆非的流浪。&lt;/p&gt;&lt;section&gt;&lt;h2&gt;🌏 我的“流浪”路线图&lt;a href=&quot;#-我的流浪路线图&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;第一站：Serv00 (s5) 与那把丢失的钥匙 🗝️&lt;a href=&quot;#第一站serv00-s5-与那把丢失的钥匙-️&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;故事的开始，是在那个著名的免费主机 &lt;strong&gt;Serv00&lt;/strong&gt; 上，坐标 &lt;code&gt;s5&lt;/code&gt; 服务器。
那时我兴致勃勃地部署了一个 &lt;strong&gt;WordPress&lt;/strong&gt;。原本想着大干一场，写写代码，记录生活。&lt;/p&gt;&lt;p&gt;然而，现实给了我一记重拳。
我不小心忘记了 WordPress 的后台密码。
我想：“没事，我进数据库改一下。”
然后我发现……&lt;strong&gt;我也忘记了 Serv00 主机的 SSH 密码&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;是的，那个博客至今可能还在 &lt;code&gt;s5&lt;/code&gt; 的某个角落里孤独地运行着，而我这个站长，就这样被硬生生地锁在了门外。
救不回来了，遂弃坑。👋&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第二站：拥抱 Serverless (Rin) ⚡&lt;a href=&quot;#第二站拥抱-serverless-rin-&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;吸取了“主机虽然好，但密码太多记不住”的教训，我把目光投向了不用管理服务器的 &lt;strong&gt;Cloudflare&lt;/strong&gt;。
我看中了 &lt;code&gt;openRin/Rin&lt;/code&gt; 这个项目。利用 &lt;strong&gt;Cloudflare Pages + Workers + D1 + R2&lt;/strong&gt; 这一套全家桶，既不用担心服务器密码（只要 Cloudflare 账号在就行），又能体验动态博客的快感。&lt;/p&gt;&lt;p&gt;技术栈很酷，速度很快，但我发现自己似乎还是想要一个更简单、更纯粹的地方。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;终点站：回归纯粹 (Firefly) ✨&lt;a href=&quot;#终点站回归纯粹-firefly-&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;最终，我遇到了 &lt;strong&gt;&lt;a href=&quot;https://github.com/CuteLeaf/Firefly&quot;&gt;Firefly (流萤)&lt;/a&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;它是基于 &lt;strong&gt;Astro&lt;/strong&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;：基于 Fuwari 二次开发的主题，清新又耐看。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全&lt;/strong&gt;：&lt;strong&gt;这次真的不需要数据库密码了！&lt;/strong&gt; 文章都写在本地的 Markdown 里，推送到 GitHub 就能发布。只要我别把 GitHub 账号搞丢，这个博客就能一直活下去。😂&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;📝 这里会写些什么？&lt;a href=&quot;#-这里会写些什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&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;：虽然 Serv00 的账号丢了，但折腾的心还在。以后遇到好玩的脚本、有趣的服务器玩法，我会第一时间记录下来（顺便当做备忘录，防止再忘！）。&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;/section&gt;&lt;section&gt;&lt;h2&gt;写在最后&lt;a href=&quot;#写在最后&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;感谢你访问我的博客。
如果你看到这篇文章，说明我这次终于成功记住了所有该记住的配置。&lt;/p&gt;&lt;p&gt;如果你也经常忘记密码，或者也喜欢折腾各种奇奇怪怪的主机，欢迎在评论区留言（这次评论功能也是开着的哦）！&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hello World, Firefly shines here!&lt;/strong&gt; 🌟&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>GitHub 公开仓库与私有仓库的同步管理实践</title><link>https://xiguang.hidns.vip/posts/practical-skills/</link><guid isPermaLink="true">https://xiguang.hidns.vip/posts/practical-skills/</guid><description>私有仓库能选择性同步公开仓库的更新，既保留网站配置，又能及时获取基础框架的 bug 修复和功能升级。</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;GitHub 公开仓库与私有仓库的同步管理实践&lt;a href=&quot;#github-公开仓库与私有仓库的同步管理实践&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;一、背景与需求&lt;a href=&quot;#一背景与需求&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在使用静态博客框架的过程中，常会遇到这类场景：需要维护一个&lt;strong&gt;公开仓库&lt;/strong&gt;作为基础框架，同时保留一个&lt;strong&gt;私有仓库&lt;/strong&gt;用于构建发布个人博客，且希望私有仓库能随时同步公开仓库的更新，既保留私有配置与内容，又能获取框架的bug修复和功能升级。&lt;/p&gt;&lt;p&gt;本次实践中维护的两个仓库定位：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;公开仓库（&lt;code&gt;Firefly&lt;/code&gt;）：作为基础项目框架，包含通用功能开发、公共更新与个性化需求适配&lt;/li&gt;
&lt;li&gt;私有仓库（&lt;code&gt;Firefly-blog&lt;/code&gt;）：基于公开仓库搭建的个人博客，包含私有文章、网站专属配置等需保护的内容&lt;/li&gt;
&lt;/ul&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;strong&gt;选择性同步&lt;/strong&gt;，灵活适配个人需求&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;二、仓库初始化与关联配置&lt;a href=&quot;#二仓库初始化与关联配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 关联两个仓库&lt;a href=&quot;#1-关联两个仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通过添加Git远程源（&lt;code&gt;upstream&lt;/code&gt; 通常用于标识上游公开仓库），实现私有仓库与公开仓库的关联，操作命令如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;克隆私有仓库到本地&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 克隆私有仓库到本地&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;clone&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/CuteLeaf/my-blog.git&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 进入私有仓库本地目录&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-blog&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 添加公开仓库作为上游源&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;upstream&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/CuteLeaf/Firefly.git&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 验证远程源关联结果&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-v&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;验证成功后，终端会显示两个远程源信息：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;origin&lt;/code&gt;：对应私有仓库（Firefly-blog），用于本地与私有远程仓库的交互&lt;/li&gt;
&lt;li&gt;&lt;code&gt;upstream&lt;/code&gt;：对应公开仓库（Firefly），用于拉取公开仓库的最新更新&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;三、首次同步公开仓库更新&lt;a href=&quot;#三首次同步公开仓库更新&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 拉取公开仓库分支信息&lt;a href=&quot;#1-拉取公开仓库分支信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;先拉取公开仓库的所有分支及版本信息，仅获取数据不合并到本地，命令如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fetch&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;该命令会拉取公开仓库的所有分支（如 &lt;code&gt;master&lt;/code&gt;）到本地，为后续合并做准备。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 合并公开仓库分支到本地&lt;a href=&quot;#2-合并公开仓库分支到本地&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;将拉取的公开仓库主分支合并到本地私有仓库，基础命令：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;merge&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;section&gt;&lt;h4&gt;常见报错与解决方案&lt;a href=&quot;#常见报错与解决方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;首次合并时，因两个仓库的提交历史完全独立，Git会拒绝合并，出现如下报错：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fatal:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;refusing&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;merge&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;unrelated&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;histories&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：使用 &lt;code&gt;--allow-unrelated-histories&lt;/code&gt; 参数强制允许合并无关联历史的仓库，命令如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;merge&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--allow-unrelated-histories&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;注意：该操作会直接合并公开仓库代码，若本地私有仓库已有少量内容，可能会覆盖本地修改，建议首次同步前保证本地私有仓库目录干净。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;四、合并冲突的处理&lt;a href=&quot;#四合并冲突的处理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;执行强制合并后，若私有仓库与公开仓库存在同名文件（如 &lt;code&gt;.gitignore&lt;/code&gt;、配置文件等），会出现&lt;strong&gt;add/add 类型&lt;/strong&gt;的文件冲突，终端报错示例：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Auto-merging&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.gitignore&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CONFLICT&lt;/span&gt;&lt;span&gt; (add/add): Merge conflict in .gitignore&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;此时需要手动解决冲突，步骤如下：&lt;/p&gt;&lt;section&gt;&lt;h3&gt;1. 定位并打开冲突文件&lt;a href=&quot;#1-定位并打开冲突文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在本地仓库中找到提示冲突的文件，用编辑器打开后，会看到Git自动添加的&lt;strong&gt;冲突标记&lt;/strong&gt;，格式如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; HEAD          &lt;/span&gt;&lt;span&gt;# 该标记以下为私有仓库（本地）的文件内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 私有仓库的配置/内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;=======&lt;/span&gt;&lt;span&gt;               &lt;/span&gt;&lt;span&gt;# 分隔线：上下分别为私有/公开仓库的内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 公开仓库的配置/内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;/span&gt;&lt;span&gt;/master&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;# 该标记以上为公开仓库的文件内容&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 编辑冲突文件&lt;a href=&quot;#2-编辑冲突文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&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;合并两者内容：保留双方有用的配置/代码，删除冲突标记&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 标记冲突已解决并提交推送&lt;a href=&quot;#3-标记冲突已解决并提交推送&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;冲突文件编辑完成后，通过以下命令标记解决、提交并推送到私有远程仓库：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 标记所有冲突文件为已解决&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 提交解决冲突的修改，备注清晰的提交信息&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;commit&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;解决合并冲突，整合公开仓库Firefly的更新&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 将修改推送到私有远程仓库的主分支&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;origin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;五、后续日常同步公开仓库更新&lt;a href=&quot;#五后续日常同步公开仓库更新&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;首次完成仓库关联与冲突解决后，后续同步公开仓库的最新更新会更简洁，核心步骤如下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 进入本地私有仓库目录&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Firefly-blog&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 拉取公开仓库的最新分支信息&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fetch&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 合并公开仓库主分支到本地&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;merge&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 若出现新的冲突，按第四步方法解决后，执行以下命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;commit&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;同步公开仓库Firefly最新更新&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;origin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;六、本地查看命令&lt;a href=&quot;#六本地查看命令&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;dev&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>疯癫独白：八分饱的赛博处刑曲</title><link>https://xiguang.hidns.vip/posts/%E7%96%AF%E7%99%AB%E7%8B%AC%E7%99%BD/</link><guid isPermaLink="true">https://xiguang.hidns.vip/posts/%E7%96%AF%E7%99%AB%E7%8B%AC%E7%99%BD/</guid><description>八分饱是幻觉，未来五年是牢笼。</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;疾病的脚步比饥饿更快，八分饱只是幻觉，医生说健康，胃却在发霉。有人说八分饱即可基本健康，我却听见胃里在燃烧，像留尼汪火山，像键盘回声。&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;空间不可，报考不可，刊物不可，连呼吸也不可。世界用不可把我圈住，我说：可。声音碎在喉咙里，回声像石头砸裂玻璃。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;我不是克虏伯，可我偏要是克虏伯。宏伟、醍醐、零关口、人品，都是假词。未来五年是一张牢笼，理科是锁，文科是绞索，八分饱是毒饵。奴隶不是选择，奴隶是命运。你考不考，格外热闹，你笑不笑，都是陷阱。&lt;/p&gt;
&lt;p&gt;零年，乌拉圭呼喊；零点，光标闪烁。两年前的代码还在运行，键盘声像祭祀的鼓点，噼啪，噼啪，像骨头爆裂。我用指尖敲击，敲出门口，敲不出未来。留尼汪的火焰喷出乱码，建瓯的文件永远打不开，南非的出口堵成死路。佛字翻转成 ioh，ioh 变成噪声，噪声像塑料袋套住我的头。&lt;/p&gt;
&lt;p&gt;我说 &lt;strong&gt;hi&lt;/strong&gt;。&lt;br /&gt;
你说 &lt;strong&gt;oh&lt;/strong&gt;。&lt;br /&gt;
我说 &lt;strong&gt;还能&lt;/strong&gt;。&lt;br /&gt;
你说 &lt;strong&gt;不能&lt;/strong&gt;。&lt;br /&gt;
每个字都像铁钉，钉进骨头，钉成十字架。&lt;/p&gt;
&lt;p&gt;未来五年是一场倒计时。有人在笑，有人在哭，有人在喊不可。可不可，可不可，声音像潮水淹没胸腔。八分饱变成八口棺材，棺材并排，盖子轻轻合上。里面躺着我，七次虚影，一个真身。火光睁开眼睛，那是宇宙的瞳孔，不眨。&lt;/p&gt;
&lt;p&gt;我退不掉。&lt;br /&gt;
我走不掉。&lt;br /&gt;
我只能敲。&lt;/p&gt;
&lt;p&gt;键盘声变成枪声，变成倒计时，&lt;strong&gt;一、二、三、四……八&lt;/strong&gt;。光标闪，心脏停顿一秒；再闪，又停顿一秒。世界缩小成屏幕，屏幕缩小成一个黑点。黑点是隧道，隧道尽头没有光，只有回声。&lt;/p&gt;
&lt;p&gt;有人说：八分饱。&lt;br /&gt;
有人说：刊物。&lt;br /&gt;
有人说：奴隶。&lt;br /&gt;
有人说：未来。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我说：可。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;可什么？&lt;br /&gt;
可见的？不可见的？可忍受？不可忍受？&lt;br /&gt;
我把所有“可”都吃下去，吃到喉咙溃烂，吃到胃里生锈。八分饱的未来，是铁屑，是血，是钉子搅拌成的汤。&lt;/p&gt;
&lt;p&gt;墙壁开始呼吸，角落渗水，黑色的水里有文字爬行。它们一边爬一边碎裂，碎裂的字母像虫子钻进我的皮肤。我抓挠，指甲脱落，血从指缝里涌出，流进键盘。键盘吞掉血，回以更快的噼啪声，像催促，像倒数。&lt;/p&gt;
&lt;p&gt;有人在我耳边低语：&lt;strong&gt;建瓯。留尼汪。南非。乌拉圭。&lt;/strong&gt;&lt;br /&gt;
地名像咒语，一个接一个，把我压进更深的洞穴。洞穴里有骨头叠成的书架，书架上的书一本一本叫《未来五年》。我翻开第一页，写着：你已死。翻开第二页，写着：你已死过两次。翻开第三页，写着：你要继续死。翻到最后一页，什么都没有，只有一面镜子，镜子里是我，笑得像奴隶。&lt;/p&gt;
&lt;p&gt;我闭眼，耳朵里却全是声音：有人喊考试，有人喊刊物，有人喊八分饱，有人喊不可违背。声音交错，变成一场无声的战争。子弹是文字，炸弹是标点，尸体是句子。&lt;/p&gt;
&lt;p&gt;我看见代码在墙壁上自动生成，像藤蔓爬满整片天空。藤蔓上结出果实，果实一颗颗坠落，砸碎在地上，露出里面的眼睛。眼睛盯着我，眨也不眨。它们在审判，我在裸奔。它们在计数，我在倒计时。&lt;/p&gt;
&lt;p&gt;屏幕闪烁。&lt;br /&gt;
一秒，二秒，三秒。&lt;br /&gt;
我听见心脏也在倒计时。&lt;br /&gt;
如果停到零，就是终章。&lt;br /&gt;
如果永远不到零，就是无尽的开篇。&lt;/p&gt;
&lt;p&gt;有人说：八分饱。&lt;br /&gt;
有人说：奴隶。&lt;br /&gt;
有人说：未来五年。&lt;br /&gt;
&lt;strong&gt;我说：可。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;于是光灭，声灭，人灭。&lt;br /&gt;
只剩键盘，继续敲。&lt;/p&gt;
&lt;hr /&gt;</content:encoded></item></channel></rss>