Skip to content

Releases: joeseesun/qiaomu-publish

0.3.2

Choose a tag to compare

@github-actions github-actions released this 18 Oct 01:31

0.3.2:直连时查询并复制公网 IP

  • 选择「当前设备直连」后,可在设置和首次连接窗口查询公网 IPv4,一键复制到公众号后台的 API IP 白名单。
  • 测试连接遇到白名单错误时,优先显示微信返回的出口 IP;换网络或切换 VPN 后可重新查询。
  • 查询仅在点击时访问 ipify,不发送公众号凭据或文章。查询失败仍可测试公众号连接。
  • 调整窄窗口的表单滚动,保留完整的底部操作按钮。

已在 macOS Obsidian 验证公网查询、系统剪贴板、两处连接入口和浅深色/窄窗口显示。代理分流时查询结果仅供参考,以微信返回的地址和连接测试为准;IPv6 查询、手机真机和用户填写白名单后的真实公众号操作未验收。

在 Obsidian「设置 → 第三方插件 → 检查更新」升级。手动安装下载同版本的 main.js、manifest.json、styles.css,保留 data.json。

0.3.1 · 官方审核修复与构建来源验证

Choose a tag to compare

@github-actions github-actions released this 17 Oct 11:34

0.3.1:恢复官方社区审核

0.3.0 的正式扫描因源码审查阶段安装依赖失败而中止。相同源码在空缓存安装、334 项测试、生产构建和此前官方预扫描中通过,官方构建复现也已通过;后台没有提供具体的依赖安装日志,因此无法确认那次安装失败的底层原因。

  • 重新提交正式审核,并在 GitHub Actions 中构建安装文件、生成可验证的构建来源证明。
  • 发布流程只自动创建草稿,完成验收后才公开;不覆盖已发布的安装文件。
  • 保留 0.3.0 的多平台草稿与图片同步修复,运行时代码和样式没有变化。

桌面多平台功能需要 Qiaomu Clipper 1.18.7+。三个平台的真实账号全流程、公众号 GIF 的真实接口接受情况、手机真机仍未验收;小红书只预填编辑器,所有公开发布由用户检查后完成。

可在 Obsidian「设置 → 第三方插件 → 检查更新」升级。手动安装请下载 main.js、manifest.json、styles.css,保留 data.json。

验收:最终候选 c581b94 的官方预扫描 Completed、无 Error;GitHub Actions 测试与构建通过,三个安装文件的来源证明已验证指向 0.3.1 标签和同一提交;隔离 Obsidian 1.14.4 全新安装与 0.3.0 升级保留设置通过。正式扫描与目录状态已在发行后核对。

官方发布结果

  • 2026-10-17,0.3.1 正式扫描 Completed,0 Error;源码依赖安装错误不再出现,主程序逐字节构建复现通过。
  • main.js / styles.css 构建来源证明由官方确认通过;原有非阻断源码、CSS 和 README 识别 Warning 仍保留。
  • 官方社区页面 当前版本为 0.3.1,安装入口可见,后台失败横幅已消失。
  • 公开安装文件匿名下载及摘要通过;Obsidian 1.14.4 实际已加载 0.3.1,旧设置保留。

0.3.0 · 多平台草稿与图片同步修复

Choose a tag to compare

@joeseesun joeseesun released this 17 Oct 10:46

0.3.0:多平台草稿

桌面版新增 X、知乎、小红书入口,需要 Qiaomu Clipper 1.18.7+。三个平台的真实账号全流程尚未验收,请先用测试笔记检查草稿;所有公开发布仍由用户操作。

  • 新增 X 文章、知乎和小红书入口,与 Qiaomu Clipper 1.18.7+ 交接笔记内容。X/知乎写入文章草稿;小红书生成 3:4 卡片并预填编辑器,由用户暂存或发布。
  • 整合 0.2.1 全部公众号图片修复。三个新平台也会阻止缺失附件,正确处理静态 SVG,并复用重复附件。
  • GIF 超限时提示压缩,不再自动变成静态 JPEG;动画 SVG 明确提示转换要求。小红书卡片为静态图片。
  • 修复正文编辑期间和准备失败后发送旧内容的风险,保留错误提示,发送时锁定编辑。
  • 新增本机/笔记封面选择、裁剪、文字封面和小红书卡片模板。所有公开发布由用户检查后完成。

