markdown 编辑器终极写作方案
我在 MARKDOWN 编辑器比较测评 中测试了 10 多款编辑器,得出一个比较悲观的结论:
<!--more-->
没有一款十全十美的编辑器供我们选择
在文章中我也提到,有条件的最好自己动手搭建一个环境,实现一整套的 markdown 写作方案。这篇文章就介绍一种比较简单的方案来实现整个 markdown 写作。需要申明的是,这个方案只适用于 PC 端,手机上不能用。这套方案免费,这个搭建过程大概需要 15 分钟左右。你可以先下载对应的工具:Sublime Text,Git.
本地编辑器
本地编辑器选用 Sublime Text 编辑器,这是一款程序员通用编辑器,可以用来编辑各种不同格式的文档。安装完 Sublime Text 以后,就可以新建一个后缀为 .md 的 markdown 文件了。这个软件默认是按键 Ctr+S 保存文件,如果之前没有保存,则会创建一个文件,直接命名为 title.md 就可以了。当然,这样还是比较繁琐,我们可以通过安装各种各样不同的插件来增强功能。比如,我们想在左侧的目录树直接在各个子文件夹中新建文件或者文件夹;或者我们需要高亮 markdown 格式或者预览 markdown 的渲染结果。推荐使用微软的 vscode,对 markdown 有很好的支持和渲染,配置相对 sublime 会简单一些。
插件安装
Sublime 的插件安装非常方便,他有自己的包管理工具,你只需要在菜单栏里点击 Preferences-> Package Control
或者直接快捷键 Ctr + Alt + P
就会出现包管理工具,输入 install package
,选择或者搜索对应的插件名称安装插件,如果不想要某个插件了,唤出包管理工具输入 remove package
,选择对应的插件名卸载就可以了。现在装上面提到的插件:增强侧边栏工具 SideBarEnhancements
,直接按上述操作输入即可;高亮 markdown 输入我们选用 markdown editing
插件,执行同样的操作便可,这时候如果输入 \*\*加粗\*\*
就会有高亮效果了;接下来是预览功能,我个人认为有 markdown editing 的高亮效果就可以了,如果需要直接转成 html 文件,我推荐 markdown preview
插件,安装完以后快捷键 Ctrl + Alt + B
便可以生成对应的 HTML 文件;如果需要实时预览,MarkdownLivePreview
很不错,安装后,Preferences
→ Package Settings
→ MarkdownLivePreview
→ Setting
,打开后将左边default的设置代码复制到右边User栏,找到"markdown_live_preview_on_open": false,把false改为true,保存。
现在我们拥有了一个功能比较完善的本地 Mardown 编辑器了,当然,他的功能还有待完善,比如文章管理和搜索、文章的云存储。
文章管理和搜索
Sublime 有一套比较完善的管理和搜索机制。你可以通过创建不同的子文件夹来分类,可以直接在本地复制粘贴来进行文章的移动。全文搜索可以通过快捷键 Ctrl + Shift + F
或者菜单栏的 Find
-> Find In Files
来实现,操作后输入 Find 关键词指定要搜索的词,where 指定要搜索的目录,...
按键可以进行快捷指定。搜索结果会在 Find Results
标签展示,要搜索的关键词和包含该关键词的文章文件都会做高亮处理,点击会进入对应文章的对应行数,方便到爆炸。
负责任的讲,搜索几乎比市面上任何专用的编辑器都方便和精准。
云存储
这个方案使用 GitHub,当然还有其他的存储方案比如 码市,你也可以搭建自己的云服务器来存储。这类存储平台我们称为托管平台,主要用于程序员托管自己的日常代码,同样可以用来做文章存储。请注意,免费用户只支持公共托管,即所有的内容其他人是可以看到的,如果需要保持内容的私密性,可以购买私有托管服务,当然,这样还不如买个高级的 markdown 编辑器会员划算呢。你也可以选择 GitLab等其他免费的私有托管平台,具体可以参考 这篇文章。云存储可以用以下步骤操作:
- 进入具体的托管平台创建个人帐号;
- 然后创建一个项目,生成了一个 git 地址;
- 将下载的 Git 软件安装好;
- 在本地需要同步的文件夹下右击运行 Git Bash,在 Git Bash 界面输入
git clone 刚才的git地址
。
在任何时候创建云存储过程都不晚,只要有文章的文件,将文件都复制到刚刚创建的目录下就可以了。每次进行了任何操作对文章有更改以后,只要在文件下输入 git add *
,git commit -m '<版本信息>'
就可以创建一个新版本,即文章的任何更好信息都会被记录,如果要同步到云端,运行git push
就可以同步到托管平台了。git 操作在 Sublime Text 同样有插件会更方便。
Git 是进行版本管理的一个通用工具,并不局限于代码管理和文章管理,只要任何需要版本控制的文档,都很有必要使用,会避免很多因为文档保存造成的烦恼,比如想看看之前的文档是怎么写的,追溯一步步到现在的,或者觉得之前的写得更好,想恢复回去。
图片存储
很多 Markdown 编辑器都不支持本地图片上传,就算支持也是 Blob 数据协议,不能跨平台,所以我们还需要一个独立的图片存储空间,七牛,微博等随便选一个就行了。
移动应用
移动的编辑器用过很多,安卓的推荐 markdownx 和 锤子便签。
总结
这个方案操作起来还是有一点繁琐的,但是获得的收获是值得的,此方案有几个很赞的好处:
- 一步完成迁移。如果想换一个存储平台,使用
git pull
更新为最新的信息便可以转到最新的存储平台。 - 精准搜索。简单的操作就可以执行精确到行的操作。
- 模块化组合和替换。存储平台可以随意换,Sublime 编辑器如果不喜欢也可以换成 Atom,Dillinger 这样的支持第三方存储的编辑器。