博客園-博文自動發布工具
1、介紹
該工具內置自動將本地的markdown文件通過metaWebBlog協議上傳到博客園(也可以是其他支持該協議的博客網站),並內置圖床功能,省去編寫博文時上傳圖片的麻煩。該工具配合typora markdown編寫工具是最佳組合。實時預覽與數學公式及希臘字母表的完美組合,是大數據學習過程間的學習利器。
該工具截圖如下:
2、使用方式
2.1 啟動客戶端
2.2 博客服務
博客服務是只是否進行博客的同步處理,默認是開啟的,綠色表示服務進行中,灰色表示服務暫停。
2.3 圖床服務
圖床是圖片上傳的服務器,可以通過外網url進行訪問的。自動發布工具實時上傳本地文件到圖床服務器,文件名不變,因此需要嚴格按照約定進行命令。這也是為了方便使用者嵌入圖片使用,可以暫停或繼續圖床服務。
2.4 截圖處理
博主只需要在計算機本地編寫markdown文件即可,如果需要截圖的話,也是把圖片保存在本地特定目錄下,該工具會將圖片和博文自動發布到圖床和博客園。如果博文進行了更新或者是重命名,都不需要博主單獨處理,發布工具會通過時間戳進行比對,並記錄在本地緩存的sqlite數據庫中,不會導致一片博文多發和手動刪除的處理。
圖片部分自動上傳到指定圖床服務器,可以通過配置文件指定,需要有ssh特定的權限。在博文中引入連接時,直接使用外網的url地址即可,除了需要在文件名之前加上特定url前綴外,文件名部分是完全一致的。因此編寫博文時,圖片嵌入的非常方便的。
例如如下的這張圖片,保存到本地文件名是xpc_cnblog_001.jpg:
嵌入在博客中就是的就是:
2.5 圖片查錯與糾錯
在圖床服務中難免會應為網絡問題導致圖片沒有上傳成功,或者上傳成功后用戶沒有更改過來,但是在本地SQLite庫中已經有了該圖片的記錄,此兩項功能就是檢查哪些圖片出了問題以及對這圖片進行重傳。
嵌入在博客中就是的就是:
2.6 查看已發博文
查看發布了哪些博文,主要是在本地數據庫中記錄的數據。metaWebBlog沒有給出查看全部博文的服務,只能在本地進行類似的功能實現,具體是否真的發布,還需到博客園進行驗證處理。
2.7 刪除博文
刪除博文會連通博客園中和本地數據庫中的博文一同刪除。
3、typora最佳組合
作為一名技術人員,編寫博客最大的苦惱就是排版問題和登錄線上發布文章,所以在接觸markdown之前很少寫博文,原因之一就是排版非常痛苦,而且沒有美感,接觸了markdown之后,發現這才是程序員的福利。那么編寫markdown文件時,typora是我接觸到的編輯其中的最牛掰的一個,沒有之一!!!。功能強大、輕量級、實時預覽、完美支持數學公式,也是大數據學習的利器之一。
typora完美解決排版問題之后,本軟件解決的就是無須上線編寫博文,解決傳統的在線編寫或者本地編寫完手動復制到在線文檔的麻煩,非常的輕松便捷。
其中本篇文章就是typora寫成。
4、博客園樣式
這里吐槽一下博客園的樣式,是在太難看了。尤其是代碼作色和風格,簡直不忍直視。
4.1 本地樣式
下圖是typora本地的代碼樣式,非常符合開發人員的style:
4.2 博客園調整樣式
-
首頁樣式
-
列表樣式
-
字母表
-
數學公示支持
-
矩陣
5、不足與注意事項
博客園給出的metaWebBlog API接口對markdown文件支持不完全,目前還不支持功能更加強的流程圖和時序圖,希望之后給出這一功能的支持,同時對markdown中如果含有特殊字符也需要轉換處理,建議上傳markdown文本時,使用base64編碼,就可以避免轉碼問題。
令外,使用typora編寫markdown文件時,如果貼圖的話,圖片上傳完成后,再貼圖就能馬上看到效果,否則需要重啟一下。由於監控的圖片目錄是實時上傳的,因此一旦將圖片保存到指定目錄,就會立刻上傳到圖床,如果出現網絡問題,則需要檢查是否成功進行了上傳,通過瀏覽器訪問圖片地址即可。
本工具主要是公司內部自行使用,每天授課老師講所講內容整理成本地markdown文件即可,系統會自動進行博文的上傳與更新。