最好的电子笔记本:GitBook + Typora + GitHub Pages

前言:

作为爱折腾的Linux 用户,有了做笔记的需求,免不了多方调查。我自己对于笔记本的基本需求包括如下:
    1. 安全性:笔记本一定要托管在云端,而这个云端一定要足够可靠
    2. 免费,不用多说
    3. 便于迁移:我有一天找到更好的笔记本不需要很复杂的劳动就能迁移所有笔记
    4. 方便:最好支持Markdown,不需要复杂的部署
    5. 富文本:肯定要支持图片、超链接、代码片(语法高亮),最好能支持LaTeX
    6. 多平台支持:Linux、Mac、Windows、Android、iOS、网页最好都能支持

常见笔记本的比较(收费产品不考虑):

OneNote:

  1. 可迁移性差
  2. 不支持markdown 和LaTeX
  3. 多平台支持最好(网页版做的非常好)

蚂蚁笔记:

  1. 免费与方便不可兼得(免费的话就需要在服务器上自行部署)
  2. 多平台支持最好(与OneNote相同)
  3. 支持markdown、LaTeX

GitBook:

  1. 安全性:基于git,不用多说了吧,可以分布式备份,托管GitHub 一份;多个设备都可以本地各保存一份;可以同时保存到其他代码托管网站,比如bit bucket、gitlab 等
  2. 桌面端的多平台支持:三大主流桌面操作系统均有git book 官方出品的编辑器;GitHub 也有桌面客户端,网页版git book 编辑器也不错。不过移动端略显尴尬,安卓上虽然有pocket git 和Easymark 分别起到了git 和markdown 的功能,却十分不方便,所以安卓还是首选OneNote 处理复杂笔记任务。网页端的GitHub 编辑器操作体验不佳,因为文件树(在git book 中为目录)并不能很好地显示,创建删除文件非常繁琐。
  3. 方便迁移(可以与GitHub 仓库关联,本来就是一堆markdown文件,迁移到类似于GitHub pages 的博客也不会麻烦)
  4. 富文本支持:插件繁多,可以轻松嵌入LaTeX、graphviz、plant UML,数学、数据结构、软件工程等的福音
  5. 与GitHub 结合,比如jupyter notebook 显示不出来的,可以直接链接到GitHub 去显示(jupyter notebook 本身也可以导出为markdown)
  6. 导出为PDF/mobi/epub:杀手级应用,本来就是电子书制作工具,把自己的笔记保存为电子书离线观看、分享,随时阅读,是一件非常惬意的事情

使用方法:

一、配合 typora 进行本地 markdown 写作,此时可以:
  1. 实时预览LaTeX 公式
  2. 无需分栏便能实时预览markdown
  3. 开启侧边栏选项之后 ,以文件夹的方式打开你的Git项目,可以以多级树状目录显示你的笔记,非常便于本地管理和阅读。以后打开typora都可以在左下角点击“open folder”直接打开整个笔记本
二、配合 GitHub Pages:
使用Typora写完后,可以使用GitHub pages托管编译后的静态网站,便于在线阅读。我以前使用travisCI自动发布到pages,但最近发现travisCI不再免费了,就简单研究了一下GitHub actions,并简单修改了一下之前的配置文件。
只需把我的GitHub action 配置放到相应位置,即可自动开启GitHub actions的自动编译流程。未来也许有时间会做一个一键发布到GitHub pages的功能。

效果:

  • 在线阅读:http://notes.pythonic.life
  • 下载:https://github.com/the0demiurge/Notes/tree/gh-pages/books
  • 可以到我的 GitHub 项目阅读 build.sh 和 main.yaml作为考:https://github.com/the0demiurge/Notes

    评论

    此博客中的热门博文

    Flash被淘汰后打开swf文件的最佳方法

    [SOLVED] Supermicro cannot connect to VGA video port or iKVM

    MacBook日文键盘四种输入模式输入法切换(同样适用于其他布局的键盘)