码迷,mamicode.com
首页 > 其他好文 > 详细

cnblogs和org2blog使用总结

时间:2018-06-16 20:33:14      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:padding   enter   github   服务   扩展   ini   重命名   tran   更新   

cnblogs和org2blog使用总结

1 前言

只要用过emacs的人,肯定都明白org-mode的强大,无论是记事,写博客,还是进行gtd,都是非常好用的。 作为接触emacs和org-mode一段时间的人,我也按耐不住要用他来写博客了,目前的只在博客园写过博客, 于是经过一番查找,锁定了cnblogs和org2blog这两个插件,下面做下对比。

2 功能

两者配置好后都可以向博客园推送文章,修改文章等等,但由于cnblogs是国人专门为了向博客园发布文章写的插件, 所以功能更专一,默认的快捷键也非常的舒服,c-c c p即可发布一篇新的博客

org2blog相对来说功能更多,但实际用的上的也就那么三四个,而且在全都试用过后,发现cnblogs发布出来 的页面更加好看,所以我最后选择的是cnblogs,即使这个已经好几年没更新了,但确实很好用,感谢作者Open Soure的开源。

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文件,之后就可以正常发布带中文的博客了

5 一些实用的代码

美化博客中的引用代码,加上自定义snippet: 使用org-mode写cnblogs博客

Date: 2018-06-16 19:01

Author: su

Created: 2018-06-16 六 20:22

Validate

cnblogs和org2blog使用总结

标签:padding   enter   github   服务   扩展   ini   重命名   tran   更新   

原文地址:https://www.cnblogs.com/recallfuture/p/9191308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!