概览
Web2MD CLI 让你直接在终端里把任意 URL 转成干净的 Markdown。输出可以用管道喂给 LLM、批量处理 URL 列表,或者导入你的 Obsidian 仓库——全程不用打开浏览器。CLI 需要 Node.js 18+。运行
node -v 检查你的版本。安装
无需安装——直接用npx 运行即可:
运行模式
Web2MD CLI 根据你的配置以三种模式运行:本地模式
默认模式。 无需 API key,本地抓取页面并转换,适用于大多数公开网站。
服务端模式
配置 API key 后启用。 设置
WEB2MD_API_KEY 即可解锁 Reddit、Fandom/Wikia 等需要服务端处理的受限站点。Bridge 模式
加
--bridge 参数启用。 通过你的 Chrome 扩展抓取 JS 渲染或需要登录的页面,这些页面静态抓取拿不到。命令行参数
环境变量
使用示例
基础转换
通过管道喂给 LLM
保存到文件
--meta 参数会在文件开头加上 YAML frontmatter,包含标题、来源 URL、字数、token 数、阅读时长和日期。
从文件批量转换
创建一个urls.txt 文件:
./research 目录下单独存为一个 .md 文件。
导入 Obsidian 仓库
~/Documents/MyVault/raw/,同时更新 ~/Documents/MyVault/INDEX.md,其中包含所有已转换页面的链接。
用 API key 转换 Reddit
Bridge 模式
用 Chrome 扩展处理 JS 渲染或需要登录的页面:Bridge 模式要求已安装 Web2MD Chrome 扩展且 Chrome 处于运行状态。CLI 通过 Chrome 的 native messaging 协议与扩展通信。
JSON 输出
jq:
优化支持的站点
Web2MD 内置了以下站点的专用适配器,输出比通用转换更干净:常见工作流
把文档喂给 AI Agent
把文档喂给 AI Agent
./context,回答就有据可依。搭建研究资料库
搭建研究资料库
精简格式后喂给 LLM
精简格式后喂给 LLM