“保存 article 内容”核心是剥离噪音、保留语义结构、确保离线可读;推荐三法:开发者工具复制outerhtml(轻量单次)、singlefile扩展(完整渲染dom内联资源)、article-extractor工具(智能提取结构化主内容)。

直接保存含 article 标签的 HTML 源码本身不难,但“保存 Article 内容”真正要解决的,是**剥离无关噪音、保留语义结构、确保离线可读**——不是复制整个页面,而是精准提取那个独立内容单元。
用浏览器开发者工具快速提取 article 元素的 outerHTML
这是最轻量、无需安装、适合单次操作的方式。关键不是“复制”,而是“选准”:
- 按
F12打开开发者工具,切到Elements面板 - 用左上角的
?图标点击页面上任意一个article区块(比如博客摘要、新闻卡片),DOM 树会自动高亮对应节点 - 右键该
article节点 →Copy→Copy outerHTML - 粘贴到文本编辑器中,保存为
.html文件即可
⚠️ 注意:如果页面用 JavaScript 动态渲染(如 React/Vue),需等内容完全加载后再操作;否则复制出来可能是空的或只有骨架。
用 SingleFile 扩展保存带完整 article 结构的离线网页
当你需要保留图片、样式、字体、交互逻辑,并且确认目标页面已正确使用 article 语义化标记时,SingleFile 是目前最可靠的方案:
- 它不会“识别 article”,而是把整个渲染后的 DOM 忠实打包进一个 HTML 文件
- 只要原页面的
article内部有h2、time[datetime]、footer等语义子元素,保存后这些结构全在 - 对比浏览器原生“另存为”,
SingleFile会把所有资源内联(base64 图片、内嵌 CSS/JS),断网也能打开 - 安装后点击图标 → 选择“Save current tab”即可,支持批量保存多个标签页
✅ 适用场景:归档技术博客、保存论坛帖子、离线阅读新闻页——前提是页面本身语义正确。
用 article-extractor 工具提取干净的纯内容结构
如果你的目标是“只留 article 的核心信息(标题、正文、时间、作者),去掉广告、导航、侧边栏”,那得用专门的内容提取工具:
-
@extractus/article-extractor会自动识别页面中最可能代表主内容的article或类似区块(基于 class、role、密度、结构等) - 运行
extract('https://example.com/post')后返回的是结构化对象:{ title: string, content: string, date: string, author: string } -
content字段默认是清洗后的 HTML(保留p、h2、img等),不是纯文本,所以语义层级仍在 - 若需进一步转成标准
article标签包裹的 HTML,可手动拼接:<article><header><h2>${result.title}</h2> <time datetime="${result.date}"></time></header>${result.content}</article>
⚠️ 注意:它不保证 100% 匹配你手写的 article 标签——它提取的是“事实上的主内容”,不是“语法上的 article 元素”。如果页面没写 article,它也可能提取成功;如果写了但结构混乱,它反而可能跳过。
为什么不能直接用 document.querySelector('article').outerHTML 保存?
看起来最直接,但实际踩坑最多:
- 很多页面有多个
article(比如首页列表),querySelector只取第一个,容易漏掉目标 - 有些 CMS 生成的
article缺少必要子元素(比如没h2、没time),单独保存后语义断裂,读屏器无法识别 - 若
article内部引用了外部 CSS 类(如class="post-content"),而你没一并保存样式表,离线打开就是白板 - 动态内容(评论区、推荐位)常被塞进同一个
article,导致提取结果混杂
真正关键的不是“有没有 article 标签”,而是它是否满足“三可”:可独立理解、可独立引用、可独立分发。保存前,先问一句:删掉这个 article 外的所有东西,它自己还能讲清楚一件事吗?
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











