向阳乔木34 downloadsRead RSS feeds and local Markdown in a focused reader. Discover blogs and save excerpts to Daily Notes or the current note.
在 Obsidian 中阅读 乔木 RSS 精选文章,也可以添加自己的 RSS / Atom 订阅,把值得记住的文章链接加入今日日记。
Read Qiaomu feeds and your own RSS / Atom subscriptions in a native Obsidian view, switch between original articles and available Chinese AI rewrites or translations, and add article links to your Daily Note.

频道切换:桌面端就近弹出分组菜单,手机端使用底部面板;支持搜索、键盘选择和订阅分组展开。每个频道独立保存文章、列表/正文位置及筛选搜索条件;切回或重开插件时恢复,重复选择当前频道不会重置。已访问频道保留加载的列表,点击刷新获取新内容。
探索订阅:9 个精选作者与 1,342 个中文独立博客,支持搜索和一键订阅。乔木博客作为内置频道提供。
库内 Markdown:在插件设置中通过原生文件夹搜索选择剪藏目录或其他文件夹,频道菜单即可阅读其中及子目录的 Markdown。正文使用 Obsidian 原生渲染,支持本地附件和内部链接;刷新列表或重新打开文章可读取变化。
我的订阅:添加 RSS / Atom 地址、重命名、分组、取消订阅;OPML 导入预览、去重与导出。个人订阅直接在本机获取,无需乔木账号。
阅读优先双栏:紧凑工具栏、可拖动调宽的列表、一键专注阅读;有配图的文章在列表中显示本地缓存缩略图。
分组频道选择器:聚合、个人分组、乔木频道和订阅源各自归类,使用图标或名称缩写快速识别。
插件设置和正文工具栏共用阅读设置,前台面板跟随吸顶工具栏:内置朱雀仿宋常用字集,以及系统宋体/黑体和自选设备字体;支持 14–32px 字号、1.5–2.4 倍行距和 28/36/44 字版心宽度;调整立即生效并在重启后保留。
浏览所有频道的最近 100 篇文章;单个频道按游标加载更早文章。
搜索当前载入的文章,按未读、收藏筛选。
切换乔木改写、中文翻译、原文。没有生成的版本会明确显示缺失,不自动调用 AI。
已读状态、本地收藏,以及最近 40 篇打开过的文章缓存。收藏文章另外保留完整内容。
点击“记到今日日记”,以普通段落追加文章标题、内部回跳链接及“原文”链接,并在桌面端分屏打开今日日记;日记不存在时自动创建,重复点击不重复写入。
摘录浮层默认开启,可在插件设置的“阅读与摘录”中关闭;选中正文可摘录到今日日记或当前笔记,也可将选中文字拖入处于编辑模式的笔记。日记中同篇文章只保留一个标题链接,后续摘录归入该文章段落。内部链接会在 RSS 阅读器中打开保存的文章版本;本地副本独立于最近文章缓存保留,依赖插件及其数据。
已加载的图片可拖入处于编辑模式的笔记,由 Obsidian 保存到配置的附件位置并插入本地图片引用。支持 RSS 图片和库内 Markdown 图片,支持 PNG、JPEG、GIF、WebP、AVIF(最多 8 MB)。
外部正文经过 HTML 清理,脚本、嵌入页面与可执行代码块不会运行。文章图片默认显示,下载到本地缓存后再渲染。
本插件参考自有 QMReader iOS 的产品交互,根据 QMReader 服务 的公共 API 独立开发。它不是其他 Obsidian RSS 插件的 fork。
需要 Obsidian 1.13.0 或更新版本。
打开 官方插件页面,查看审核状态并点击 Add to Obsidian 安装。也可以在 Obsidian 第三方插件的浏览页面搜索 Qiaomu AI RSS。若客户端暂未列出,可使用下方 BRAT 或手动安装。
以下 BRAT 与手动安装方式仍然可用。
安装 BRAT 后,添加仓库 joeseesun/qiaomu-ai-rss,启用 Qiaomu AI RSS。
main.js、manifest.json、styles.css。.obsidian)下创建 plugins/qiaomu-ai-rss/,将三个文件放入该文件夹。GitHub 发布和官方目录审核是独立流程;每个版本的审核结果以官方页面为准。

点击列表顶部 + → 探索,或运行命令 Qiaomu AI RSS: 探索订阅。
个人源默认且仅提供原文,复用收藏、已读、搜索、本地图片与今日日记功能,不会调用乔木 AI 接口。部分源只提供摘要,可从文章菜单打开原文。
OPML:在订阅管理中选择“导入 OPML”,选择文件或粘贴内容,确认预览后导入;重复地址自动跳过,不覆盖已有名称和分组。嵌套分组合并成路径名称。导入后点击刷新获取文章。“导出 OPML”将当前个人订阅写入设置中的 OPML 导出文件夹,文件名为 subscriptions-时间戳.opml。
最多 100 个个人源,每源保留订阅文件前 200 条中的最多 50 篇(总正文约 1 MB);单篇超过 100,000 字符会截断并提示打开原文。刷新使用稳定文章 ID,保留已读与收藏;失败时保留旧文章。选择个人频道时,超过 5 分钟的缓存会刷新;刷新按钮强制获取。无定时后台轮询。

