Hypothesis 教程:一款免费好用的网页标注工具
从 Platy Hsu 的博客知道 Hypothesis 的,用了一个月,觉得还不错,今天介绍一下。
一、基础
1、官方资料
2、基础用法
- 安装 Chrome 浏览器插件:https://chrome.google.com/webstore/detail/hypothesis-web-pdf-annota/bjfhmglciegochdpefhhlphglcehbmek
- 打开一个网页,点击插件即可开始标注,当然,需要注册一个账号。
Hypothesis 的标注分两类:
第一类:选中一段文本高亮并标注,称之为 Annotation,如下图。

第二类:不选中文本,对整个页面进行备注,称之为 Page Note,Page Note 也支持多条

打一个曾经标注过的网页,Hypothesis 插件会自动识别,并能定位到具体片断高亮显示,即便网页内容有所调整,只要内容变化不大,仍然能够定位,这点非常强大。Platy Hsu 的文章中有详细介绍。
除了标注网页,Hypothesis 也能标注 PDF,并且有 Group 功能,支持多人协作和分享,可以当作为兴趣小组的学习工具。这些功能我没有用过,大家可自行探索。
二、自动化
Hypothesis 支持 API,参考 Platy Hsu 的脚本,我做了两个工作流。
下面的代码中均有 token,请到 Hypothesis 设置的 Developer 中获取。
1、自动备份标注到 Obsidian 笔记库
天生不信任云服务的我,必须要把数据备份到本地,需求如下:
- 每个网页生成一个文件,存在专门的文件夹中
- meta 中记录网页标题、链接、创建和更新时间
- 以列表的方式整理标注,并保持原文中的顺序,其中 Page Note 放最前面
- 区分原文和我自己写的笔记
- Hypothesis 的每个标注可以添加标签,若有标签,以
[[标签名]]
名的方式接在标注文本后面
最终效果如下图:

脚本:hydown.py
2、自动分享内容到博客
当然也需要一个自动分享流程,把一些好文章发布到 https://hypothesis.skyue.com (又开新坑了),具体来讲:
- 对想分享的内容创建一个 Page Note 并打上
hypothesis
标签 - 把带有
hypothesis
标签的内容,自动发布到 typecho 博客
效果如下:

脚本:hypublish.py
3、使用 crontab 本地自动执行上述两个脚本
Mac 电脑执行 crontab -e
打开编辑器,添加如下内容后保存。
30 10 * * * /usr/local/bin/python3 /Users/skyue/Dropbox/script/hydown1.py
30 7 * * * /usr/local/bin/python3 /Users/skyue/Dropbox/script/hypublish.py
这两行代码的意思分别是:
- 每天 10 点半自动执行 hydown1.py 进行备份
- 每天 7 点半自动执行 hypublish.py 发布
配置中,每行的前五位表示执行的时间,时间设置可参考这篇文章。
已经关掉了吗?
看到这个 https://www.producthunt.com/posts/recall-46de58a7-9bed-4c1f-b5dd-10725c14391d
想起了他。可惜了
产品 idea 其实很不错。
但是吧,总觉得这个非常小众。刷新闻的人很多,但画线评论的人少之又少。
这个 hypothes.is 支持连续标注? 在 readwise 上显示为一个帖子吗?
这个我不太了解,我没用 readwise,hypothes.is 是免费的,如果你有 readwise 可以测试看看。
微信公众号的文章是怎么通过这个工具标注的呢? 将链接复制到浏览器吗?
PC 上一样的,Chrome 浏览器插件就行了。
手机上暂时没办法。
期待后续多设备的分享
这是个公益项目,应该不太可能,除非第三方基于 api 做。