就在恰好一年前的時(shí)候珍逸,我寫了一款可以將簡書上的文章下載下來的軟件(簡粉下載)俭缓,從此開啟了這段自娛自樂的填坑之旅,從最初的1.0.0版捏浊,到1.1.0懂衩,到1.2.0,再到最新的1.2.1金踪,每一步更新都燒掉我不少腦細(xì)胞浊洞,不論使用者多少,自個(gè)兒始終樂此不疲胡岔。
對我而言法希,簡書的出現(xiàn)是一件幸事。且不說其他方面靶瘸,我最喜愛的就是它極簡的界面風(fēng)格(色調(diào)則尤喜夜間模式)苫亦,這是有目共睹的,也是簡書敢稱「國內(nèi)最好的寫作平臺(沒有之一)」的重要原因怨咪。因此屋剑,自注冊兩三年來,我把自己亂七八糟的文字悉數(shù)貼到這里诗眨;此外還建了個(gè)文集叫《簡書癌晚期》饼丘,專寫有關(guān)簡書的文章;最大的動(dòng)作就是寫了簡粉下載辽话,實(shí)現(xiàn)了將文章保存為PDF的功能。
經(jīng)由簡粉下載生成的PDF文件卫病,其內(nèi)容排版是高仿簡書的油啤。一來,可以做備份蟀苛;二來益咬,可以離線簡書的閱讀體驗(yàn)——學(xué)習(xí)報(bào)告、工作總結(jié)都可以在簡書上寫帜平,然后保存成文件上交(我就這么干過)幽告。
然而即便屢經(jīng)升級完善嗤栓,簡粉下載仍有諸多不足之處:
1冻河、由于PDF本身不支持動(dòng)圖箍邮,里頭的GIF不僅不會動(dòng),而且還只保存了原圖的第一幀叨叙,這一點(diǎn)大大削減了軟件的備份效能锭弊;
2、由于沒有徹底解決編碼問題擂错,手機(jī)端編輯的文章通常會有些許格式問題味滞,且無法識別一些特殊字符;
3钮呀、由于作者精力有限剑鞍,沒能支持Markdown文章的下載,根本無法滿足簡書上諸多程序員下載技術(shù)文章(含代碼段)的需求行楞;
4攒暇、由于生成文件的時(shí)候是逐段排版的,所得PDF無法選擇多段文字進(jìn)行復(fù)制等操作子房。
這些問題都是很難或者無法解決的形用,最好的出路是另尋一種更完美的圖文格式。這種格式首先要有能力將文章的所有內(nèi)容(主要是文字和圖片)囊括在單個(gè)文件中证杭,最好像純文本一樣簡單田度,還要跨平臺,要通用——現(xiàn)在頂好用的云筆記產(chǎn)品唯獨(dú)無法生成通用文件解愤,不通用就沒有擁有感镇饺。
最近一年接觸Web開發(fā)較多,越發(fā)感覺到HTML真是最簡單送讲、最靈活又最通用的格式——我尋覓了那么久的東西其實(shí)早在上個(gè)世紀(jì)就誕生了——簡書本身不就是通過HTML來展現(xiàn)的嗎奸笤?
是的,用HTML可以完美還原簡書的一切格式哼鬓,不會識別不了特殊字符监右,不會處理不好手機(jī)端的文章,同時(shí)還能輕松支持Markdown异希。
但是一般HTML都不會保存圖片健盒,我們將網(wǎng)頁另存的時(shí)候往往需要附帶一個(gè)文件夾下來,這絕對不是我想要的效果称簿。萬幸的是扣癣,我從IE的MTH文件得到啟發(fā),原來可以通過base64編碼將圖片內(nèi)嵌到HTML文件里憨降!
一切障礙掃平父虑,說干就干,我花掉約莫三天的業(yè)余時(shí)間實(shí)現(xiàn)了這一功能授药,在此推出簡粉下載的2.0.0版频轿。
具體使用方法主要參考1.0.0版耕赘,這里不再贅述了,效果展示就以軟件上一版的更新日志為例:
怎么樣膳殷,是不是高度還原呀操骡,嘿嘿~
HTML的格式與PDF稍微有些不同,它沒有象征簡書的LOGO赚窃,但在作者前面標(biāo)注了「簡書 · 」字樣册招,設(shè)有通達(dá)簡書首頁的超鏈接。同時(shí)理所當(dāng)然地勒极,標(biāo)題有通達(dá)文章頁的超鏈接是掰、作者名字有通達(dá)作者主頁的超鏈接。
最后給早前一篇幫助我了解CSS的文章做個(gè)廣告辱匿,以之展示對Markdown的支持:
唯一的缺憾是代碼段無法著色键痛,呃,不要在意這些細(xì)節(jié)嘛……
有了這一備份能力匾七,我也可以把Markdown用起來絮短、放心地在簡書上撰寫技術(shù)博客啦。
有32位和64位兩個(gè)版本昨忆,請根據(jù)自己的系統(tǒng)合理選擇丁频。
歡迎訂閱《逸之的程序小庫》專題,軟件的版本更新及各版的使用說明均收錄其中邑贴。
2016年10月31日 蘇州