美文网首页逸之的程序小库工具癖今日看点
简粉下载 2.0.0:简书文章永留存——完美方案落地

简粉下载 2.0.0:简书文章永留存——完美方案落地

作者: 逸之 | 来源:发表于2016-10-31 22:47 被阅读359次

就在恰好一年前的时候,我写了一款可以将简书上的文章下载下来的软件(简粉下载),从此开启了这段自娱自乐的填坑之旅,从最初的1.0.0版,到1.1.0,到1.2.0,再到最新的1.2.1,每一步更新都烧掉我不少脑细胞,不论使用者多少,自个儿始终乐此不疲。

对我而言,简书的出现是一件幸事。且不说其他方面,我最喜爱的就是它极简的界面风格(色调则尤喜夜间模式),这是有目共睹的,也是简书敢称「国内最好的写作平台(没有之一)」的重要原因。因此,自注册两三年来,我把自己乱七八糟的文字悉数贴到这里;此外还建了个文集叫《简书癌晚期》,专写有关简书的文章;最大的动作就是写了简粉下载,实现了将文章保存为PDF的功能。

经由简粉下载生成的PDF文件,其内容排版是高仿简书的。一来,可以做备份;二来,可以离线简书的阅读体验——学习报告、工作总结都可以在简书上写,然后保存成文件上交(我就这么干过)。

就是这篇,我在写完后生成了PDF上交,得益于简书的排版,文档逼格有了保证。

然而即便屡经升级完善,简粉下载仍有诸多不足之处:

1、由于PDF本身不支持动图,里头的GIF不仅不会动,而且还只保存了原图的第一帧,这一点大大削减了软件的备份效能;

2、由于没有彻底解决编码问题,手机端编辑的文章通常会有些许格式问题,且无法识别一些特殊字符;

3、由于作者精力有限,没能支持Markdown文章的下载,根本无法满足简书上诸多程序员下载技术文章(含代码段)的需求;

4、由于生成文件的时候是逐段排版的,所得PDF无法选择多段文字进行复制等操作。

这些问题都是很难或者无法解决的,最好的出路是另寻一种更完美的图文格式。这种格式首先要有能力将文章的所有内容(主要是文字和图片)囊括在单个文件中,最好像纯文本一样简单,还要跨平台,要通用——现在顶好用的云笔记产品唯独无法生成通用文件,不通用就没有拥有感。

最近一年接触Web开发较多,越发感觉到HTML真是最简单、最灵活又最通用的格式——我寻觅了那么久的东西其实早在上个世纪就诞生了——简书本身不就是通过HTML来展现的吗?

是的,用HTML可以完美还原简书的一切格式,不会识别不了特殊字符,不会处理不好手机端的文章,同时还能轻松支持Markdown。

但是一般HTML都不会保存图片,我们将网页另存的时候往往需要附带一个文件夹下来,这绝对不是我想要的效果。万幸的是,我从IE的MTH文件得到启发,原来可以通过base64编码将图片内嵌到HTML文件里!

一切障碍扫平,说干就干,我花掉约莫三天的业余时间实现了这一功能,在此推出简粉下载的2.0.0版。

新增了「生成HTML」的按钮,因为HTML比PDF更实用,默认选择前者。

具体使用方法主要参考1.0.0版,这里不再赘述了,效果展示就以软件上一版的更新日志为例:

简书的阅读界面(白天模式&黑夜模式) 所生成的HTML文件(白天模式&黑夜模式)

怎么样,是不是高度还原呀,嘿嘿~

HTML的格式与PDF稍微有些不同,它没有象征简书的LOGO,但在作者前面标注了「简书 · 」字样,设有通达简书首页的超链接。同时理所当然地,标题有通达文章页的超链接、作者名字有通达作者主页的超链接。

最后给早前一篇帮助我了解CSS的文章做个广告,以之展示对Markdown的支持:

简书的阅读界面(白天模式) 所生成的HTML文件(白天模式)

唯一的缺憾是代码段无法着色,呃,不要在意这些细节嘛……

有了这一备份能力,我也可以把Markdown用起来、放心地在简书上撰写技术博客啦。

软件下载链接(百度云)

有32位和64位两个版本,请根据自己的系统合理选择。

欢迎订阅《逸之的程序小库》专题,软件的版本更新及各版的使用说明均收录其中。

2016年10月31日 苏州

相关文章

网友评论

  • darkranger:http://www.jianshu.com/p/3d0e3d845bdf 这是你自己这篇文章的网页地址,我用了试一下,报文章不存在的错误。话说兄弟你经过测试了没?
    逸之: @darkranger 恐怕简书这次改版改了页面结构,导致我的程序识别不了,晚上我看看,可能得进行一次更新了🤔
  • darkranger:网页内容不存在。你的2.0.0。64位最新版有问题啊,我特地找了篇在简书上已经有的文章做了测试。
  • 啸啸逸逸:厉害,这就是程序员啊,想用什么自己都可以做
    逸之: @啸啸逸逸 嘿嘿
  • 骞葆:这个软件居然是你做的,我还下载来用过😃真是没想到~
    逸之: @骞葆 (ง •_•)ง
    骞葆:@逸之 现在记得了😃程序猿加油~
    逸之:@骞葆 你看看,吃水不忘打井人啊!
  • a6b9d8a37c17:未雨绸缪,好厉害
    逸之: @校书郎 😂这么说也行
  • 种果子:谢谢分享,简书不是自带收藏功能吗?还用下载吗
    逸之: @自由_落体 文中已提到,一是提供离线文章的功能,好文章可以下下来,即使作者哪天删掉了也不会找不到,而自己可以在简书上写一些总结报告,下载下来之后交差;二是备份功能,虽然简书短期内不太可能倒闭,但毕竟只有硬盘才是自己的,同时也不能排除如果某一天自己不想使用简书了(确实有作者注销过简书账号),可以把文章下下来留好。

本文标题:简粉下载 2.0.0:简书文章永留存——完美方案落地

本文链接:https://www.haomeiwen.com/subject/ujbputtx.html