接触 Markdown 格式的写作比较晚,带我入门的是 简书。平常主力写作还是在 Macbook Pro 上,也偶尔在 iPhone 上记笔记,所以想找个支持多平台同步的简洁好用的 Markdown 编辑器。写作工具尝试了很多,试过Ulysses、Evernote(不支持 Markdown)、有道云笔记这些自带同步功能的编辑器,也试过把Sublime Text和Atom改装成 Markdown 编辑器,但都不能令我满意。
最后选择了 Typora + MarkLite 的写作组合,搭配 iCloud 和 Git 解决同步和备份问题。下面介绍下写作工具和搭建同步环境过程。
写作工具
Typora
- 平台:macOS
- 下载地址
升级 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 [email protected]: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