软件介绍
评论列表

目录

很多人都有保存网页的习惯。看到一篇好文章、一份重要资料,想存下来以后离线看。用浏览器自带的“另存为”功能,要么保存不完整,图片丢了;要么生成一个html文件再加一个带一堆零碎文件的文件夹,挪个位置就失效了。用截图又只能存看得见的部分,长文章根本截不全。

SingleFile就是解决这个问题的。它像一个“网页打包工”,点一下按钮,它会自动把当前网页里所有的内容——文字、图片、CSS样式、字体文件、甚至视频播放器——全部抓取下来,内嵌到一个HTML文件里。保存好的文件体积会稍微大一点,但好处是只有一个文件,你把它拷到U盘、发邮件给别人、或者存到手机里,在任何浏览器上打开,都能看到跟原网页基本一样的排版和内容。

这个项目是法国开发者Gildas Lormeau做的,代码开源在GitHub上,已经积累了超过2万颗星。它支持Chrome、Firefox、Edge、Safari,甚至手机版Firefox也能装。除了浏览器插件,还提供一个命令行版本,可以批量处理网页,适合技术人员搭建自己的网页存档系统。

官网入口地址

https://www.getsinglefile.com/

下载地址

官网下载页面:https://www.getsinglefile.com/#download

GitHub开源项目地址:https://github.com/gildas-lormeau/SingleFile

也可以直接在浏览器扩展商店搜索“SingleFile”安装:

功能介绍

完整保存为单文件
这是核心功能。SingleFile会解析网页的所有资源,图片转成base64内嵌,CSS和字体也内嵌进去,最终生成一个独立的HTML文件。用浏览器打开这个文件,即使没有网络,也能看到完整的网页内容。它比MHTML格式兼容性更好,比“网页+文件夹”的方式更整洁。

多种保存方式

  • 保存当前标签页:点击工具栏图标即可

  • 保存选中的内容:右键选择“保存选中部分”,只保存你框选的那一块区域

  • 保存选中的框架:对于网页内嵌的iframe,可以单独保存里面的内容

  • 保存多个标签页:可以一次性保存所有打开的标签页,或者只保存选中的几个

自动保存
开启自动保存后,每次页面加载完成,或者在你关闭标签页之前,SingleFile会自动把网页存下来。这个功能适合用来备份浏览历史,或者保存每天必看的某个网页的版本。

批处理与命令行
如果你需要批量保存很多网页,可以使用SingleFile CLI(命令行版本)。提供一个包含几十个网址的文本文件,命令行工具会自动逐个保存,适合服务器端或者定时任务场景。

注释与标注
在保存之前,你可以对网页进行标注:高亮某段文字、添加浮动笔记、甚至删掉不想保留的广告区域。这些标注会作为修改嵌入到保存的HTML文件里,方便做资料摘录和批注。

云存储集成
保存的HTML文件可以直接上传到Google Drive、GitHub、Amazon S3或者WebD服务器。设置好之后,每次保存完就会自动同步一份到云端,不怕本地文件丢失。

防篡改证明
SingleFile有一个比较硬核的功能:在保存网页时,可以计算文件的SHA256哈希值,并将这个哈希值记录到区块链上。未来你可以用这个哈希值证明这份网页在某个时间点确实存在过且没有被修改。这个功能对于法律取证或者学术引用有特殊价值。

丰富的自定义选项
用户可以在设置里调整很多细节,比如:

  • 是否移除脚本(保存纯静态内容)

  • 是否压缩HTML和CSS代码

  • 是否保存页面上的延迟加载图片

  • 是否添加保存时间戳到文件名

  • 设置不同网站的保存规则

自解压ZIP格式
除了保存为普通HTML文件,你还可以选择保存为“自解压的ZIP文件”。这是一种特殊的HTML文件,里面压缩了网页资源,打开时会自动解压再显示。这种格式的文件体积更小,适合归档存储。

开源与跨平台
项目采用AGPL开源协议,代码公开。除了浏览器扩展,还有Windows、macOS、Linux的命令行版本,可以集成到自动化工具链里。

应用场景

学术研究资料收集
研究生、学者在查阅文献时,可以把重要的网页完整保存下来作为参考文献。保存的HTML文件可以用浏览器直接打开,里面的图片、表格、参考文献链接都不会丢失。配合注释功能,还能直接高亮关键段落。

技术文档离线备份
程序员经常要查阅各种技术文档、API参考。把这些页面用SingleFile保存下来,放在笔记本里,坐飞机或者去没有网络的地方也能随时查看。不用依赖文档站点的在线服务。

法律或合规证据留存
遇到侵权网页、不当言论,需要保留证据。用SingleFile保存下来,可以开启“存在证明”功能,把哈希值写入区块链。将来打官司或者投诉时,你能证明这个文件在某个时间点确实是那个网页的内容,没有被篡改。

个人知识库构建
配合Obsidian、Trilium等笔记软件,把SingleFile保存的HTML文件作为知识库的一部分。很多笔记软件支持HTML渲染,或者有专门的插件来读取SingleFile格式。这样你收藏的文章就不再只是书签链接,而是实实在在有内容副本的。

网页归档与数据迁移
企业或者机构需要对旧网站进行归档下线。用SingleFile把所有页面批量保存为HTML文件,然后刻盘或者存到NAS上。即使以后原来的服务器关了,这些存档文件依然可以打开查阅。

定价及支持

定价策略
SingleFile免费。无论是浏览器插件还是命令行工具,都不收取任何费用。项目在GitHub上接受捐赠,开发者通过PayPal和Liberapay接受自愿赞助,但普通用户不需要花一分钱。

开源协议
采用AGPLv3协议。这意味着你可以自由使用、修改、甚至分发,但如果你把修改后的版本作为网络服务提供给他人,你也需要开源你的代码。对于个人使用和内部使用来说没有限制。

开发者背景
作者Gildas Lormeau是一位法国的独立开发者。他长期维护SingleFile项目,从2015年左右开始,到现在已经持续了将近10年。GitHub上活跃度不错,Issue回复比较及时。

用户规模
SingleFile在GitHub上拥有超过2.1万颗星,是所有网页存档类工具中热度的之一。Chrome商店有超过30万用户,Firefox商店也有10万左右。很多开源存档项目如ArchiveBox、Linkwarden都基于或兼容SingleFile。

注意事项
由于把所有资源都内嵌到一个文件里,保存后的HTML文件会比原网页所有资源加起来还要大一些(因为base64编码会增加体积)。对于图片特别多的长页面,文件达到几十兆。另外保存包含大量脚本的复杂网页时,需要几秒甚至十几秒的时间。建议保存时关掉不必要的标签页,给浏览器留足内存。

源码反馈/咨询 (共有 条反馈)
验证码:

SingleFile常见问题

本文标签
上一篇:GlobalSpeed
下一篇:宽乎