点击列表顶部的当前频道,按聚合、分组、乔木频道和个人订阅源浏览或搜索。正文顶部的版本菜单切换原文、中文翻译和乔木改写;点击字体图标可调整正文字体、字号、行距与版心宽度,所见即所得并自动保存,点击面板外部关闭。拖动两栏之间的分隔线调整列表宽度,双击复位;按 [ 或点击侧栏图标专注阅读,按 j / k 切换文章。点击笔记图标后,插件会遵循 Obsidian 核心“日记”插件的文件夹、日期格式和模板设置,以普通段落追加文章标题的内部回跳链接 并分屏打开该文件。
搜索只覆盖当前加载列表(收藏模式下为本地收藏);要读更多历史文章,请选择具体频道,再点击“加载更早文章”。全文与各版本取决于服务实际提供的内容,部分订阅只含摘要。
本地收藏、已读和缓存存储于当前库的插件数据中,不与网站账户或 iOS 收藏自动同步。离线时可以使用已缓存的最近列表和正文;新频道与未缓存正文仍需联网。AI 内容可能有误,建议对照原文。
Discovery is local. Catalog search/filtering sends no network requests. Clicking Subscribe fetches the chosen feed.
Network required for new content. Opening the reader, selecting a channel/article or refreshing sends anonymous HTTPS GET requests to https://rss.qiaomu.ai, or the compatible HTTPS origin you explicitly configure. The service receives normal request metadata such as IP address, request time and requested article/channel IDs. See Privacy.
Personal feed requests go directly to the URLs you add or import. These HTTP(S) hosts receive normal request metadata; feed addresses, groups and article bodies are not uploaded to Qiaomu. OPML import itself does not fetch content. Feed URLs may contain private access tokens and are stored unencrypted in plugin data and OPML exports; keep those exports private.
No account, API key or payment is required for the public reading features in this release. This plugin only reads existing published AI assets. It does not request new AI generation or send data to model providers. Future service availability is controlled by the service operator.
Article images are enabled by default. The plugin downloads article images and list thumbnails from their hosts and displays local Blob URLs. Images are cached within this plugin’s vault configuration directory (up to 64 MB / 100 files, 8 MB per image). Image hosts receive normal image requests; cached images can be read offline. You can disable images in settings. Clicking article links opens the linked website in your browser.
No client-side analytics, ads, remote executable code, automatic updates or installation of dependencies. The plugin does not upload vault notes or send local search queries, favorites or read markers to the service. There is no plugin-specific analytics endpoint. The service may retain ordinary HTTP access/error logs; this plugin does not load the website's analytics scripts.
Vault-local storage only. Settings, personal subscriptions with cached entries, recent Qiaomu entries, up to 40 recently opened articles, favorites, local images and up to 5,000 read IDs are saved using Obsidian plugin storage. Captured article snapshots are retained for internal return links even after cache eviction; deleting plugin data breaks those links. Favorites remain until removed; large libraries can increase the size of data.json. If you sync your vault's configuration, your sync provider may also sync these files. The note action appends the article title with an internal reader link and optionally selected text to today's Daily Note in the vault. No files outside the vault are read or written.
Switching service origins clears the previous Qiaomu service's local reader data and favorites; personal subscriptions and personal favorites remain. Back up your plugin data before switching.
npm ci
npm run check
npm run test:live # read-only requests to the production public API
# In the disposable Qiaomu RSS QA vault only:
node scripts/subscription-smoke.mjs
node scripts/discovery-smoke.mjs
node scripts/discovery-layout.mjs
npm run dev 监听 TypeScript 变化。构建产物为根目录 main.js,将其与 manifest.json、styles.css 安装到专用测试库即可。
运行时仅使用 Obsidian 和 Web API,不依赖 Node.js 或 Electron。isDesktopOnly: false 表示代码兼容移动环境;移动真机测试状态见 验收记录。
Copyright (c) 2026 向阳乔木.
本项目整体采用 GNU GPL v3.0 only(GPL-3.0-only),完整条款见 LICENSE。除另有明确声明的第三方部分外,自有代码可按 GPL v3.0 使用、修改和分发,不提供任何担保。第三方代码、字体及素材保留各自许可证与版权声明。
GPL 允许免费商业使用;分发时须遵守相应源码、版权和许可证义务。需要 GPL 之外的授权,可联系作者协商商业授权。本次变更不撤销此前已授予的许可证。
The project as a whole is licensed under GNU GPL version 3 only, with no warranty. Third-party components retain their own licenses. Commercial use is permitted under GPL; a separate commercial agreement may be negotiated for rights the author can grant. Previously granted licenses remain valid.
此前 MIT 版本声明保留在 LICENSES/previous-MIT.txt。
Bundled dependencies retain their licenses: DOMPurify (Apache-2.0 OR MPL-2.0), marked (MIT), and Zod (MIT). See third-party notices.
仅内置朱雀仿宋常用字集,离线可用,按选择加载;main.js 小于 5 MB。其他字体使用设备已安装字体。朱雀仿宋采用 SIL OFL 1.1 授权,见 字体来源与授权。
点击列表顶部 + → 本地文件夹 → 添加文件夹或添加文件,使用 Obsidian 内置搜索选择。输入目录名进行模糊搜索,选择后立即进入该频道。可添加多个文件夹,移除来源不会删除文件。剪藏的 title 属性用作标题,source 或 url 属性用作原文地址;没有网页地址的本地文件提供源笔记链接。未配置文件夹时不扫描库内 Markdown,文件夹来源不调用乔木 API。