返回顶部
w

wechat-article-to-obsidian微信文章转Obsidian

Save WeChat public account articles (微信公众号文章) as clean Markdown notes in Obsidian. Use this skill whenever the user shares a mp.weixin.qq.com link and wants to save it to Obsidian, or mentions '微信文章', '公众号文章', '保存微信', '导入微信文章到Obsidian', 'save wechat article', 'clip wechat'. Also triggers when the user wants to batch-save multiple WeChat article URLs to their Obsidian vault. Zero external dependencies — just curl and Node.js.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
101
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wechat-article-to-obsidian

微信公众号文章 → Obsidian

将微信公众号文章保存为干净的Markdown笔记到Obsidian中。无需浏览器、无需CDP、无需插件。

工作原理

微信公众号文章是服务端渲染的——完整内容就在HTML中,只是被CSS隐藏了。使用带有浏览器UA的curl获取内容,Node.js脚本将其转换为干净的Markdown(包含图片、合并章节标题、去除推广尾缀),结果通过obsidian CLI写入用户的Obsidian仓库。

依赖项

  • - curl(macOS/Linux预装)
  • Node.js >= 18
  • obsidian CLI(用于写入仓库——如果不可用,则回退到直接文件写入)

首次设置

首次使用时,检查/config.json。如果obsidianvault或defaultpath为空,询问用户:

  1. 1. 你的Obsidian仓库名称是什么?——这是与obsidian CLI一起使用的仓库名称(例如vault=MyVault)
  2. 默认将微信公众号文章保存在哪里?——仓库内的路径(例如notes/wechat、articles/wechat)

然后将答案写入/config.json:

json
{
obsidian_vault: MyVault,
default_path: notes/wechat
}

这只需要执行一次。之后,该技能会自动使用保存的配置。

配置

自然语言覆盖(每次请求)

用户可以随时覆盖默认路径:

  • - 把这篇文章存到 reading/tech 目录
  • save this under articles/ai/
  • 导入到 Obsidian 的 inbox 文件夹

从用户消息中解析目标路径,并使用它替代default_path。

配置文件(持久化默认值)

/config.json:

  • - obsidianvault:用于obsidian CLI的仓库名称
  • defaultpath:当用户未指定路径时保存文章的默认位置

工作流程

单篇文章

bash
SKILL_PATH=

步骤1:获取HTML

bash $SKILLPATH/scripts/fetch.sh URL /tmp/wxarticle.html

步骤2:解析为Markdown

node $SKILLPATH/scripts/parse.mjs /tmp/wxarticle.html > /tmp/wx_article.md

步骤3:保存到Obsidian(自动读取config.json)

node $SKILLPATH/scripts/save.mjs /tmp/wxarticle.md

或者保存到指定路径(覆盖default_path):

node $SKILLPATH/scripts/save.mjs /tmp/wxarticle.md --path reading/tech

保存脚本会自动:

  • - 读取config.json获取仓库名称和默认路径
  • 从YAML前置元数据的标题中推导文件名
  • 优先尝试obsidian CLI,如果CLI不可用则回退到直接文件写入

批量保存(多个URL)

对于2个及以上URL,按顺序处理。对于4个及以上URL,考虑使用子代理并行处理(每个代理使用自己的临时文件)。

bash

每个URL:


bash $SKILLPATH/scripts/fetch.sh $url /tmp/wx${i}.html
node $SKILLPATH/scripts/parse.mjs /tmp/wx${i}.html > /tmp/wx_${i}.md

然后将每个文件保存到Obsidian

输出格式

解析器生成带有YAML前置元数据的干净Markdown:

yaml



title: 文章标题
author: 公众号名称
publish_date: 2026-03-31 19:45:08
saved_date: 2026-03-31
source: wechat
url: https://mp.weixin.qq.com/s/...


解析器会自动:
  • - 保留所有文章图片(微信公众号CDN链接)
  • 移除微信公众号装饰文字(THUMB、STOPPING)
  • 将PART.XX + 标题合并为正确的## PART.XX 标题格式
  • 去除推广尾缀(关注/点赞/在看、作者简介、二维码)
  • 保留粗体、斜体、代码块、引用、列表、链接

Claude的后处理

解析器运行后,检查输出并进行任何剩余的清理工作:

  1. 1. 如果用户指定了标签,将其添加到前置元数据中
  2. 验证文件名是否清晰且具有描述性
  3. 如果路径不明确,与用户确认保存位置

故障排除

curl返回空内容或验证页面

微信公众号可能进行限速。等待30秒后重试。如果持续出现,文章可能需要登录——告知用户。

内容为空/没有#js_content

某些特殊文章类型(小程序、纯视频)不受支持。告知用户。

obsidian CLI不可用

使用写入工具回退到直接文件写入,写入仓库的磁盘路径。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wechat-article-to-obsidian-1775902323 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wechat-article-to-obsidian-1775902323 技能

通过命令行安装

skillhub install wechat-article-to-obsidian-1775902323

下载

⬇ 下载 wechat-article-to-obsidian v1.1.0(免费)

文件大小: 10.92 KB | 发布时间: 2026-4-12 11:56

v1.1.0 最新 2026-4-12 11:56
Add save.mjs: full pipeline now closes the loop (fetch→parse→save). No more relying on agent to handle the last step.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部