一直熱衷使用Markdown,使用了圖床,以及多款的MD編輯器。
wp的后臺太重了,又不想轉 hexo + git ,對于文章上傳至博客,總想辦法折騰怎么上傳wordprss。
之前的解決辦法就是,直接將MD編輯器生成的html復制到wordpress中,也能得到比較好的效果。
前提是配置好了:
但每次還得復制、粘貼……今天總算想起要再折騰一下。
為知筆記
首先想到的,就是有一款為知筆記了。之前就一直了解到它既支持Markdown,又可以一鍵發布至博客。
不過一直使用的是印象,轉移成本太高,就從來沒有考慮過。
開始折騰!下載、注冊,新建一個Markdown筆記,在右上角找到了分享中的這個按鈕:
發布到博客:
大概配置了一下,還是比較簡單;
和之前的 windows live writer 一樣,是通過 wprdpress 的 xmlrpc 的接口發布;
其他可配置項還有分類、標簽等等;
未購買 VIP 之前,會在文件末尾加上為知的廣告鏈接;
總結:
生成 html 的效果還是很不錯的;
為知的 MD 格式和 HTML 格式是同一文檔,MD 是使用 html 渲染,和其他 MD 軟件相比打開太慢;
有廣告;
為了一個小功能,要做眾多轉移,還是放棄吧;
進入正題:
python-markdown自動發送wordpress文章
在網上找到了一篇文章,是使用 python 的幾個模塊,自動將本地 .md 文件上傳至 wordpress 博客;地址:http://www.pianshen.com/article/441310060/
所使用的 python 模塊:
python-frontmatter:通過python-frontmatter庫獲取文章信息,標題、分類、標簽、正文內容等
markdown2:通過markdown2庫將正文內容轉換成HTML格式
python-xmlrpc-wordpress:最后將這些信息通過python-wordpress-xmlrpc庫發布到網站上
python-xmlrpc-wordpress 模塊安裝不上可以通過 git 地址安裝;
一、使用方法
1、將三個 模塊 安裝完成;
2、將代碼復制成一個文件 wp.py;
3、將 md 格式的文章放置在一個固定文件夾:如存儲在 D/markdown/doc;
4、將 wp.py 文件放置在 D/markdown 文件夾;
5、通過執行以下命令即可自動將寫好的文章自動以送到wordpress博客:
二、更改
具體方法可以參考那篇文章,不過自己想記錄的是自己的修改。
1、代碼改正
原代碼中有個單詞錯了,讓我等小白找了一番才發現,將其改正,并整合在一起發上來。
將以下代碼復制存儲為一個 .py 文件即可:
2、代碼塊顯示
試了一番,其他都是正常的,就是代碼塊顯示不出來;
原來,默認的代碼塊并不是我們使用的 ```python 代碼內容 ``` 這種三個符號,而是使用 tab 空四格的方式表示代碼塊;
但是看了一翻,不會改,這就悲催了。
三、替代模塊 markdown
查了一翻,除了作者推介的 python-markdown2 之外,還有一個使用者更多的版本 python-markdown ;
這個版本擴展性更好一點,雖然默認也是以 空格 為代碼塊的語法,但是可以增加一個代碼塊的擴展,就可以支持 ```python 代碼內容 ``` 這種形式的代碼塊了。
1、安裝模塊
2、修改代碼
將 wp.py 文件中的模塊及語法替換;
得到如下文件:
以上代碼已經將 代碼塊的擴展文件包含在內:
3、其他(取消)
因為之前在設置js代碼高亮時,自動增加了pre標簽上語言屬性,所以在這里就將語言屬性刪除了,留個記錄:
文件路徑:Python\Python36\Lib\site-packages\markdown\extensions\fenced_code.py
以上。