就在恰好一年前的时候,我写了一款可以将简书上的文章下载下来的软件(简粉下载),从此开启了这段自娱自乐的填坑之旅,从最初的1.0.0版,到1.1.0,到1.2.0,再到最新的1.2.1,每一步更新都烧掉我不少脑细胞,不论使用者多少,自个儿始终乐此不疲。
对我而言,简书的出现是一件幸事。且不说其他方面,我最喜爱的就是它极简的界面风格(色调则尤喜夜间模式),这是有目共睹的,也是简书敢称「国内最好的写作平台(没有之一)」的重要原因。因此,自注册两三年来,我把自己乱七八糟的文字悉数贴到这里;此外还建了个文集叫《简书癌晚期》,专写有关简书的文章;最大的动作就是写了简粉下载,实现了将文章保存为PDF的功能。
经由简粉下载生成的PDF文件,其内容排版是高仿简书的。一来,可以做备份;二来,可以离线简书的阅读体验——学习报告、工作总结都可以在简书上写,然后保存成文件上交(我就这么干过)。
然而即便屡经升级完善,简粉下载仍有诸多不足之处:
1、由于PDF本身不支持动图,里头的GIF不仅不会动,而且还只保存了原图的第一帧,这一点大大削减了软件的备份效能;
2、由于没有彻底解决编码问题,手机端编辑的文章通常会有些许格式问题,且无法识别一些特殊字符;
3、由于作者精力有限,没能支持Markdown文章的下载,根本无法满足简书上诸多程序员下载技术文章(含代码段)的需求;
4、由于生成文件的时候是逐段排版的,所得PDF无法选择多段文字进行复制等操作。
这些问题都是很难或者无法解决的,最好的出路是另寻一种更完美的图文格式。这种格式首先要有能力将文章的所有内容(主要是文字和图片)囊括在单个文件中,最好像纯文本一样简单,还要跨平台,要通用——现在顶好用的云笔记产品唯独无法生成通用文件,不通用就没有拥有感。
最近一年接触Web开发较多,越发感觉到HTML真是最简单、最灵活又最通用的格式——我寻觅了那么久的东西其实早在上个世纪就诞生了——简书本身不就是通过HTML来展现的吗?
是的,用HTML可以完美还原简书的一切格式,不会识别不了特殊字符,不会处理不好手机端的文章,同时还能轻松支持Markdown。
但是一般HTML都不会保存图片,我们将网页另存的时候往往需要附带一个文件夹下来,这绝对不是我想要的效果。万幸的是,我从IE的MTH文件得到启发,原来可以通过base64编码将图片内嵌到HTML文件里!
一切障碍扫平,说干就干,我花掉约莫三天的业余时间实现了这一功能,在此推出简粉下载的2.0.0版。
具体使用方法主要参考1.0.0版,这里不再赘述了,效果展示就以软件上一版的更新日志为例:
怎么样,是不是高度还原呀,嘿嘿~
HTML的格式与PDF稍微有些不同,它没有象征简书的LOGO,但在作者前面标注了「简书 · 」字样,设有通达简书首页的超链接。同时理所当然地,标题有通达文章页的超链接、作者名字有通达作者主页的超链接。
最后给早前一篇帮助我了解CSS的文章做个广告,以之展示对Markdown的支持:
唯一的缺憾是代码段无法着色,呃,不要在意这些细节嘛……
有了这一备份能力,我也可以把Markdown用起来、放心地在简书上撰写技术博客啦。
有32位和64位两个版本,请根据自己的系统合理选择。
欢迎订阅《逸之的程序小库》专题,软件的版本更新及各版的使用说明均收录其中。
2016年10月31日 苏州