其实这个话题基本无解。。。
为什么这么说呢?因为 John Gruber 发明 MD 的初衷就是 宜读易写。
由于 “宜读” 所以 完全不需要语法高亮;
因为 “易写” 所以无须代码片段或自动完成。
因此:MD 编辑器只要选择你最喜欢的文本编辑器即可
另一方面如果 MD 文档里面不含有图片的话,也压根用不着(实时)预览,所以凡是那些可以实时预览的MD写作工具基本上都是没什么卵用的。你们知道吗,那些编辑工具基本上都不支持本地图片,即使支持本地图片也不支持拖拽。
那么问题来了: 如果有图片的话怎么办呢? 用简书啊,简书这么好的系统为啥不用啊!
简书的图片支持强大的简直令人发指呀,本地图片直接拖拽上传并且自动存储在简书服务器(有没有发现每一张图片都被重命名了,带上了简书的域名)
有没有发现在简书上面看图片很享受啊,点击一下嗖的一下就放大了,哈哈。告诉你吧,这个是一项 免费的高BIG 应用,叫做 FancyBox, 有兴趣的自己去了解。透漏一下,这个应用很广泛的,然而事实是好多人并没有注意到 FancyBox 的存在。。。囧。。。其实是因为 FancyBox 比较低调,仅此而已。。。
还有一个很重要的问题是,写作 MD 的人可能期望输出到 HTML ,那么该怎么办呢?应该选择什么工具呢?
这个其实,凭良心来讲, 简书做的非常不错了,但是另一方面,简书终归还是有缺陷的(而且很多哦,已知的+未知的)。简书的 样式表 (css)做的已经非常漂亮了。
此外, Cmd Markdown 的样式表 也是非常干净整洁简约漂亮的。
等等,有点着急了,可能你没明白我为什么要说样式表。我们还是回到这个 “输出到 HTML” 的问题。
工具:
- Pandoc 文档转换器
- 各种 md 离线 Parser
- md 专用编辑工具
- 在线编辑
基本上就这四种吧。其中 第二种有很多种形式,不说了。
我们知道单纯的 HTML 只能表达内容,却不能包含格式(样式),而 css 就是用来美化 html 文档(为其添加样式)的。譬如你现在看到的这篇文章,如果你把他复制下来粘贴到记事本(啊,如果有图片的话不行,那你还是粘贴到word吧,请记住一定是使用无格式的粘贴),这个和 纯HTML 看起来并没有什么区别,css 的功能显而易见。
那咱们再来看看样式表和工具(或者编辑器)的问题吧。
如果要得到 HTML 文档一定要经过解析的(是从一种标记语言转换到另一种标记语言,不是HTML页面的解析),所以如果你的编辑器能够集成解析工具(或者附带解析插件/或者调用外部解析器)的话,转换为 HTML 就比较便捷了, 基本上那个都是可以一键解决的(甚至是实时预览的)。
- Pandoc是一个基于命令行的转换工具,而且说实话这个软件做的很一般。
- 各种 MD 专用编辑工具基本上都是可以生成 HTML文档的,不过,可能不会让你免费输出保存到硬盘哦。
- 对于在线编辑的就好说了,编辑完了发布一下总是可以得到一份 HTML 的预览(或者是永久性链接)。这样你当然可以将这个页面以 HTML 的格式保存下来(其实在线看也是很好的)。如果你了解 HTML,那么你一定知道 如何得到你想要的 样式表,进而去套用这个样式表。嘿嘿,那要是你不了解 html 呢,不好意思当我没说好了,反正你也不会用的。 :octocat:
现在再来看看如何选择 MD 编辑器呢?当然是哪些能够让你马上得到漂亮的 HTML 文档的编辑器。 如果你用记事本来写不是不可以,相当可以(其实我已经多年不用记事本了)只是还需要换一个环境去得到 HTML 文档; 那些专用编辑工具又大多不能很好的支持图片,所以问题至此已经比较明晰了,要么在线编辑,要么 选择你最惯用的那一款编辑器(最好是能够安装插件的。比如我用的就是 ST,使用 MarkdownPreview 一键生成 HTML,并且套用自己编写(改写)的 样式表)
网友评论