markdown是一個很輕量級的文本標(biāo)記語言,,其語法可直接翻譯成HTML,便于編寫和閱讀,。 比較有名的對Markdown的應(yīng)用是github和stackoverflow,,我是通過github知道的。有種相見恨晚的感覺,,只怪自己孤陋寡聞?。?!決定以后就用它來寫東西,。一直想在Wordpress上能用Mardown就好了??上ordpress沒有對Markdown做支持,,好在可以安裝各種插件,擴展性就是好啊,。 其實主要問題是用Markdown來寫wordpress blog,,但是希望之前的文章不受影響,排版格式和代碼高亮等等,。如果單純的用Markdown寫全新的wordpress blog,,很好辦,好多插件都可以,,一下提到的都可以,。 目標(biāo):老文章編輯顯示方式不變,依舊用原來的,,用markdown寫的文章,,編輯顯示基于markdown。到目前為之,,嘗試了挺多插件,,最后的效果還算不錯,就是代碼高亮不太完美,,有待優(yōu)化,。一下列出嘗試列表和最終選擇解決方案,。 嘗試一:Markdown for WordPress and bbPress插件。核心是markdown.php文件,。由于以上提到的老文章兼容問題(安裝測試時是排版問題),,未能采用。 嘗試二:修改WordPress插件讓Markdown與HTML格式并存這篇blog博主貌似是臺灣同胞,,blog是繁體的,,人很熱心。修改的就是Markdown for WordPress and bbPress插件,,主要是通過在頁面內(nèi)加標(biāo)記,,解析的時候通過判斷頁面有這個標(biāo)記,就解析為Markdown,,然后轉(zhuǎn)成Html,,沒有就不做處理。測試了也是老文章排版問題,。理論說這么做是應(yīng)該可以了,。但是具體原因未能查清,可能和wordpress版本有關(guān)系吧,。 嘗試三:Markdown on Save+WP MarkItUp!依然是那位熱心的臺灣同胞,。通過2個插件完美的解決了他的blog中Markdown與HTML格式并存。但是到我這還是有小問題,。WP MarkItUp!是對編輯的時候做所視即所得支持的,。但是我安裝后設(shè)置頁面一直提示無權(quán)打開。Markdown on Save通過在表中添加一個字段的處理方式來完成Markdown與HTML的兼容,。由于WP MarkItUp!設(shè)置問題和要對表做修改,,并未單獨測試Markdown on Save。 嘗試四:WP-Markdown編輯完成保存時把markdown保存為html,,編輯原有blog把html轉(zhuǎn)成markdown,。但是測試插件安裝以前寫得blog發(fā)現(xiàn)還是有問題,并為把html轉(zhuǎn)成markdown,??赡芤残薷臄?shù)據(jù)庫了,還是blog加入轉(zhuǎn)換標(biāo)記了,。目前用的就是這個插件,。代碼高亮有點問題,使用wp-highlight.js這個插件支持代碼高亮,,但是不太好,。 這里面有個小插曲:寫java的代碼,代碼中有類似這種 開始以為是插件問題,關(guān)閉插件發(fā)現(xiàn)還是有這個問題,。搗鼓半天,,最后才想到是不是wordpress太“智能”了,WP-Markdown把markdown保存為html,,wordpress自動補全html標(biāo)記,?最后在設(shè)置-撰寫里找到了,果然wordpress太“智能”,。有個選項“讓 WordPress 自動校正嵌套錯誤的 XHTML 代碼 ”,。好吧,把選項關(guān)掉,。該早點想到的,。只是以前都是可視化寫blog,類似這種,,wordpress已經(jīng)轉(zhuǎn)換好了,,不會在html源碼中直接出現(xiàn)類似 |
|