<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>折腾 on 落日余晖</title>
    <link>https://is-i7.cn/tags/%E6%8A%98%E8%85%BE/</link>
    <description>Recent content in 折腾 on 落日余晖</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 21 Aug 2026 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://is-i7.cn/tags/%E6%8A%98%E8%85%BE/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>博客进化记：从手动部署到 AI 代工的全自动流水线</title>
      <link>https://is-i7.cn/posts/blog-pipeline-evolution/</link>
      <pubDate>Fri, 21 Aug 2026 10:00:00 +0800</pubDate>
      <guid>https://is-i7.cn/posts/blog-pipeline-evolution/</guid>
      <description>&lt;h2 id=&#34;缘起&#34;&gt;缘起&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://is-i7.cn/posts/istoreos-blog-setup/&#34;&gt;上一篇&lt;/a&gt;记录了博客系统的搭建：iStoreOS 小主机上，Hugo + Gitea + 在线编辑器的骨架立起来了。但那时的它还只是一个「能用的毛坯」：发布靠手动构建再拷贝到云服务器，编辑器只能写新文章，改已发布的内容要 SSH 上去改文件，图片更是没有像样的通道。&lt;/p&gt;
&lt;p&gt;这篇记录的是接下来两天发生的事：它被升级成了一套&lt;strong&gt;全自动出版系统&lt;/strong&gt;——而且这一次，大部分活不是我干的，是 AI 干的。&lt;/p&gt;
&lt;h2 id=&#34;现在的流水线长什么样&#34;&gt;现在的流水线长什么样&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;写作（三选一）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ① 在线编辑器  edit.blog.is-i7.cn  （公网，Basic Auth）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ② Gitea 网页  :3000
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ③ 直接改 pi 上的源码后 git push
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ↓ push
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Gitea 钩子 deploy-blog
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ↓ hugo 构建（约 210ms）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ↓ rsync --delete 走 WireGuard 隧道 → 云服务器
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  预览站(:8888) 和 is-i7.cn 同步更新
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;从点「发布」到文章上线，全程不到 10 秒。构建在树莓派级别的小主机上完成，云端只做静态托管——3GB 内存的小盒子跑得毫不费力。&lt;/p&gt;
&lt;h2 id=&#34;编辑器的进化&#34;&gt;编辑器的进化&lt;/h2&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;&lt;strong&gt;文章侧栏&lt;/strong&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 用真实浏览器一轮轮点出来的：新建、发布、从列表加载、修改、再发布、验证线上更新、删除。测试全绿之后，它们作为脚手架被撤下了——但 git 历史里永远留着，算是这段调试期的化石。&lt;/p&gt;</description>
    </item>
    <item>
      <title>iStoreOS 博客系统搭建全记录</title>
      <link>https://is-i7.cn/posts/istoreos-blog-setup/</link>
      <pubDate>Wed, 05 Aug 2026 22:00:00 +0800</pubDate>
      <guid>https://is-i7.cn/posts/istoreos-blog-setup/</guid>
      <description>&lt;hr&gt;
&lt;h2 id=&#34;tags-istoreos-博客-折腾&#34;&gt;title: &amp;ldquo;iStoreOS 博客系统搭建全记录&amp;rdquo;
date: 2026-08-05T22:00:00+08:00
tags: [&amp;ldquo;iStoreOS&amp;rdquo;, &amp;ldquo;博客&amp;rdquo;, &amp;ldquo;折腾&amp;rdquo;]&lt;/h2&gt;
&lt;h2 id=&#34;缘起&#34;&gt;缘起&lt;/h2&gt;
&lt;p&gt;家里有一台联想小主机(Intel Celeron N3450 / 3GB 内存 / 500GB 机械硬盘),刷了 iStoreOS(基于 OpenWrt 的软路由系统),通过 WiFi 接入家庭网络,平时跑着 Jellyfin 看片、还有个 Telegram 下载机器人。&lt;/p&gt;
&lt;p&gt;这次的目标很简单:在这台小主机上搭一套&lt;strong&gt;自己的博客系统&lt;/strong&gt;,能网页写作、自动发布。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一步摸清家底&#34;&gt;第一步:摸清家底&lt;/h2&gt;
&lt;p&gt;先 SSH 上去看服务器到底装了什么、状态如何。&lt;/p&gt;
&lt;h3 id=&#34;踩的坑连不上&#34;&gt;踩的坑:连不上&lt;/h3&gt;
&lt;p&gt;Windows 的 OpenSSH 客户端能连,但密码 &lt;code&gt;zzzz.&lt;/code&gt; 怎么都认证失败。折腾了半天(试了 SSH_ASKPASS、ssh2 库、plink),最后发现——&lt;strong&gt;密码其实是 &lt;code&gt;zzzz&lt;/code&gt;,那个句号是中文句末标点,不是密码的一部分&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;摸到的家底&#34;&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;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;系统&lt;/td&gt;
          &lt;td&gt;iStoreOS 24.10.4(OpenWrt 衍生)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPU&lt;/td&gt;
          &lt;td&gt;Intel Celeron N3450 @ 1.10GHz,4 核&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;内存&lt;/td&gt;
          &lt;td&gt;3.2GB,空闲 2.7GB&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;磁盘&lt;/td&gt;
          &lt;td&gt;东芝 500GB 机械盘,只用了 2.3GB,空闲 99%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;在跑的服务&lt;/td&gt;
          &lt;td&gt;Jellyfin(媒体)、tg-downloader(TG 机器人)、Samba、NFS、Docker&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;一切健康,空间充裕,可以开搞。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
