首页 > 代码库 > 用Emacs写cnblogs-从此写blog变的很easy!

用Emacs写cnblogs-从此写blog变的很easy!

<?xml version="1.0" encoding="utf-8"?> 用Emacs写cnblogs-从此写blog变的很easy! <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <meta name="title" content="用Emacs写cnblogs-从此写blog变的很easy!"/> <meta name="generator" content="Org-mode"/> <meta name="generated" content="2014-08-11 Mon"/> <meta name="author" content="Chen Jingran"/> <meta name="description" content=""/> <meta name="keywords" content=""/> <style type="text/css"> </style> <link rel="stylesheet" type="text/css" href = "http://www.mamicode.com/orgmode.css"> <body>

用Emacs写cnblogs-从此写blog变的很easy!

Table of Contents

  • 1 需求说明
  • 2 解决问题
  • 3 结语

1 需求说明

  • 在进入正题前还是先扯些废话吧!这Emacs还是大二的时候自己玩linux的时候,我的小学同学给我介绍的,第一次就教我安装,还把他的配置文件分享给我了,[虽然都是很简单的配置,俺这同学不太喜欢弄这些虚无的东西,可我就比较喜欢].Orgmode是大四的时候,自己找老师问关于Emacs的东西的时候,我的好好东老师给我推荐的,这才进入了orgmode的世界.
  • 回来后才发现orgmode的用处真的很多,比如最基本的记笔记,TODO,还是导出成html,LaTeX,Xmind等等,这个我就不在此处提及了,感兴趣的可以去 orgmode的官网 上去看看.最让我喜欢的是,利用orgmode全是标记可以完全脱离鼠标,更不用担心word中对齐和列表项的问题!然后自己也参看各处文档自己配置学习了orgmode.
  • 当初学习的时候知道orgmode可以写blogs,而且我自己在导出成html的时候要链接css进去也没用弄好,就一直放在一边没用了.眼看毕业在即,自己记了不少笔记,就开始又折腾这玩意了.

2 解决问题

  • css的链接问题,[不知道当初怎么就一直没弄成功,等再来试的时候很简单就解决了]
    • 我的css是参考的这个 css 其中参考orgmode官网的table-of-content很不错喔! down下这个css文件后,在你的org文件的头部添加style, href就是css文件的路径,我把org文件和css文件放在同一个目录下所以直接引用了.
#+STYLE:  <link rel="stylesheet" type="text/css" href = "http://www.mamicode.com/orgmode.css"> 
  • 用Emacs学blog的问题
    • Emacs写blog的插件主要又:org2blog,webblogger两个插件,但是都是发布到wordpress上,但是我想发布到我的博客园中,开始百度 Emacs 博客园 但是结果寥寥,等我知道了cnblogs就是博客园的时候[开始真不知道,汗颜!!!],才百度到可行的方法.
    • 首先的要感谢 Open-Source 的给力贡献,去 下载链接 down插件,然后把其中的el文件放到你的配置目录下,比如(~/.emacs.d/plugins/),然后在配置文件中引用该插件即可.发布博文的方法: M-x cnblogs-minor-mode
      (add-to-list ‘load-path "~/.emacs.d/plugins/")
      (require ‘cnblogs)
      ;;让cnblogs副模式自动启动
      (add-hook ‘org-mode-hook (lamba()
                         (cnblogs-minor-mode)))
      
    • 使用: 更具体的参看Open-Source的官方手册 毕竟别人是开发者,有更新的话可能会更全
    • 我自己在使用上也遇到了问题,开始我的orgmode是V8.2,由于导出html的函数改了,插件不兼容所以不能发布,但是Emacs自带的orgmode(V7.8)可以,网上又的人说把原来的export-to-html的函数改成org-html-export-to-html,但是我一直不知道在哪改,要是有人知道的话,还请多多指导.
  • 如果直接用orgmode写的blog发布后,格式十分简单,如果在头部链接进本地的css文件发布到cnblogs后好像是不起作用的,自己export-to-html是可以的,我在参看了csophys 和 SlientThinker 的blogs后,用chrome打开网页源码,发现他们都多了一个css文件,而且这个css文件是网上在博客园中的.他们是怎么实现的呢?百思不得其解!发了私信也没得到回信.[一直没看到,SlientThinker这个人还是不错的,以前也帮过我]实际上开始我自己也在博客园后台设置了css的,可能当时点了禁用模板的CSS,然后打开后就乱了,所以就放弃了.现在只能再试这个了. 我把csophys的css文件copy进去还真就有效了,我的网页源码也多了个css文件,说明试对了!然后就是自己设置css问题了.我选择的还是 css, 开始我也懒得去看这写看了都晕的代码,不过为了blogs好看写还是看看吧! 这个CSS分成了3种[第一种从开始到900多行,中间又一点,最后剩下的就是最后一种了],SlientThinker的css就是根据最后一种情况改的.我的是利用第三种情况根据第一种情况稍微改了点,凑合的用吧!具体改了哪些就不说了,有兴趣的就自己试试吧!

3 结语

  • 折腾了多日,期待已久的orgmode的blog终于解决了!从此写blog不再难!

Date: 2014-08-11 Mon

Author: Chen Jingran

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0