<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://shareai.icu/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
  <id>https://shareai.icu/</id>
  <title>ShareAI · 技术与分享</title>
  <subtitle>AI 工程化、前端实践与 DevOps 心得分享</subtitle>
  <updated>2026-10-16T07:55:06.801Z</updated>
  <generator>@vuepress/plugin-feed</generator>
  <link rel="self" href="https://shareai.icu/atom.xml"/>
  <link rel="alternate" href="https://shareai.icu/"/>
  <contributor>
    <name>snow</name>
  </contributor>
  <entry>
    <title type="text">车机端侧 RAG 选型实录</title>
    <id>https://shareai.icu/articles/2026-10-16-n52eow.html</id>
    <link href="https://shareai.icu/articles/2026-10-16-n52eow.html"/>
    <updated>2026-10-16T07:55:06.802Z</updated>
    <summary type="html"><![CDATA[
<h2>一句话结论</h2>
<p><strong>&quot;切本地 RAG 会更快&quot;是个错觉。</strong> 我们 AiosAgent 主链路 11.4 秒一次完整对话，RAG（embed）只占 5.2 秒，剩下 6.2 秒全在 1.5B 本地模型 CPU 解码。把 RAG 砍到 0 也只省 45%，而且切本地大概率会让 LLM 变慢——因为两个模型抢同一组 CPU 核心。</p>
<p>真要快，做这三件事：流式输出（TTFT 3s → &lt;500ms）、砍 Planner 循环（5 轮 → 1 轮）、LLM 量化（1.5B → 1.5B-Q4）。</p>
<p>​<strong>但本地 RAG 仍有它的位置</strong>​：离线、隐私、延迟稳定性。这三件事值得做。</p>]]></summary>
    <content type="html"><![CDATA[
<h2>一句话结论</h2>
<p><strong>&quot;切本地 RAG 会更快&quot;是个错觉。</strong> 我们 AiosAgent 主链路 11.4 秒一次完整对话，RAG（embed）只占 5.2 秒，剩下 6.2 秒全在 1.5B 本地模型 CPU 解码。把 RAG 砍到 0 也只省 45%，而且切本地大概率会让 LLM 变慢——因为两个模型抢同一组 CPU 核心。</p>
<p>真要快，做这三件事：流式输出（TTFT 3s → &lt;500ms）、砍 Planner 循环（5 轮 → 1 轮）、LLM 量化（1.5B → 1.5B-Q4）。</p>
<p>​<strong>但本地 RAG 仍有它的位置</strong>​：离线、隐私、延迟稳定性。这三件事值得做。</p>
<p>下面把账算清楚。</p>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-16T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">在高通 SA8295P（Hexagon V73）上跑 LiteRT-LM + QNN</title>
    <id>https://shareai.icu/articles/2026-10-13-w7caaj.html</id>
    <link href="https://shareai.icu/articles/2026-10-13-w7caaj.html"/>
    <updated>2026-10-16T07:55:06.847Z</updated>
    <summary type="html"><![CDATA[
<h1></h1>
<blockquote>
<p>摘要：把 LiteRT-LM 接到 App 进程内走 QNN/HTP 真·出字，理论上在 Snapdragon 8 Gen 2/3 上能跑；但<strong>当目标是车机 SoC SA8295P（Hexagon V73）时，会撞上 Google 2026-01 公开承认的&quot;SA8295P not ready yet&quot;</strong>。本文把从注册 Qualcomm ID、下载 QAIRT、推库、对接 LiteRT-LM、到 NPU 真·出字判据的全过程按时间线复盘一遍，附原始证据与下一步可破局路径。</p>
</blockquote>]]></summary>
    <content type="html"><![CDATA[
<h1></h1>
<blockquote>
<p>摘要：把 LiteRT-LM 接到 App 进程内走 QNN/HTP 真·出字，理论上在 Snapdragon 8 Gen 2/3 上能跑；但<strong>当目标是车机 SoC SA8295P（Hexagon V73）时，会撞上 Google 2026-01 公开承认的&quot;SA8295P not ready yet&quot;</strong>。本文把从注册 Qualcomm ID、下载 QAIRT、推库、对接 LiteRT-LM、到 NPU 真·出字判据的全过程按时间线复盘一遍，附原始证据与下一步可破局路径。</p>
</blockquote>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-13T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">车载 Android（8295）本地 Qwen 模型集成方案调研文档</title>
    <id>https://shareai.icu/articles/2026-10-12-8k4wm7.html</id>
    <link href="https://shareai.icu/articles/2026-10-12-8k4wm7.html"/>
    <updated>2026-10-16T07:55:06.867Z</updated>
    <summary type="html"><![CDATA[
<h2>文档信息</h2>
<ul>
<li>目标：车载端侧 Qwen 本地模型多技术路线评估，用于方案选型汇报</li>
<li>硬件：SA8295</li>
<li>业务底座：Koog / MCP Agent 框架</li>
<li>评估维度：设备可用性、NPU/CPU 支持、团队自服务能力、Koog/MCP 改动量、量产友好度、工作量、当前状态、主要风险</li>
</ul>
<h2>一、方案总览表</h2>
<p>表格</p>
<table>
<thead>
<tr>
<th>方案 ID</th>
<th>方案主类</th>
<th>子型</th>
<th>设备可用性（本机）</th>
<th>NPU 支持</th>
<th>CPU 支持</th>
<th>团队能否自服务</th>
<th>Koog/MCP 改动</th>
<th>量产友好度</th>
<th>工作量</th>
<th>当前状态</th>
<th>主要风险</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>A.I</td>
<td>chroot+Ollama</td>
<td>CPU</td>
<td>✅ 已通</td>
<td>❌</td>
<td>✅</td>
<td>8.30 tok/s</td>
<td>✅ 已通</td>
<td>极小（OllamaClient 内置）</td>
<td>❌（root 强依赖）</td>
<td>0 人天（已通）</td>
<td>✅ 现行</td>
<td>1.5B 能力天花板（80~85%）</td>
</tr>
<tr>
<td>A.II</td>
<td>chroot+LiteRT+QNN</td>
<td>NPU</td>
<td>⚠️ 理论可做</td>
<td>✅</td>
<td>✅</td>
<td>兜底</td>
<td>✅（不碰 AOSP）</td>
<td>+3~5 人天</td>
<td>❌（仍 root）</td>
<td>7 + 人天</td>
<td>❌ 应急</td>
<td>chroot 跨 fastrpc 边界未验证</td>
</tr>
<tr>
<td>A.IV</td>
<td>chroot+Ollama</td>
<td>GPU</td>
<td>⚠️ 需 SA8295P</td>
<td>❌</td>
<td>✅</td>
<td>✅</td>
<td>极小</td>
<td>❌</td>
<td>2~3 人天</td>
<td>❌ 应急</td>
<td>GPU 功耗高</td>
<td></td>
</tr>
<tr>
<td>B.I</td>
<td>proot+Ollama</td>
<td>CPU</td>
<td>❌ 需 AOSP</td>
<td>❌</td>
<td>✅</td>
<td>❌不可（需 AOSP）</td>
<td>极小</td>
<td>✅</td>
<td>OEM 3~4 周</td>
<td>⏸移出 Sprint</td>
<td>团队做不了</td>
<td></td>
</tr>
<tr>
<td>B.II</td>
<td>proot+LiteRT+QNN</td>
<td>NPU</td>
<td>❌ 需 AOSP</td>
<td>✅</td>
<td>✅</td>
<td>❌不可</td>
<td>—</td>
<td>✅</td>
<td>OEM 4 + 周</td>
<td>⏸移出</td>
<td>—</td>
<td></td>
</tr>
<tr>
<td>B.III</td>
<td>proot+LiteRT+NNAPI</td>
<td>NPU</td>
<td>❌ 需 AOSP</td>
<td>✅</td>
<td>✅</td>
<td>❌不可</td>
<td>—</td>
<td>✅</td>
<td>OEM 3 周</td>
<td>⏸移出</td>
<td>—</td>
<td></td>
</tr>
<tr>
<td>B.IV</td>
<td>proot+Ollama</td>
<td>GPU</td>
<td>❌ 需 AOSP</td>
<td>❌</td>
<td>✅</td>
<td>❌不可</td>
<td>极小</td>
<td>✅</td>
<td>OEM 3 周</td>
<td>⏸移出</td>
<td>—</td>
<td></td>
</tr>
<tr>
<td>C.I</td>
<td>静态编译 Ollama</td>
<td>CPU</td>
<td>⚠️ 理论可做</td>
<td>❌</td>
<td>✅</td>
<td>✅（不碰 AOSP）</td>
<td>极小</td>
<td>⚠️</td>
<td>4~8 周</td>
<td>❌ 不推荐</td>
<td>Go+CGO 坑多，维护成本高</td>
<td></td>
</tr>
<tr>
<td>C.II</td>
<td>静态编译 LiteRT+QNN</td>
<td>NPU</td>
<td>⚠️ 理论可做</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>+5 + 人天</td>
<td>⚠️</td>
<td>6~10 周</td>
<td>❌ 不推荐</td>
<td>重叠 D.II，工作量翻倍</td>
<td></td>
</tr>
<tr>
<td>C.IV</td>
<td>静态编译 Ollama</td>
<td>GPU</td>
<td>⚠️ 理论可做</td>
<td>❌</td>
<td>✅</td>
<td>✅</td>
<td>极小</td>
<td>⚠️</td>
<td>5 + 周</td>
<td>❌ 不推荐</td>
<td>—</td>
<td></td>
</tr>
<tr>
<td>D.I</td>
<td>无引擎</td>
<td>—</td>
<td>⛔</td>
<td>⛔</td>
<td>⛔</td>
<td>—</td>
<td>—</td>
<td>❌</td>
<td>—</td>
<td>❌</td>
<td>不构成方案</td>
<td></td>
</tr>
<tr>
<td>D.II</td>
<td>App in-process+LiteRT+QNN</td>
<td>NPU 首选</td>
<td>✅ 本周可 spike</td>
<td>✅</td>
<td>✅兜底</td>
<td>✅（不碰 AOSP）</td>
<td>极小（薄壳）</td>
<td>✅</td>
<td>✅（OEM 固化 lib）</td>
<td>2~4 人天</td>
<td>⏳立即可开工</td>
<td>QNN 版本↔HTP 代际；license</td>
</tr>
<tr>
<td>D.III</td>
<td>App in-process+LiteRT+NNAPI</td>
<td>NPU</td>
<td>⚠️ 缺后端</td>
<td>❌ 当前</td>
<td>✅</td>
<td>✅</td>
<td>极小</td>
<td>✅</td>
<td>2~4 人天</td>
<td>❌ 受限</td>
<td>OEM 必走；本机跑不出 NPU</td>
<td></td>
</tr>
<tr>
<td>D.IV</td>
<td>App in-process+LiteRT+GPU</td>
<td>GPU 次选</td>
<td>⚠️ 需 SA8295P</td>
<td>❌</td>
<td>✅</td>
<td>✅</td>
<td>极小</td>
<td>✅</td>
<td>1~2 人天</td>
<td>❌ 次选</td>
<td>功耗高</td>
<td></td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<h2>文档信息</h2>
<ul>
<li>目标：车载端侧 Qwen 本地模型多技术路线评估，用于方案选型汇报</li>
<li>硬件：SA8295</li>
<li>业务底座：Koog / MCP Agent 框架</li>
<li>评估维度：设备可用性、NPU/CPU 支持、团队自服务能力、Koog/MCP 改动量、量产友好度、工作量、当前状态、主要风险</li>
</ul>
<h2>一、方案总览表</h2>
<p>表格</p>
<p>| 方案 ID | 方案主类                    | 子型     | 设备可用性（本机） | NPU 支持 | CPU 支持 | 团队能否自服务    | Koog/MCP 改动   | 量产友好度                | 工作量             | 当前状态       | 主要风险                 |                              |
|</p>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-12T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">车载aios agent预研架构方案</title>
    <id>https://shareai.icu/articles/2026-10-12-hq5zev.html</id>
    <link href="https://shareai.icu/articles/2026-10-12-hq5zev.html"/>
    <updated>2026-10-16T07:55:06.874Z</updated>
    <summary type="html"><![CDATA[
<h1>AIOS 应用系统架构与详细设计（终态架构视角）</h1>
<blockquote>
<p><strong>一汽智能座舱 AI Agent（AIOS）</strong> —— 一份面向研发与分享的<strong>全应用系统架构</strong>文档</p>
<p>版本：当前阶段（2026-10，基于实读代码） ｜ 形态：内部技术分享，经脱敏可对外发布
参照基线：<a href="/AIOS_%E7%BB%88%E6%80%81%E7%9B%AE%E6%A0%87.html" target="_blank"><code>../AIOS_终态目标.md</code></a>（终态目标设计，本文 §0 与其对齐）
配套深读：<a href="/%E7%AB%AF%E4%BA%91%E5%8F%8C%E6%A0%88LLM%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/" target="_blank"><code>../端云双栈LLM架构设计/</code></a>（端云 LLM 接入专项）</p>
</blockquote>]]></summary>
    <content type="html"><![CDATA[
<h1>AIOS 应用系统架构与详细设计（终态架构视角）</h1>
<blockquote>
<p><strong>一汽智能座舱 AI Agent（AIOS）</strong> —— 一份面向研发与分享的<strong>全应用系统架构</strong>文档</p>
<p>版本：当前阶段（2026-10，基于实读代码） ｜ 形态：内部技术分享，经脱敏可对外发布
参照基线：<a href="/AIOS_%E7%BB%88%E6%80%81%E7%9B%AE%E6%A0%87.html" target="_blank"><code>../AIOS_终态目标.md</code></a>（终态目标设计，本文 §0 与其对齐）
配套深读：<a href="/%E7%AB%AF%E4%BA%91%E5%8F%8C%E6%A0%88LLM%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/" target="_blank"><code>../端云双栈LLM架构设计/</code></a>（端云 LLM 接入专项）</p>
</blockquote>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-12T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">安卓车机 Qwen+QNN 自研方案，到底在讲什么？</title>
    <id>https://shareai.icu/articles/2026-10-08-oc4ek1.html</id>
    <link href="https://shareai.icu/articles/2026-10-08-oc4ek1.html"/>
    <updated>2026-10-16T07:55:06.903Z</updated>
    <summary type="html"><![CDATA[<p><strong>​先记一句话：​</strong>不依赖高通的现成封装，自己基于 QNN 底层 API，把 Qwen 大模型做转换、量化、图优化和硬件调参，最终稳稳跑在 SA8295 车机的 HTP（NPU）上，做车机端本地大模型推理。简单说就是——<strong>自己动手，把车机这颗 NPU 用到极致。</strong></p>
<h1>先记住一句话，别被名词吓到</h1>
<p>这套方案里其实只有三个角色：<strong>Qwen</strong> 是那棵大模型，<strong>HTP</strong> 是车机芯片里专门算 AI 的&quot;小马达&quot;（NPU），<strong>QNN</strong> 是芯片厂商给开发者的底层接口。所谓&quot;自研&quot;，就是不让现成的第三方框架代劳，而是由我们自己的代码，从模型到硬件一步一步接管。</p>]]></summary>
    <content type="html"><![CDATA[<p><strong>​先记一句话：​</strong>不依赖高通的现成封装，自己基于 QNN 底层 API，把 Qwen 大模型做转换、量化、图优化和硬件调参，最终稳稳跑在 SA8295 车机的 HTP（NPU）上，做车机端本地大模型推理。简单说就是——<strong>自己动手，把车机这颗 NPU 用到极致。</strong></p>
<h1>先记住一句话，别被名词吓到</h1>
<p>这套方案里其实只有三个角色：<strong>Qwen</strong> 是那棵大模型，<strong>HTP</strong> 是车机芯片里专门算 AI 的&quot;小马达&quot;（NPU），<strong>QNN</strong> 是芯片厂商给开发者的底层接口。所谓&quot;自研&quot;，就是不让现成的第三方框架代劳，而是由我们自己的代码，从模型到硬件一步一步接管。</p>
<p>下面这张图是整条链路：你问一句，Qwen 大模型在车机本地被加载，经过自研推理框架调度，通过 QNN 翻译成 HTP 能执行的指令，最后由这颗 NPU 算完并把结果交回给你。</p>
<p><img src="https://my.feishu.cn/space/api/box/stream/download/asynccode/?code=ZjNmMTcyMDkzMzhmODU2OWZiMzI3ZjgzYjEwZmZiZWVfSzdLbWpCTDFpTkVVdkN1Z2hPUVdha1doZ2x2MzV2MHdfVG9rZW46RGFxUmJ6Q1FFb2gyeG94eGVoOGNmcUtRbm5DXzE3OTE0Mjg3NTM6MTc5MTQzMjM1M19WNA&amp;add_watermark=true&amp;scene_type=CCM_DOUBAO" alt></p>
<h1>三个词，逐个拆开讲</h1>
<p>| 名词           | 是什么                                                                                                                 | 打个比方                   |
|</p>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-08T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">轻量服务器建站的几个踩坑点</title>
    <id>https://shareai.icu/articles/2026-10-02-devops-tips.html</id>
    <link href="https://shareai.icu/articles/2026-10-02-devops-tips.html"/>
    <updated>2026-10-16T07:55:06.907Z</updated>
    <summary type="html"><![CDATA[
<p>记录下用阿里云轻量应用服务器搭博客时遇到的几个真实坑。</p>
<h2>坑 1：ufw 不是标配</h2>
<p>轻量服务器（Alibaba Cloud Linux 3）默认<strong>没有 ufw</strong>。
外部防火墙在控制台，<strong>不在服务器里</strong>。
折腾半天才发现安全组要手动放行 443。</p>
<h2>坑 2：acme.sh 默认 CA 是 ZeroSSL</h2>
<p>新版 acme.sh 默认走 ZeroSSL，国内网络偶尔会卡。
指定 <code>--server letsencrypt</code> 切回 LE，稳很多。</p>]]></summary>
    <content type="html"><![CDATA[
<p>记录下用阿里云轻量应用服务器搭博客时遇到的几个真实坑。</p>
<h2>坑 1：ufw 不是标配</h2>
<p>轻量服务器（Alibaba Cloud Linux 3）默认<strong>没有 ufw</strong>。
外部防火墙在控制台，<strong>不在服务器里</strong>。
折腾半天才发现安全组要手动放行 443。</p>
<h2>坑 2：acme.sh 默认 CA 是 ZeroSSL</h2>
<p>新版 acme.sh 默认走 ZeroSSL，国内网络偶尔会卡。
指定 <code>--server letsencrypt</code> 切回 LE，稳很多。</p>
<h2>坑 3：Nginx 1.30+ 不再支持 <code>listen ... http2</code></h2>
<div class="language-nginx line-numbers-mode" data-highlighter="prismjs" data-ext="nginx"><pre><code class="language-nginx"><span class="line"><span class="token comment"># 旧写法（仍工作但报 warn）</span></span>
<span class="line"><span class="token directive"><span class="token keyword">listen</span> <span class="token number">443</span> ssl http2</span><span class="token punctuation">;</span></span>
<span class="line"></span>
<span class="line"><span class="token comment"># 新写法</span></span>
<span class="line"><span class="token directive"><span class="token keyword">listen</span> <span class="token number">443</span> ssl</span><span class="token punctuation">;</span></span>
<span class="line"><span class="token directive"><span class="token keyword">http2</span> <span class="token boolean">on</span></span><span class="token punctuation">;</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>坑 4：rsync 同步需要写对路径</h2>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># 错的：多一层目录</span></span>
<span class="line"><span class="token function">rsync</span> <span class="token punctuation">..</span>. docs/.vuepress/dist/ user@host:/var/www/blog/</span>
<span class="line"></span>
<span class="line"><span class="token comment"># 对的：直接同步内容到目录</span></span>
<span class="line"><span class="token function">rsync</span> <span class="token punctuation">..</span>. docs/.vuepress/dist/ user@host:/var/www/blog/</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>注意结尾的 <code>/</code>，<strong>带 / 是同步目录内容</strong>，<strong>不带 / 是同步目录本身</strong>。</p>
<h2>坑 5：公安备案 30 天内必须做</h2>
<p>工信部备案通过后 30 天内必须做<strong>公安备案</strong>，
否则被查到会下架。
阿里云一般有邮件提醒，记得处理。</p>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-10-02T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
  <entry>
    <title type="text">ShareAI 上线了</title>
    <id>https://shareai.icu/articles/2026-09-30-hello-world.html</id>
    <link href="https://shareai.icu/articles/2026-09-30-hello-world.html"/>
    <updated>2026-10-16T07:55:06.915Z</updated>
    <summary type="html"><![CDATA[
<p>这是我第一个真正意义上的个人技术博客。</p>
<h2>为什么做这个站</h2>
<ul>
<li>公众号文章写完了就埋没在时间线里，没有可检索的归档</li>
<li>朋友圈和推特长内容承载不住</li>
<li>想要一个<strong>我能完全掌控</strong>的写作空间</li>
</ul>
<h2>技术选型</h2>
<ul>
<li><strong>VuePress 2</strong> + 自定义主题（仿美团技术博客的视觉风格）</li>
<li><strong>Nginx</strong> 托管静态文件</li>
<li><strong>acme.sh</strong> 自动续期 SSL 证书</li>
<li><strong>rsync</strong> 一键同步到服务器</li>
</ul>]]></summary>
    <content type="html"><![CDATA[
<p>这是我第一个真正意义上的个人技术博客。</p>
<h2>为什么做这个站</h2>
<ul>
<li>公众号文章写完了就埋没在时间线里，没有可检索的归档</li>
<li>朋友圈和推特长内容承载不住</li>
<li>想要一个<strong>我能完全掌控</strong>的写作空间</li>
</ul>
<h2>技术选型</h2>
<ul>
<li><strong>VuePress 2</strong> + 自定义主题（仿美团技术博客的视觉风格）</li>
<li><strong>Nginx</strong> 托管静态文件</li>
<li><strong>acme.sh</strong> 自动续期 SSL 证书</li>
<li><strong>rsync</strong> 一键同步到服务器</li>
</ul>
<h2>接下来的计划</h2>
<ol>
<li>写一篇《AI 工程化的三个关键原则》专栏开篇文章</li>
<li>写一篇《Vue 3 + TypeScript 最佳实践》系列开篇</li>
<li>把之前公众号的存货迁移过来</li>
</ol>
<blockquote>
<p>域名 <code>shareai.icu</code>，有兴趣可以订阅 RSS。</p>
</blockquote>
]]></content>
    <author>
      <name>snow</name>
    </author>
    <contributor>
      <name>snow</name>
    </contributor>
    <published>2026-09-30T00:00:00.000Z</published>
    <rights>Copyright by snow</rights>
  </entry>
</feed>