zoukankan      html  css  js  c++  java
  • 用emacs写cnblogs博客。

    用emacs写cnblogs博客。

    用emacs写cnblogs博客。

    这是我的一次写org-mode cnblogs的文章。 在cnblogs-minor-mode副模式下工作的。据说可以直接发布org-mode的文件。(C-c c p)

    1 安装org-mode

    下载org-7.9.2目前为止最新版本。然后解压到'~/.emacs.d/site-lisp/'目录下。在.emacs中配置如下:

    ;;;;配置org-mode
    (setq load-path (cons "~/.emacs.d/site-lisp/org-7.9.2/lisp" load-path))
    (require 'org-install)
    

    现在如果新建一个.org格式的文件,如果在minibuffer中显示Org的字样,就意味着安装成功了。

    2 安装cnblogs

    下载之后将其中的el文件放到一个目录中,如(~/.emacs.d/misc/),然后将这个目录加入到.emacs中。

    (add-to-list 'load-path
                ("~/.emacs.d/misc"))
    (require 'cnblogs)
    

    启动cnblogs副模式可以 M-x cnblogs-minor-mode, 也可以自动启动:

    (add-hook 'org-mode-hook (lambda ()
            (cnblogs-minor-mode)))
    

    3 在cnblogs中使用其提供的代码高亮功能。

      int main()
      {
         return 0;
      }
      

    4 功能快捷键

    快捷键命令功能备注
    C-c c ccnblogs-get-categories将分类获取至本地目前没有什么实际用处
    C-c c dcnblogs-delete-post删除博文常用
    C-c c ecnblogs-edit-post更新博文常用
    C-c c gcnblogs-get-post获取指定ID的博文估计用户不会用到
    C-c c pcnblogs-new-post发布博文常用
    C-c c rcnblogs-get-recent-posts获取最近N篇博文一般只在配置扩展时使用
    C-c c scnblogs-save-draft将草稿保存至服务器不知道有什么实际用途
    C-c c ucnblogs-get-users-blogs获取用户信息对用户没什么用处
    C-c C-e t插入模块。

    5 内容元数据

    org-mode中有以下几种:

    快捷键字母代码功能
    s#+beginsrc … #+endsrc代码
    e#+beginexample … #+endexample单行的例子以冒号开头。
    q#+beginquote … #+endquote通常用于引用,与默认格式相比左右都会留出缩进。
    v#+biginverse … #+endverse默认内容不换行,需要留出空行才换行。
    l#+beginlatex … #+endlatex
    L#+latex:
    h#+beginhtml … #+endhtml
    H#+html:
    a#+beginascii … #+endascii
    A#+ascii:
    i#+index: line
    I#+include: line
    • 代码 上面的单字母为快捷键字母,如输入一个<s然后TAB后就变成想要的代码。

    6 自己的一些配置

    我将利用git-hub来保存所有的.org文件,这样做的目的是利用版本控制仓库来保存我的博文,而且在公司与家之间同步起来高效且安全。 另外博文也进行了备份。

    我不喜欢折腾html这种东西,于是用纯文档的方式写笔记让自己感觉很爽。

    以前利用vimwiki写了一个博客,并且在 http://www.liwei.tk liwei.tk里面有保存以前的一些笔记。现在还没有时间整理过来。

    有时候再弄吧。最近开始由vim转向emacs了,原因很简单-扩展性。

    7 上传图片方法:

    # 下面定义插入图片的标题与样式
       ,#+CAPTION: github中的org文件
       ,#+ATTR_HTML: width=800
        [[file:github.png]]
    

    8 特别注意同步的问题

    在多台电脑上同步时应该注意如下事项:

    • 创建的文件目录一定要一致。一定要与.Cnblogs/entry-list-file内容里面的目录一致。
    • 修改cnblogs.el脚本里面的.Cnblogs路径,将其路径设置在你的github仓库里面。
    • 每次同步之后记得push到github上去进行同步。

    9 版本问题

    注意在使用时最新版本可能在发布出去的表格显示上有一些问题。我用的是Emacs23.2 + org7.9.2没有问题。而用Emacs24.2 + org7.9.2有一些排版上的问题。

    10 代码高亮效果测试

    
    [root@ ~] cat
    

    11 最近截图github上仓库情况

    这里面保存我的一些笔记: //images0.cnblogs.com/blog/482532/201212/31185154-56b7c10d6988477c83dc38978315ff3a.png

    Date: 2012-12-23

    Author: liweilijie

    Org version 7.9.2 with Emacs version 23

    Validate XHTML 1.0
  • 相关阅读:
    字节面试:谈谈索引为什么能提高查询性能?
    阿里云服务器(ECS)上搭建rocketmq
    如何在 CentOS 8 上安装 Apache Maven
    147 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点)05 关于多接口中重名默认方法处理的解决方案
    146 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点)04 接口成员--默认方法 & 静态方法
    145 01 Android 零基础入门 02 Java面向对象 07 Java多态 05 接口(重点)03 接口成员--抽象方法&常量
    tcp循环发消息
    tcp基本语法
    界面开发控件DevExpress WPF开发指南
    高性能H5/JS开发框架DevExtreme 2021新版首发
  • 原文地址:https://www.cnblogs.com/liweilijie/p/2830048.html
Copyright © 2011-2022 走看看