验证:334 项测试、TypeScript、生产构建、GitHub CI;隔离 Obsidian 1.14.4 图片场景、真实 PNG 导出、编辑恢复、0.2.1 升级设置保留及与 Clipper 客户端的真实本机协议传输。

官方预扫描:c4538555b2872f135b8af67d2560acd5060ed1c3 Completed,无 Error。保留 DOM helper、类型、设置 API、CSS 兼容性等 Warning;Node HTTP 仅以类型导入及桌面运行时守卫使用,移动端不会加载。

限制:三个平台真实草稿、系统选图/拖动裁切、手机真机尚未验收。公众号 GIF 的真实接口接受情况未验证,官方正文接口只承诺 JPG/PNG。不要把本机协议或模拟服务测试视为平台发布成功。

安装文件:main.js、manifest.json、styles.css。请保留现有 data.json。

发行后核验

  • 三个公开安装文件均可匿名下载,SHA256 与验收包一致。
  • PR #7 已合并;主分支 CI 通过,完整代码与 0.3.0 标签一致。
  • 已通过 Obsidian 1.14.4 的「检查更新 → 更新」从 0.2.1 安装公开的 0.3.0,设置保留。
  • 官方社区目录已提交 0.3.0 正式扫描,网页版本展示等待扫描完成。

0.2.1 · 修复本地图片同步

Choose a tag to compare

@joeseesun joeseesun released this 17 Oct 10:05

本地图片同步修复版。

  • 修复 Markdown 引用式图片、HTML 图片、中文与空格路径及库内文件链接漏图。
  • 修复嵌入笔记时误传同名附件;预览、复制和草稿使用同一张图片。
  • 静态本地 SVG 自动转 PNG,同一附件重复引用只上传一次。
  • 图片缺失时给出具体提示并停止发送,避免生成缺图草稿。
  • 修复微信返回 HTTP 图片地址后,直连新建/更新草稿失败。
  • 复制操作明确提示:需要自动上传图片时,使用「发送到草稿箱」。

验证:292 项测试、类型检查、生产构建和运行依赖审计通过;在隔离 Obsidian 1.14.4 验证实际复制、图像解码、直连/中转上传、新建与原稿更新、升级保留。微信上游使用受控响应;真实账号投递、公众号编辑器粘贴和移动真机尚未覆盖。

安装与更新:Obsidian 官方社区。手动安装请下载同版本 main.js、manifest.json、styles.css,更新时保留 data.json。

修复与验收记录 · PR #8

补充说明:静态 SVG 转 PNG;动画 SVG 暂不自动转换。两帧 GIF 的复制、直连和中转传输保留原始字节,但微信官方正文图片接口文档仅承诺 JPG/PNG、<1MB,因此本版本不承诺 GIF 的真实账号自动投递。参见官方接口约束。

0.2.0 · 一篇笔记,不该排版两次

Choose a tag to compare

@joeseesun joeseesun released this 16 Oct 17:53

一篇笔记,不该排版两次。

Qiaomu Publish 0.2.0 把 Obsidian 笔记变成可预览、可调整、可送到公众号草稿箱的文章。写完不必再复制到另一个编辑器重排一遍;修改后可以更新原草稿。

这次可以做什么

  • 边写边看最终效果:双栏实时预览,42 款主题,搜索选择;代码高亮、表格、引用和图片保持清晰。
  • 把版式调成自己的风格:字号、行距、段落间距、页边距和主色即时预览,按笔记保存;支持明暗界面与键盘调节。
  • 标题直接变封面:编辑标题、字体和配色,预览封面;缺失的指定封面会明确报错。
  • 减少重复发布操作:管理多个公众号连接,检查连接状态;创建草稿或更新原草稿,并可将草稿 ID 记回笔记。
  • 一份内容,多种交付:复制公众号格式、导出 HTML 或长图;导出嵌入远程图片,下载失败会提示。
  • 更稳妥的账号与发送流程:凭据保存在 Obsidian SecretStorage;发送过程中固定账号和内容,防止异步操作串号;插件卸载会清理自己的窗口。

边写边预览

查看完整图文演示和安装说明 · English guide

