跳过正文
  1. Posts/

阅读流程

·3 分钟·
目录

最近统一了一下自己的阅读流程,更新一下,具体用到的工具有

  1. DEVONThink Pro
  2. PDFExpert
  3. MarginNote

其中 1 是输入和归档源,3 是输出源。 大概就是如下所示:

Reading Process

采集素材
#

在平时浏览网页的时候,看到自己喜欢的文章之后,想进行一些标记或者做笔记,大概有几个选择:

  1. 印象笔记直接 clip 当前网页,之后在印象笔记里进行阅读或者标记
  2. 放进稍后读服务中,比如 Pocket 或者 Instapaper 等;
  3. 用 Safari 自带的 Save as PDF 之后再用单独的 PDF 工具查看;

而最近几个月,因为 MarginNote 3 的发布,由于其提供的大纲脑图的自动生成,给我提供了一种便利的拆书功能,因此会把平时看到的文章都归集到一处来看。

借助 DEVONthink 的 Clip To DEVONthink 的插件可以很方便的把文章归集到 DEONThink 中,最主要的是因为它能保存 WebArchive,即使后续文章被删除也没关系。

Clip To DEVONthink

当按下 Cmmd + S 进行归档之后,DEVONThink 对应 Group 里就会把该原始页面保存起来。

DEVONthink

由于 WebArchive 无法做 Highlight 标记,这时候就用到了 DEVONthink 提供的 OCR 功能,将 WebArchive 提取为 PDF 文件。

WebArchive To PDF

二次加工处理
#

当你使用 DEVONthink 生成 PDF 之后,就可以直接用其自带的 PDF 阅读工具进行阅读了,它默认提供工具已经完全满足,不过我想利用 MarginNote 来阅读,因此这时候你可以选择直接发送到 MarginNote 来阅读。

其实更多时候,我会选择先使用 PDF Expert 进行 PDF 文件的裁剪,因为大多数时候网页正文内容两侧留白太多,想裁剪掉。

PDF With Margin

裁剪掉多余的部分之后,pdf 文件就可读性也会极大提高。

Final PDF

阅读输出
#

到了这一步,我们就可以把文档导入到 MarginNote 中,如图所示:

MarginNote Import

使用 Add to Study,将自己的标记和笔记生成笔记本,MarginNote 强大就在于能够很好的自动帮你把重点归集到一起,生成脑图关联,你还可以针对某个部分做笔记。

MarginNote Add To Study

而且很多时候,我们看一篇文章很大可能会展开这个主题,比如看下该文章下给的参考链接,这些往往都是同样主题的内容,我们希望相关的文章能够整体归集到一个笔记本下。MarginNote 可以很方便做到,比如下图,我在阅读 Apple 官方 URL Session Programming Guide 的时候会查看很多相关文章,也都是相关内容,我会把笔记整理在一起。

MarginNote Note Group

我单独在 MarginNote 里建了一个 Folder ,叫 Article。专门阅读我从 DEVONthink 中采集到的文章。阅读完毕,还可以将阅读笔记归档,MarginNote 支持分享到 印象笔记,Word 或者 DEVONthink 进行归档。

Export

到了这里,基本上对我来讲一个 输入 ── 处理 ── 阅读 ── 输出 的整个流程就结束了,基本上是一个闭环。

上面提到的三个工具,均有 iOS 版本,也就意味着即使拿着手机也能够不破坏整个阅读环节,不过其中 DEVONthink 提供的 iOS 版本是没办法进行 WebArchive 向 PDF 的转换的,处理这一步最后还是得放在 Mac 端处理,不过解决了输入和输出也就意味着随时随地可以捕获想看的内容放到稍后读列表,然后自动同步到 Mac 端进行处理,然后在 MarginNote 对应的 iOS 版本,平时在家的时候还是习惯用 iPad Pro 查看,体验也不错。

iPad MarginNote

相关文章

避免在 Swift 中使用单例

原文:Avoiding singletons in Swift 原作者 & Copyright @johnsundell “我知道单例不好,但是…”,这是开发者常常在讨论代码的时候会提到的。貌似社区大家有共识 ── 单例不好。但是同时,包括 Apple 和第三方的 Swift 开发者还是在 App 内部或者共享的 frameworks 里不断在用它们。

Swift 中几种不同的依赖注入方式

·5 分钟
原文:Different flavors of dependency injection in Swift 原作者 & Copyright @johnsundell 在之前的几篇博客中,我们已经了解了几种使用依赖注入方式使得某个 swift app 拥有一个更加解耦可测试的架构。比如在 在 Swift 中使用工厂模式进行依赖注入 中和工厂模式结合,以及在避免在 Swift 中使用单例中替换程序中的单例对象等方式进行依赖注入。

那些我恢复 Mac 系统之后要安装的 Apps

·5 分钟
记录一下自己常用的 Mac Apps,每次重装之后到了用的时候发现忘记安装了(不是每次都用 TimeMachine 恢复),而且强烈简易大家如果某个 App 有对应的独立安装版本的话,购买其独立安装版本为好,沙盒环境以及和 Apple ID 绑定的特性就使得功能性以及灵活度大减。

What is LLVM

什么是 LLVM?隐藏在 Swift,Rust,Clang 等语言背后的奥秘 # 了解编译器是如何生成机器原生代码会使得倒腾新语言或者加强已经存在的编程语言变得比以往更加容易了。

In App Purchase

·7 分钟
对于在 App Store 中上架的应⽤来说,应⽤内购买(In-App Purchase,简称 IAP) 应该是一个避不开的话题,尤其是去年微信打赏和 Apple 之间的争执更让 IAP 火了一把,不仅仅大公司,作为个人开发者来讲,IAP 也是非常重要的,说不定就是你养家糊口的工具呢。