我一直很喜欢用Markdown。

Markdown 是一种轻量级标记语言,你可以使用它向纯文本文档添加格式元素。Markdown 由 John Gruber 于 2004 年创建,现在是世界上最流行的标记语言之一。^1

Markdown 是为网络设计的^1

本站部署的Hexo在写文章的时候也是使用Markdown格式,Markdown的格式非常简单,理论上就是一种简化后的html,在写作时即使没有可以即时预览的Markdown编辑器,只是看着代码形式的Markdown文件也依然非常可读。

那么用什么Markdown编辑器比较合适呢?

VSCode

微软大战代码(Microsoft Visual Studio Code),免费而且有很多插件,但Markdown好像是直接原生就支持了。开一个新文件选择语言是Markdown,然后点一下右上角的预览就可以左右栏一边看源代码一边看渲染效果,虽然我不爱用,但应该还是蛮好用的。

Typora

Typora是由Abner Lee开发的跨平台Markdown编辑器和阅读器(虽然这个跨平台只是在跨PC平台,win/mac/linux),可以直接实时去编辑渲染好的内容,使得像表格、数学公式这样的东西在编辑起来时更高效一点,其次还有右键菜单和快捷键以用来做一些简单的格式编辑。

↓从官网借来的演示视频(在我的Typora编辑器里甚至可以直接渲染播放,这也太酷了)

如果你看不懂上面视频里写的内容(或者视频在某天挂掉了的话),可以看到Typora还有一些微软Office可能都没有的功能,诸如自动保存(还有恢复功能,前两天刚刚救了我!)、拼写检查、直接导出PDF或html网页,以及下载(也可以自己写)css的主题来改变外观。

学习版

什么是学习版?就是那种”我是学生可以送我吗"的感觉。Typora的开发者非常良心,给了大家一个学习JavaScript的好机会。

在你安装Typora的位置(可以右键快捷方式→打开文件位置来找到,如果还是一个快捷方式就再右键→打开文件位置,直到你找到Typora.exe这个文件),找到Typora/resources/page-dist/static/js/LicenseIndex.180dd4c7.bffb5802.chunk.js这个文件,可以用刚才提到的VSCode打开。因为这是一个最小化的JavaScript文件,按一下alt+Z来开启自动换行以便更好预览。

ctrl+F搜索e.hasActivated,你应该能找到两个逗号之间的e.hasActivated="true"==e.hasActivated这一行。这一行是什么意思呢?一个等号是赋值,两个等号是比较,也就是说这一行是要判断e.hasActivated是不是“true”这个字符串,使e.hasActivated等于这个比较的结果,是一个把e.hasActivated的内容转换成布尔值的功能。

为什么要这样呢?我也不知道,总之我们就不要比较了,直接改成e.hasActivated="true"。使用VSCode保存这个文件,如果提示需要管理员权限就给它。

其实到这里学习版已经达成了,但如果你是一个很爱学习的学生还有两个东西。

首先打开在同一个文件夹下的0.99879679.chunk.js,在最前面加一行

1
setTimeout(function() { document.querySelector('.default-btn.secondary-btn').click(); }, 256);

这一行是自动帮你在256毫秒之后点击一个按钮。

之后找到Typora/resources/window.html,在<!doctype html><html lang="en"><head>之后添加一段

1
<style>body>div[role="button"]{vibility:hidden;}</style>

这是用于隐藏某一个看起来比较扎眼的按钮。

到此为止,应该就能成为一个非常勤奋好学的学生了。

MWeb

MWeb是一款专注于Markdown的写作、记笔记和发布软件。它基本上有所有我需要的Typora的功能,以及附带一些直接发布到网页的功能,我倒是觉得如果用类似Hexo或者WordPress这样的网页引擎的话反而也用不到这种发布功能,而如果要自建无引擎静态站,有那功夫的也用不上你这个软件,所以这功能好像还要付费就挺搞笑。

虽然我不用Mac,但我手机和平板倒是一直在用苹果的产品。Typora有Mac版,但唯独在移动平台上没有。四处搜寻之后找到了这个MWeb,不仅有数学公式和表格的功能,而且可以直接连到我的iCloud上和电脑共享文件,在我上学的时候记笔记用它简直再好不过了。

后来逐渐也就不在移动平台上写作了,所以最近几年都没有再用过这个,不知道App Store上有没有推出什么更好用的Markdown编辑器。