就在恰好一年前的時候,我寫了一款可以將簡書上的文章下載下來的軟件(簡粉下載),從此開啟了這段自娛自樂的填坑之旅,從最初的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日 蘇州