StackEdit——最适用于写作的Markdown编辑器
笔者大学期间一直使用Typora写Markdown文档,加上pandoc这一格式转换神器使Typora可以优雅地将Markdown语法转化为word或pdf文档。在提交实验报告的时候凭着等宽字符+代码高亮的代码域一下子甩了用Word写的首行大小写混合的代码块几条街,成为一众实验报告里的一股清流。
当然使用Markdown写文档可不仅仅为了好看的格式,其简洁的语法使你不再纠结使用一级标题ctrl+1还是二级标题ctrl+2。Markdown简单的语法在十分钟之内就能学会,从此不在纠结排版问题。
Typora一度是笔者最喜爱的Markdown编辑器,极简的界面能够让人专心写作。但自从订阅了Office 365,配备1TB的OneDrive空间,所有Office文档自动保存到OneDrive实在方便,这意味着用户甚至不必担心文件本身,不必再为保存和分享文件分心,真正专心于内容的创作。这种模式使得OneNote成为Office家族的黑马应用。它不再有文件概念,直接在应用里组织不同的笔记,然后通过OneDrive云同步,用户体验不要太酸爽。
自从使用OneNote后便很少用Typora记录和写文档,然而Markdown语法一直让我心心念念。尽管OneNote有极棒的手写笔记支持,但作为程序员,更多的是记录代码和公式。OneNote没有代码块功能的支持实在不便,但我又抛不下云同步功能,于是我不断在OneNote和Typora之间切换,直到我发现了这篇文章的主角——StackEdit。
StackEdit自身的定位是in-browser Markdown editor,但这个自我介绍不够准确。如果你和笔者一样使用Chrome作为主力浏览器,便会在官网打开时被询问是否安装StackEdit Chrome应用,然后在桌面菜单里便能直接打开StackEdit。如下图,这使得StackEdit的使用与桌面应用基本无异
打开StackEdit,你会发现这就是Typora+OneNote的终极写作工具!
批注 2019-08-19 134249.jpg
如图,左边侧边栏组织所有文档,主界面是极简风格的所见即所得Markdown编辑器,支持代码块语法、支持latex语法公式、甚至支持UML作图!这些特性无一不挠着程序员的痒点。界面元素可以选择性隐藏,遗憾的是没有实现类似OneNote的根据窗口大小自动改变布局(说着说着就想给它pull request了,打住打住)。晚上码字也可以将主题设为dark模式。总而言之,这是一款近乎完美的Markdown编辑器。
等等,扯了那么多,我知道它是一款不错的Markdown编辑器,但是云功能呢?目前为止它也不比Typora高到哪里去吧。
莫急莫急,重量级的云功能当然是最后登场。当然OneDrive是不要想了,这辈子都不可能OneDrive的。不过!StackEdit支持登录包括但不限于Blogger账户(好吧这个国内没人用)、Google Drive账户(StackEdit是Chrome应用,SwitchyOmega同样有效,所以完全可以登录)、Github账户(身为程序员,至少这个总是有的)、Gitlab账户、Dropbox账户等。只需输入账号密码登录并授权,马上享受云同步的快感。同时StackEdit还支持关联Google Photos账户,插入图片一键上传使用,不用再到处找图床。
笔者使用的是Google Drives账户,这篇文章就是在StackEdit上写的。对于用WordPress和Github Pages写博客的同学,一键发布功能绝对会给你带来惊喜。是的!登录授权以后便可一键发布!你不必再打开终端输入publish的命令,不必再本地建立自己的归档。在任何一台电脑上都能登录继续写作。一切在云上编辑,在云上发布,这才是云时代的写作!
总结一下,作为一个写作工具,StackEdit有以下优点
- 使用Markdown语法,专注于内容创作
- 所见即所得,不必担心排版
- 云同步文档,不用担心本地文件
- 一键发布到博客平台
这四点使其成为写作的完美编辑器。
StackEdit还有一些可以完善的地方。例如现阶段有File History功能,相当于自动版本管理工具,然而这个重量级的功能并没有列入它的优点中,因为每个版本只有时间和作者名,在实际使用中十分鸡肋——自动同步的时间很短,导致每分钟都有一个版本。希望后续能够添加手动提交功能,像git一样可以添加提交信息,从而更方便进行版本管理。
总之,StackEdit是一个很棒的写作工具,它不仅提供功能还提供服务,是目前最适用于写作的Markdown编辑器。