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使用总结相关推荐
- JSON http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html
js: JSON.stringify(idinfo)//将对象转化为 JSON串 //查询后为将json串赋值给表单 function _form1_load() { AOS. ...
- 挖坑挖到cnblogs.com来...
这几年一直在cppblog.com上敲字, 因为开帖时满脑袋都是C++, 所以选了它~ 懒懒散散竟然也敲了四年多, 真是难得的有'毅力'啊- 回头看看这一年越来越不务正业了,C++越来越少, 到是当年 ...
- 博客园 cnblogs博客添加Google Analytics统计
在cnblogs的文章列表中只可以看到自己的每篇文章的页面浏览量,没有详细的统计信息.Google Analytics作为强大的统计工具,能得到几乎所有想要的统计信息,是博客不可多得的好工具,本文介绍 ...
- [总结]博客聚合-cnblogs,wordpress,live writer,word2010
一.url地址: cnblogs: http://BusyAnt.cnblogs.com/services/metaweblog.aspx wordpress: http://blog.busyant ...
- cnblogs不愧为cnblogs
在cnblogs落脚3天了,写了一些很实践的文章,很有成就感,为什么?我第一次为是否发表这篇文章而作出思考,以前在别的地方,总是转别人的文章居多,到了cnblogs,感受到了原创的精神--即使我的文章 ...
- 博客域名改为http://bobli.cnblogs.com
本博客的域名已修改为:http://bobli.cnblogs.com/ 原来的地址还可以进入,希望搜索引擎快点更新过来... 感谢博客园管理员的帮助,效率非常之高!
- 今天新开通cnblogs,就说几句,留作纪念。
今天新开通cnblogs,我想最近这段时期因该是我最麻烦的时候吧. 最近接了一个简历采集的项目,由于没有计划好,从php改到asp,现在终于有些进展了. 本来想自己写一个博客程序的,然后通过API和其 ...
- cnblogs,我来了
今天我开通了cnblogs,我将会在上面发布我在linux下的故障解决方案和在linux下搞java和智能设备的经历. 转载于:https://www.cnblogs.com/debianroot/p ...
- http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
最新文章
- 线程:ReentrantReadWriteLock类
- 基于jQuery会员中心安全修改表单代码
- 计算机专业要学几门课呀,计算机专业学生一定要学好这几门课!
- 团队作业8——测试与发布(Beta阶段)
- MySQL保存或更新 saveOrUpdate
- 提升windows 2000的启动速度
- 【华为云技术分享】云容器引擎 CCE权限管理实践
- windowskb2685811补丁_Win7/8.1 KB2685811、KB2685813和KB2670838蓝屏补丁下载汇总 (32位+64位)...
- h5调用摄像头 android,H5 使用移动端摄像头
- 秦汉考场科目三路线图_易通驾校百科:秦汉科目三考场考试攻略,附考场路线图...
- 光纤模块和光纤收发器匹配问题
- 主机耳机没声音win10
- mysql sql 列变成横向_mysql怎么更改纵向变横向排列
- ArcGIS中矢量裁剪栅格影像及影像合并【附练习数据下载】
- 使用php解析url中出现\u002乱码问题的方法
- 【LeetCode - 1244】力扣排行榜
- NRF52832开发:普通串口驱动
- vue案例-图书管理
- 计算机网络安全技术密码技术,计算机网络安全课件:密码技术与压缩技术.ppt...
- opencv1.0用笔记本打开摄像头画面为黑色