<?xml version="1.0" encoding="utf-8"?> 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

Author: su

Created: 2018-06-18 一 17:37

Validate

转载于:https://www.cnblogs.com/recallfuture/p/9191308.html

cnblogs和org2blog使用总结相关推荐

  1. JSON http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html

    js: JSON.stringify(idinfo)//将对象转化为 JSON串 //查询后为将json串赋值给表单 function _form1_load() {             AOS. ...

  2. 挖坑挖到cnblogs.com来...

    这几年一直在cppblog.com上敲字, 因为开帖时满脑袋都是C++, 所以选了它~ 懒懒散散竟然也敲了四年多, 真是难得的有'毅力'啊- 回头看看这一年越来越不务正业了,C++越来越少, 到是当年 ...

  3. 博客园 cnblogs博客添加Google Analytics统计

    在cnblogs的文章列表中只可以看到自己的每篇文章的页面浏览量,没有详细的统计信息.Google Analytics作为强大的统计工具,能得到几乎所有想要的统计信息,是博客不可多得的好工具,本文介绍 ...

  4. [总结]博客聚合-cnblogs,wordpress,live writer,word2010

    一.url地址: cnblogs: http://BusyAnt.cnblogs.com/services/metaweblog.aspx wordpress: http://blog.busyant ...

  5. cnblogs不愧为cnblogs

    在cnblogs落脚3天了,写了一些很实践的文章,很有成就感,为什么?我第一次为是否发表这篇文章而作出思考,以前在别的地方,总是转别人的文章居多,到了cnblogs,感受到了原创的精神--即使我的文章 ...

  6. 博客域名改为http://bobli.cnblogs.com

    本博客的域名已修改为:http://bobli.cnblogs.com/ 原来的地址还可以进入,希望搜索引擎快点更新过来... 感谢博客园管理员的帮助,效率非常之高!

  7. 今天新开通cnblogs,就说几句,留作纪念。

    今天新开通cnblogs,我想最近这段时期因该是我最麻烦的时候吧. 最近接了一个简历采集的项目,由于没有计划好,从php改到asp,现在终于有些进展了. 本来想自己写一个博客程序的,然后通过API和其 ...

  8. cnblogs,我来了

    今天我开通了cnblogs,我将会在上面发布我在linux下的故障解决方案和在linux下搞java和智能设备的经历. 转载于:https://www.cnblogs.com/debianroot/p ...

  9. http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

    http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

最新文章

  1. 线程:ReentrantReadWriteLock类
  2. 基于jQuery会员中心安全修改表单代码
  3. 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!
  4. 团队作业8——测试与发布(Beta阶段)
  5. MySQL保存或更新 saveOrUpdate
  6. 提升windows 2000的启动速度
  7. 【华为云技术分享】云容器引擎 CCE权限管理实践
  8. windowskb2685811补丁_Win7/8.1 KB2685811、KB2685813和KB2670838蓝屏补丁下载汇总 (32位+64位)...
  9. h5调用摄像头 android,H5 使用移动端摄像头
  10. 秦汉考场科目三路线图_易通驾校百科:秦汉科目三考场考试攻略,附考场路线图...
  11. 光纤模块和光纤收发器匹配问题
  12. 主机耳机没声音win10
  13. mysql sql 列变成横向_mysql怎么更改纵向变横向排列
  14. ArcGIS中矢量裁剪栅格影像及影像合并【附练习数据下载】
  15. 使用php解析url中出现\u002乱码问题的方法
  16. 【LeetCode - 1244】力扣排行榜
  17. NRF52832开发:普通串口驱动
  18. vue案例-图书管理
  19. 计算机网络安全技术密码技术,计算机网络安全课件:密码技术与压缩技术.ppt...
  20. opencv1.0用笔记本打开摄像头画面为黑色

热门文章

  1. VScode的撤销操作的快捷键
  2. Chrome不支持showModalDialog的解决方案
  3. hadoop,spark,scala,flink 大数据分布式系统汇总
  4. 自然语言处理课程(二):Jieba分词的原理及实例操作
  5. volatile关键字之全面深度剖析
  6. Java中如何实现Date与String之间的数据类型转换
  7. LeetCode简单题之删除一个元素使数组严格递增
  8. LeetCode简单题之换酒问题
  9. LeetCode简单题之图像渲染
  10. HiCar人-车-家全场景智慧互联