



























安装很简单,macOS arm64 或 Linux x86_64 直接用 brew,
brew install dazld/tap/r11y
或者从 GitHub Releases 页下载静态二进制。
基本用法就一行命令,
输出 Markdown 到 stdout,可以直接 pipe 进文件或另一个工具。
加 -m 参数还能带 YAML frontmatter,
r11y -m https://www.wired.com/story/some-article/
出来的结果大概是这样,
--- title: Intelligence on Earth Evolved Independently at Least Twice author: Yasemin Saplakoglu url: https://www.wired.com/story/intelligence-evolved-at-least-twice/ date: 2025-05-11T07:00:00.000-04:00 ---
除了当命令行工具用,r11y 也能当 Clojure 库来调用。简单说就是在你的 Clojure 项目里引入这个库,在代码中直接调用 extract-content-from-url 函数,不用走命令行。CLI 只输出 Markdown 文本,但库函数返回的是一个 Clojure map(可以理解为结构化数据容器),包含以下字段:
{:markdown "# Clojure\n..." ; 正文 Markdown
:links [{:text "Why Clojure?" :url "http://..."} ...] ; 正文中的链接(已去重排序)
:images [{:alt "" :url "https://..."} ...] ; 正文中的图片
:metadata {:title "Clojure" :sitename "Wikipedia" :date "..." ...}} ; 元数据
这样做的好处是,你一次调用就能拿到所有结构化的数据——纯文本拿去喂 LLM,链接列表拿去爬关联页面,图片和元数据分别存入索引。 :links 和 :images 只来自正文而非导航栏/页脚等噪音区域,并且已经去重排序了。
注意 r11y 不执行 JavaScript,所以纯服务端渲染的页面没问题,但 SPA 应用(React/Vue 客户端渲染)需要先跑一轮 headless browser 拿到 HTML 再喂给 r11y。
原文作者拿它做两件事,新用户 onboarding 时自动爬客户网站填资料,以及批量文档摄入。对我自己来说最吸引我的是 Agent 循环这个场景,给 LLM 喂网页的时候不用再纠结 HTML 格式了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。