关于Markdown
先来简单的看下什么是Markdown
Markdown is a lightweight markup language with plain text formatting syntax designed so that it can be converted to HTML and many other formats using a tool by the same name.
Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor.
——Markdown
Markdown可以说是HTML的简化与一定程度上的封装。学过HTML与CSS的人知道,HTML应用于内容与内容的结构,CSS应用于排版与样式上。因此,有了Markdown,我们只需要专心创作内容即可,而不必为排版操太多的心。
MathJax
MathJax is a cross-browser JavaScript library that displays mathematical notation in web browsers, using MathML, LaTeX and ASCIIMathML markup.
——MathJax
MathJax是一个网页端的开源数学符号渲染系统,支持MathML, LaTeX and ASCIIMathML语法。使用的时候只需要在网页头<script></script>
内进行简单的配置即可。
如果你怕离线时无法连接到CDN,完全可以把整个JS库下载到本地,只有30多Mb。
Wiznote
个人觉得是国内做得比较好的一款云笔记管理软件(由于我没有团队协作的需求,因此评价时没有将这一方面纳入考虑)。Wiznote支持多级目录,支持Markdown语法(且默认加载MathJax库),免费用户也有足够多的储存空间以及流量,而且也支持各个平台,方便在不同的机器上进行工作。
MarkdownPad
一款在Windows上的Markdown语法编辑器。MarkdownPad表现得中规中矩,支持双屏显示(一屏预览),支持多种Markdown语法解析,支持编辑HTML HEAD(使得使用MathJax变得方便)。
随便唠叨
最近一段时间一直在想怎么将笔记搬到电脑上的事,也在网上找了很多零零散散的关于这方面的资料,最后还是觉得Markdown用的最是顺手。
上个学期一直在用Wiznote的普通编辑模式做笔记,一直被它的排版功能深深困扰着——字体格式以任意的机率继承到下一个段落,代码块与其它元素直接的相互干扰。当然出现这些问题也很有可能是我对于这种手动排版方式的不熟悉,无论如何最终也是弃了。后来是接触到了LaTex,不用多介绍,很强大的排版工具,但是有着与之功能相匹配的体格(庞大的文件),而且每次预览也要先编译渲染一遍,对于排版要求并不那么大的普通笔记来说其实是累赘。
最后在暑假末的时候接触到Markdown,这种轻量级的语法的确很适合做笔记,对排版需要整齐但不需要太华丽,让人能把大部分精力投入到写作中而不是苦恼排版。