Platy Hsu 的博客知道 Hypothesis 的,用了一个月,觉得还不错,今天介绍一下。

一、基础

1、官方资料

2、基础用法

  1. 安装 Chrome 浏览器插件:https://chrome.google.com/webstore/detail/hypothesis-web-pdf-annota/bjfhmglciegochdpefhhlphglcehbmek
  2. 打开一个网页,点击插件即可开始标注,当然,需要注册一个账号。

Hypothesis 的标注分两类:

第一类:选中一段文本高亮并标注,称之为 Annotation,如下图。

Annotation
Annotation

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

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 发布

配置中,每行的前五位表示执行的时间,时间设置可参考这篇文章

分类: 折腾 标签: 效率工具 , hypothesis, 网页标注 , 自动化

已有 9 条评论

  1. 已经关掉了吗?

  2. 刘先生 刘先生
    1. 产品 idea 其实很不错。
      但是吧,总觉得这个非常小众。刷新闻的人很多,但画线评论的人少之又少。

  3. 乔森 乔森

    这个 hypothes.is 支持连续标注? 在 readwise 上显示为一个帖子吗?

    1. 这个我不太了解,我没用 readwise,hypothes.is 是免费的,如果你有 readwise 可以测试看看。

  4. 小王 小王

    微信公众号的文章是怎么通过这个工具标注的呢? 将链接复制到浏览器吗?

    1. PC 上一样的,Chrome 浏览器插件就行了。
      手机上暂时没办法。

  5. 小王 小王

    期待后续多设备的分享

    1. 这是个公益项目,应该不太可能,除非第三方基于 api 做。

添加新评论