有小伙伴表示,我的微信公眾號(hào)的文章的文字看起來(lái)很費(fèi)力,所以我花了一點(diǎn)時(shí)間改了一下文章的排版。在這里記錄一下我排版過(guò)程中使用的方法,順便也可以給有需要的人做一個(gè)參考。
現(xiàn)在都已經(jīng)是信息時(shí)代了,我們當(dāng)然要利用各種各樣的工具盡可能的簡(jiǎn)化一切事情的流程。我期望的理想狀態(tài)是,當(dāng)我寫(xiě)完文章后,電腦就自動(dòng)地幫我排好版,自動(dòng)地登錄微信公眾號(hào),自動(dòng)發(fā)出去。不過(guò)很可惜,微信非要我掃描二維碼才能登錄,所以整套都自動(dòng)化看起來(lái)暫時(shí)做不到。不過(guò)盡可能追求簡(jiǎn)單依然是我的目標(biāo),最終,我選擇了 Markdown + 一個(gè)安靜的編輯器 + Markdown Here 的方案。
Markdown
電腦并不知道你寫(xiě)出來(lái)的文章的結(jié)構(gòu),比如哪里是標(biāo)題,哪里是列表等等,所以你要讓它知道,這時(shí)就可以讓 Markdown 出場(chǎng)了。 Markdown 是一種專(zhuān)門(mén)為作者排版設(shè)計(jì)的語(yǔ)言,類(lèi)似于 LaTex ,但是相當(dāng)簡(jiǎn)單。使用 Markdown ,你可以雙手不離開(kāi)鍵盤(pán)完成從寫(xiě)文章到排版的一整套過(guò)程,因?yàn)樗信虐嬗玫降脑兀?Markdown 中都不過(guò)是幾個(gè)符號(hào),比如標(biāo)題就是一行的開(kāi)頭加上幾個(gè)“#”。 Markdown 的教程可以在 Google 上輕松找到,相信我,學(xué)會(huì)它不需要幾分鐘的時(shí)間。簡(jiǎn)書(shū)也可以用Markdown編輯器的。
一個(gè)安靜的編輯器
作為一個(gè) Linuxer ,我的第一選擇就是 Vim 。 Vim 和 Emacs 是 Linux 界幾乎平分天下的兩款文本編輯器,并且兩派人還爭(zhēng)得不可開(kāi)交。這些花邊新聞就不多介紹了。不過(guò)后來(lái)我發(fā)現(xiàn),在 Vim 寫(xiě)漢字實(shí)在是一個(gè)噩夢(mèng),因?yàn)橐煌5们袚Q輸入法,完全不符合我追求簡(jiǎn)單的作風(fēng)。后來(lái)我就換成了 Kate 。 Kate 是在 Linux 的 KDE 桌面環(huán)境中類(lèi)似 Windows 里大家都用過(guò)的記事本的存在,但功能比記事本齊全不少。我選擇它有幾個(gè)因素:
足夠安靜:
你可以看一下 Windows 中的記事本,它的布局與記事本類(lèi)似,界面上沒(méi)有很多干擾你注意力的元素。其實(shí)它的定制功能很強(qiáng),就算有一些干擾元素,你也可以把它們都關(guān)掉。語(yǔ)法高亮功能:
語(yǔ)法高亮是我選擇任何一個(gè)編輯器的基本要求。在寫(xiě)作時(shí),各種元素用不同顏色表明出來(lái),一目了然,看起來(lái)十分舒服。完善的快捷鍵:
在寫(xiě)作過(guò)程中,我經(jīng)常會(huì)有寫(xiě)完了一段之后,卻又不想要它了,但又不想刪掉,還要參考一下的情況。這時(shí)要怎么辦? Kate 中就可以 Ctrl + D ,“一鍵”把這一段轉(zhuǎn)成注釋?zhuān)浅7奖恪3酥膺€有其他各式各樣的快捷鍵,雖然與 Vim 和 Emacs 相比還有些差距。
其實(shí)不一定非要用 Kate ,只要是一個(gè)足夠安靜的編輯器,能夠讓人專(zhuān)心寫(xiě)字,不打斷人的思路就可以。
Markdown Here
Markdown Here 是一個(gè)可以把你在網(wǎng)頁(yè)中輸入的 Markdown 轉(zhuǎn)換成帶有格式的文本的一個(gè)瀏覽器插件,支持 Chrome 、 Firefox 、 Safari 和 Thunderbird 。使用它之后,給微信公眾號(hào)文章的排版步驟就簡(jiǎn)化成了:
- 把文章復(fù)制到公眾號(hào)圖文消息的編輯框里
- 點(diǎn)擊 Markdown Here 的圖標(biāo)
對(duì),這就結(jié)束了,就是這么簡(jiǎn)單。
不過(guò)它有一個(gè)小 bug ,在 Firefox 中不能打開(kāi)設(shè)置,需要在地址欄中輸入 resource://markdown_here_common/options.html 手動(dòng)打開(kāi)設(shè)置。我向它的開(kāi)發(fā)者反映了這個(gè)問(wèn)題,不過(guò)還沒(méi)有得到回復(fù)。
Markdown Here的排版樣式
剛剛我提到 Markdown Here 時(shí)只說(shuō)了點(diǎn)擊圖標(biāo)即可自動(dòng)排版。不過(guò)現(xiàn)在軟件畢竟沒(méi)有那么智能,排版樣式還是要人告訴它。 Markdown Here 使用的是 CSS 來(lái)設(shè)計(jì)你的排版樣式,當(dāng)然它也自帶了一個(gè)默認(rèn)的樣式,最初我用的就是它自帶的排版樣式。不過(guò)非??上В詭У臉邮讲⒉荒軡M(mǎn)足我的需求,我們總還是需要對(duì)默認(rèn)樣式做一些修改。 CSS 語(yǔ)法非常簡(jiǎn)單,它是互聯(lián)網(wǎng)上為網(wǎng)頁(yè)中的元素制定樣式的一種語(yǔ)言。如果你有心的話,可以用幾分鐘學(xué)到它的基礎(chǔ)用法。
調(diào)整樣式并不用什么過(guò)多的準(zhǔn)備工作,只要有一個(gè)瀏覽器就可以了。你可以在 Markdown Here 的設(shè)置頁(yè)面上不停地改動(dòng)它默認(rèn)的 CSS ,預(yù)覽它的效果,直到你覺(jué)得滿(mǎn)意為止。當(dāng)然了,你也可以參考別人的排版,看一下網(wǎng)絡(luò)上你覺(jué)得好看的那些頁(yè)面,它們使用的是什么顏色的標(biāo)題、用了多大的行間距等等?,F(xiàn)代瀏覽器一般都有開(kāi)發(fā)者工具,可以幫助你找到這些信息,比如 Firefox 的 Inspect Element 。
排版這種東西,可以隨心所欲的調(diào)試,反正電腦又不會(huì)壞掉,對(duì)吧。只要多嘗試,多 Google ,總是能找到辦法的。現(xiàn)在我的排版方案也只是暫時(shí)的,哪天我找到了更好的話果斷就會(huì)換掉。
為什么不使用網(wǎng)絡(luò)上的微信排版工具
因?yàn)槲⑿抛詭У呐虐婀δ芎苋?,所以在網(wǎng)絡(luò)上有很多微信公眾號(hào)排版工具。之所以不使用它們,我有幾點(diǎn)想法,不過(guò)當(dāng)然不一定正確了:
不符合寫(xiě)作規(guī)律:
不同的人或許有不同的寫(xiě)作風(fēng)格。有些人喜歡先把各式各樣的準(zhǔn)備工作先做好,然后一氣呵成,寫(xiě)完一篇文章。我喜歡的是邊寫(xiě)邊改邊查資料。但是不管什么樣的寫(xiě)作風(fēng)格,我個(gè)人認(rèn)為,編輯器都要足夠安靜,不能強(qiáng)迫寫(xiě)作者定時(shí)與它交互。當(dāng)使用這些排版工具是,每寫(xiě)一段文字,都要你停下打字去選幾個(gè)模板。這樣根本沒(méi)有辦法保證寫(xiě)作時(shí)思維的連續(xù)。當(dāng)然了,寫(xiě)完再粘貼進(jìn)去也不失為一種解決方案。不符合閱讀的規(guī)律:
這些排版工具,通常會(huì)在頁(yè)面上展示非常多的華而不實(shí)的模板,而這種布局會(huì)給人誤導(dǎo),讓人使用一些吸引人眼球的元素,沖淡文字的效果。當(dāng)然,假如一開(kāi)始就不是為了文字的效果而寫(xiě)文章的話,這就不能算是一個(gè)缺點(diǎn)了。不夠自動(dòng)化:
就算上面兩點(diǎn)都不成立,單憑這一點(diǎn)就可以把市面上幾乎所有的微信排版工具排除掉了。那些排版工具都要求大量鼠標(biāo)操作,費(fèi)心費(fèi)力費(fèi)時(shí)。就以這篇文章為例,5個(gè)二級(jí)標(biāo)題,1個(gè)三級(jí)標(biāo)題,8段列表元素,排版一篇文章要費(fèi)多大勁。當(dāng)然,有某些工具推出了所謂的“一鍵排版”功能,然而那個(gè)工具的原理是把字?jǐn)?shù)比較少的段落當(dāng)作標(biāo)題。那么問(wèn)題來(lái)了,假如我要排版一篇古龍的小說(shuō)呢?
當(dāng)然還可能有其他的缺點(diǎn),比如沒(méi)有獨(dú)特性,不夠精致等等,這就見(jiàn)仁見(jiàn)智了。
關(guān)于排版的一個(gè)小插曲
高德納(Donald Ervin Knuth)是現(xiàn)代計(jì)算機(jī)科學(xué)的先驅(qū)人物,創(chuàng)造了算法分析的領(lǐng)域,是數(shù)個(gè)理論計(jì)算機(jī)科學(xué)的分支的奠基人。當(dāng)年十分粗糙的排版水平影響到了他的巨著《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》(The Art of Computer Programming)的印刷質(zhì)量。當(dāng)時(shí)人們?cè)谂虐鏁r(shí)追求浮夸的效果,就是上一小節(jié)說(shuō)的第二點(diǎn):不符合閱讀規(guī)律的排版,并且對(duì)數(shù)學(xué)的支持也不好,而《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》中恰恰有很多公式。于是高德納發(fā)揮黑客精神,自己動(dòng)手,做了一個(gè)排版系統(tǒng)—— Tex ,現(xiàn)在依舊影響廣泛。
TeX的版本號(hào)碼十分有趣。從第三版開(kāi)始,每次升級(jí)都會(huì)在版本號(hào)末尾加上一位數(shù)字,使它更接近 π 。TeX目前的版本號(hào)是3.14159265。高德納曾表示“(于我過(guò)世后)最后一次升級(jí)是將版本數(shù)改為 π ,那時(shí)任何余下的漏洞將被看作程序的功能?!?/p>
高德納獎(jiǎng)勵(lì)在 TeX 發(fā)現(xiàn) bug 的人。漏洞的獎(jiǎng)金從 1 美分開(kāi)始,并每年翻倍,直到目前的 327.68 美元為止。然而 TeX 中的漏洞極少,并且發(fā)現(xiàn)漏洞的人往往把支票“供起來(lái)”不去兌換,高德納并沒(méi)有損失多少錢(qián)。目前, TeX 的最后一個(gè) bug 是被 Oleg Bulatov 發(fā)現(xiàn)的。