cnblogs和org2blog使用总结
cnblogs和org2blog使用總結
Table of Contents
- 1. 前言
- 2. 功能
- 3. spacemacs安裝cnblogs
- 4. 遇到的坑
- 5. 一些實用的代碼
1 前言
只要用過emacs的人,肯定都明白org-mode的強大,無論是記事,寫博客,還是進行gtd,都是非常好用的。 作為接觸emacs和org-mode一段時間的人,我也按耐不住要用他來寫博客了,目前的只在博客園寫過博客, 于是經過一番查找,鎖定了cnblogs和org2blog這兩個插件,下面做下對比。
2 功能
兩者配置好后都可以向博客園推送文章,修改文章等等,但由于cnblogs是國人專門為了向博客園發布文章寫的插件, 所以功能更專一,默認的快捷鍵也非常的舒服,c-c c p即可發布一篇新的博客
org2blog相對來說功能更多,但實際用的上的也就那么三四個,而且在全都試用過后,發現cnblogs發布出來 的頁面更加好看,所以我最后選擇的是cnblogs,即使這個已經好幾年沒更新了,但確實很好用,感謝作者Open Source的開源。
3 spacemacs安裝cnblogs
在這之前先報一下我的電腦環境情況
- manjaro linux 64位
- emacs 26.1
- spacemacs v200.13
之前emacs的配置是自己來管理的,用著也還算舒服,但自從用了spacemacs之后,我只能說——真香!
好了,回到正題,說下我安裝cnblogs的步驟,首先新的插件要放到spacemacs的新的層中: Configuration layers
然后在該作者的博客中了解到如何配置: 用Emacs管理博客園博客
在上面下載壓縮包或者去github找到地址后在本地克隆一份cnblogs插件: 管理博客園博客的Emacs擴展
接下來在emacs中新建層,名為blog,在package.el中填寫配置:
(defconst blog-packages'((cnblogs :location local)))(defun blog/init-cnblogs ()(use-package cnblogs)(add-hook 'org-mode-hook 'cnblogs-minor-mode))
在新建的層的目錄里新建local文件夾,將插件文件夾重命名為cnblogs,放到local下,這樣配置就結束了。
然而事情沒那么簡單
4 遇到的坑
在完成以上步驟之后,我以為大功告成,可以享受org-mode加上這個插件帶來的方便了,畢竟他們的教程里也是 做完這些就順利使用,而我這里卻出了些問題
首先,按照教程先設置登錄信息,其中id為自己博客地址欄的那個英文,我的就是recallfuture, username指的是登錄用戶名,不是昵稱,所以我的還是recallfuture。
設置好后會問是否需要將博客同步到本地,這個選是就可以。
到這里為止也一切順利,不過接下來當我隨便寫了點東西發布的時候,卻怎么也發布不上去,為了找到問題所在, 我又按照網上的教程配置好了org2blog,結果都是同樣的問題:
error in process sentinel: url-http-create-request: Multibyte text in HTTP request: POST /xmlrpc.php HTTP/1.1
接著用各種不同的方式測試,最后發現只要博客中不出現任意中文,就能成功發送…是bug沒錯了
在百度查詢無果,最后在谷歌找到了關于這個bug的討論: Why can not support Chinese in the .org file?
bug的原因大意就是, 無法正確計算帶有中文的buffer的字節數,于是在向服務器post數據的時候填寫了錯誤的長度數值, 服務器無法正確讀取post數據,從而造成無響應的狀況。
解決方案是用修復過的xml-rpc.el文件: xml-rpc.el
用這個替換cnblogs和org2blog插件目錄里的xml-rpc.el文件,之后就可以正常發布帶中文的博客了
至此,保存文件,按下c-c c p,博客就發布到博客園,非常舒服。
5 一些實用的代碼
美化博客中的引用代碼,加上自定義snippet: 使用org-mode寫cnblogs博客
Date: 2018-06-16 19:01
Created: 2018-06-18 一 17:37
Validate
轉載于:https://www.cnblogs.com/recallfuture/p/9191308.html
總結
以上是生活随笔為你收集整理的cnblogs和org2blog使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车蓄电池价格贵吗,一般要多少钱
- 下一篇: 5.1.14 守护线程