2021年11月,Typora这个过去被大家广泛喜爱的Markdown编辑器突然开始收费了。软件作品凝聚着软件开发者的劳动,软件开发者对此收取费用也无可厚非。但是,这样一个曾经“利用开源代码平台GitHub为自身服务”、“自诩免费以吸引用户测试”的软件突然收费,确实令使用者多少感到寒心。本文向您隆重介绍开源免费的MarkText笔记软件,作为Typora的替代品​

我在很早就表达了对“免费软件突然开始收费”、“外国软件突然对我国禁运”的情形提出过担忧:一旦把它们放在自己项目不可替代的技术选型里,后期更改技术路线会极其麻烦

因此,我心目中理想的Markdown笔记编辑器至少要有两点特性:简单、开源。前者是因为我仅仅是把Markdown当做笔记本软件来用,复杂的排版交给Word(当然,如果您会LaTeX也可以)来做;后者是因为我有开源洁癖,免费的东西固然好,但如果像是Typora这样“过去靠免费吸引用户,而后突然收费”这样“吃相不是很好看”的软件,把它们当做我的生产力的话我会十分的难受。

最终在比较了开发活跃度、中文生态圈、软件UI等指标后,我选择了Mark Text这个开源免费的Markdown编辑器

MarkText好处都有啥?

Mark Text是一款基于MIT协议开源的Markdown笔记本编辑器。它支持Windows、Linux、Mac三类主流操作系统,用户界面简洁,记录笔记所需功能比较全面,对中文输入友好。您正在阅读的本文,就是使用Marktext编辑后,发布到各大平台的。

此外,它还支持很多中文互联网生态常用的功能,例如表情包斗图(Aidou)Unsplash无版权免费图片等:

MarkText国内源下载安装

Mark Text官网使用GitHub作为下载服务器,最安全的下载方式就是到GitHub的MarkText仓库下载。然而直接从GitHub下载速度比较慢,甚至部分地区在高峰时间段无法访问GitHub。大家可以移步cnpm上的GitHub镜像,快速下载exe安装包。

设(bai)置(piao)GitHub图床

Markdown笔记本怎么能少得了图床呢?本着能白嫖就绝不花钱的精神,我选择了全世界最大的程序员交友网站GitHub作为图床。GitHub每个Repo的大小限制为100GB,单个文件大小限制为100MB,当做图床用的话管够——你大概不会上传1GB的图片吧?

在Github主页左上角新建Repository。填写这个图床Repo的名字,可以写ImgStg之类的名字,随便起,只要自己能认出来即可。

然后,我们需要获取我们GitHub的Access Token来让Mark Text有权限自动上传图床。在Github主页左上角头像下拉菜单进入Settings,左侧选择Developer settings,左侧点击“ Personal access tokens”,新建Token,您应该会得到一串字符串,复制之。

接着,打开Mark Text软件的设置菜单。点击“Image Uploader”,选择“GitHub”。在GitHub token处填写刚刚那一串字符串,Owner name填写您的GitHub用户名,Repo name填写刚刚创建的Repository名字(例如“ImgStg”),保存并退出设置菜单。

这样,我们再将图片插入Markdown笔记的时候,MarkText会自动上传图片至GitHub,并将Markdown中的图片以url的形式指向GitHub图床。

图片不显示的解决方案

还是因为刚刚提到的GitHub访问速度慢的问题,我们在Markdown中引用的GitHub图片有时不能正常显示。这里有两个解决方案:第一,如果使用频率不是很高,可以直接使用jsDelivr提供的GitHub文件对象CDN服务,将GitHub链接转化为jsDelivr链接,免费将GitHub上的图片经过全球内容分发网络加速。第二,如果使用图床的频率很高,可以使用同样免费开源的将图片上传至图床的专用工具PicGo完成上述工作。

写在最后

在我国“十四五”规划里,有着“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”的内容。近年来,我们逐渐擦亮了眼睛,认清了商业软件有诸如封锁禁运、掠夺性定价等问题,而像是本文提到的MarkText之类的开源软件能完美解决上述问题。我们也看到诸如尤雨溪的Vue、07akioni的NaiveUI等优秀的开源方案蓬勃发展,势不可挡。我们有理由相信,开源生态定会蓬勃发展,未来将是一个开源的世界。这正是——

借问君去何方,雀儿答道:有仙山琼阁。不见前年秋月朗,订了三家条约。还有吃的,土豆烧熟了,再加牛肉。不须放屁!试看天地翻覆

(✧◡✧)