zoukankan      html  css  js  c++  java
  • cnblogs和org2blog使用总结

    cnblogs和org2blog使用总结

    cnblogs和org2blog使用总结

    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

  • 相关阅读:
    感性的记录一次生活
    CF 696 A Lorenzo Von Matterhorn(二叉树,map)
    UVA 673 Parentheses Balance(栈)
    POJ 1363 Rails(栈)
    HDU 1314 Numerically Speaking(大数加减乘除+另类二十六进制互相转换)
    UVA 540 Team Queue(模拟+队列)
    HDU 1276 士兵队列训练问题(模拟)
    CF 480 B Long Jumps (map标记)
    UVA 136 Ugly Numbers
    HDU 1027 Ignatius and the Princess II
  • 原文地址:https://www.cnblogs.com/recallfuture/p/9191308.html
Copyright © 2011-2022 走看看