安装

最低 Obsidian 版本:1.11.4。

手动安装:下载本页的 main.js、manifest.json、styles.css,放入笔记库 .obsidian/plugins/qiaomu-publish/,然后在社区插件中启用。升级时保留原来的 data.json。

发送到公众号需要具备相应接口权限的公众号,以及可用的直连、Relay 或 Bridge 配置。插件只写入草稿箱,不会自动群发文章。

验证范围

  • TypeScript、270 项测试、生产构建、GitHub CI 通过;npm audit 为零。
  • 在隔离的真实 Obsidian 1.13.7 中验证预览、明暗主题、窄栏、键盘调节、配置持久化、HTML/PNG 导出,以及从公开 0.1.2 升级。
  • 通过本地测试 Relay 验证了真实发送窗口的封面上传、草稿创建、原稿更新和 frontmatter 回写;未向真实公众号发送内容。
  • README 截图均来自真实插件,示例账号为本地演示账号。移动设备和微信实际投递不在此次验收范围。

详细记录见 release verification。

发布前检查说明:官方样式规则已逐项修复并在全部源码上本地复核。CSS 的 clip-path 兼容性提示仅涉及不可见的无障碍辅助标签,另有固定尺寸及溢出隐藏回退。

最终候选 2ff08ac330fcc7e6d6882db464f4f3f91a331ad3 的官方 Preview Scan 已于 2026-10-17(北京时间)完成,无 Error,依赖扫描通过。保留的非阻断提示包括:原生 DOM 创建辅助函数建议、经运行时校验的动态配置类型、兼容旧宿主的设置 API、限定活动视图的状态栏选择器和基础样式兼容提示。README 英文检测仍提示警告,但根 README 已有英文概述并链接完整 README.en.md;公开条目描述为英文。

发布闭环(2026-10-17 01:59,北京时间)

  • 正式审核 Completed,无 Error;官方 Build Verification Pass:main.js 与源码重新构建结果逐字节一致。
  • 官方介绍页 已公开,显示 0.2.0 和四张真实截图。
  • 三个安装资产均匿名 HTTP 200,摘要与本地/草稿/新装文件一致;独立全新 Obsidian 配置安装成功,0.1.2 升级保留配置和密钥成功。
  • PR #1–#5 已全部合并;main 与 0.2.0 标签完整树一致,main CI 通过。
  • 客户端目录尚未同步:公开 community-plugins.json 暂无本插件,隔离 Obsidian 1.13.7 原生市场搜索未找到。当前可按上方步骤手动安装;官方网页上线不等同于客户端搜索/安装已完成。
  • 非阻断建议已评估:剪贴板访问用于用户触发的复制格式功能;额外许可证文件供下载者阅读(许可同时已内嵌在 main.js);尚未配置 GitHub artifact attestation,官方独立构建复现已通过。

0.1.2 — Preview appearance controls

Choose a tag to compare

@joeseesun joeseesun released this 13 Oct 06:28

预览顶部新增画笔图标,即时调整主题、正文字号、行距、段落间距和左右留白;窄侧栏中复制和发布图标也始终可见。

排版按笔记自动保存,复制和草稿共用样式。支持设为默认、恢复原有排版、重命名保留样式与保存失败重试。

最终提交:610f7bb5f9fc698cd06f5baa2dac086e866cdb08。34 项测试、类型检查、生产构建和 GitHub CI 通过;官方 Preview Scan Completed,无 Error(仍有非阻断代码风格、类型和设置 API/README Warning)。Obsidian 1.14.4 测试库重载最终资产后,图标入口、即时字号调整、持久保存、升级保留设置、笔记隔离和键盘关闭通过。

尚未测试深色、手机、实际微信粘贴和远端草稿发送。社区目录条目仍是草稿,此 GitHub Release 不代表插件已上架。三个安装文件位于下方 Assets。

SHA256:
main.js: 5b4bfc3062a4cfb1f198155935d1ec82f5b8fb3e75b9a9313ef2edf1503c5bf3
manifest.json: 6c7afc800760753dbf8e23bff0cb970c35a34f0cb499adcfe850a1d56df3abc8
styles.css: 58632ebfdd00be38748a32921ecb81cbc238d420d9dba83e0511618f44b4fe71