惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
C
Check Point Blog
J
Java Code Geeks
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
量子位
Google DeepMind News
Google DeepMind News
I
InfoQ
The GitHub Blog
The GitHub Blog
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
小众软件
小众软件
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
IT之家
IT之家

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日
r11y:一行命令把网页变 Markdown - 暗无天日
lujun9972,Claude Code · 2026-06-02 · via 暗无天日

安装很简单,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 格式了。