我的写作环境

Author Avatar
陈高勋 3月 07, 2017
  • 在其它设备中阅读本文章

接触Markdown格式的写作比较晚,带我入门的是 简书。平常主力写作还是在Macbook Pro上,也偶尔在iPhone上记笔记,所以想找个支持多平台同步的简洁好用的Markdown编辑器。写作工具尝试了很多,试过UlyssesEvernote(不支持Markdown)、有道云笔记这些自带同步功能的编辑器,也试过把Sublime TextAtom改装成Markdown编辑器,但都不能令我满意。

最后选择了 Typora + MarkLite 的写作组合,搭配 iCloudGit 解决同步和备份问题。下面介绍下写作工具和搭建同步环境过程。

写作工具

Typora

升级 macOS 10.12 之前一直用Mou,但是开发者跑路了!原计划的更新泡汤了。于是逛逛 知乎少数派 寻求新的编辑器。

直到看了下面的文章,决定转战Typora

少数派:让 Markdown 写作更简单,免费极简编辑器:Typora

Typora是纯粹的Markdown编辑器,同步功能暂未出现在当前的版本。

如何解决同步和备份问题,下文会有介绍。

MarkLite

极简,轻量,支持iCloud,MarkLite满足我对iOS端Markdown编辑器的要求,而且这个项目是开源的,还可以自己按自己的需求定制。

同步方案

iCloud

借助 MarkLite 的iCloud功能,在iOS端 MarkLite 的iCloud目录下创建一个 Markdown 文件,云端的 iCloud Drive 就会生成相应的文件夹,可以方便的在Mac端进行编辑。

这方案固然很好,iOS端和Mac端都可以编辑Markdown文档又可以同步,但如果误删了MarkLite,数据很有可能就丢失了 ( ̄▽ ̄)”。。。

虽然 iCloud官网 也提供了数据找回的服务,但不过仅可恢复一个月内删除的文件。

为了能更好的做好数据备份并且能在更多的平台编写我的文字,于是就有了Git + iCloud 的同步方案。

Git

实现方法原理很简单:将MarkLite的iCloud目录建成Git仓库并且自动同步。

首先在coding.net创建私有Git仓库(也可以选择用自己的服务器搭建私有的Git仓库)。

  • 在本地将 MarkLite 的iCloud目录建成Git仓库。
ln -s ~/Library/Mobile\ Documents/iCloud~com~zhubch~Marklite/Documents/ Markdown
cd ~/Markdown
git init
git remote add origin git@git.coding.net:username/Markdown.git
git add *
git commit -m "init"
git push
  • 编写脚本,定时自动同步到Git远端仓库。

利用crontab编写定时脚本,自动同步(可以在macOS和Linux下运行)

crontab -e

输入下列定时任务(每15分钟同步一次)

*/15 * * * * cd /Users/yourname/Markdown;git add .;git commit -m "AutoSave";git push origin master

保存即可,可以用下列命令验定时脚本是否设置成功。

crontab -l