org2blog の記事にコードブロックを入れる

org2blog の記事投稿でコードも綺麗に投稿したい。ってことで先日 org2blogからの投稿 の続き。

必要なもの

  1. htmlize.el を load-path の通ったところに入れる。

    • htmlize.el は org-mode をDLして、解凍した contrib/lisp に入っている。
  2. SyntaxHighlighter Evolved をワードプレスに入れて有効化しておく。

  3. emacs の設定ファイル ( .emacs または .emacs.d/init.el ) の org2blog 設定に :wp-code t を書き加える。

    • 以下が .emacs.d/init.el に書き込んだ私の org2blog の設定

      ;;org2blog (require ‘org2blog) (setq org2blog/wp-blog-alist ‘((“wordpress” :url “your wordpress url” :username “login name” :wp-code t))) ;; insert this line

使ってみる

  1. org2blog/wp-new-entry で投稿記事を作成する。
  2. 以下のようにコードブロックを挿入する(都合によりコードブロック内の#は全角にしてありますが、# 半角にすること)。

    • 表記 #+BEGIN_SRC 言語 :syntaxhl [利用したいパラメータ(任意)] ソースコード #+END_SRC
      • :syntaxhl にパラメータを与えない場合は、ワードプレスの管理画面->設定 SyntaxHighlighter の一般設定が用いられる。
      • パラメータはこちら
    #+BEGIN_SRC bash :syntaxhl
    echo "hoge" 
    #+END_SRC
    

これで org2blog の記事投稿でコードも綺麗に投稿できる。

補足

  • 必要なもの 3. の設定を加えるのは、以下の通り

     タグが挿入されるため SyntaxHighlighter の表記方法 [language] code [/language] と合致しなくなるため。(以下は org2blog.el 内のコード)

    • 参考 org2blog

      (defcustom org2blog/wp-use-sourcecode-shortcode nil “Non-nil means convert

       tags to WP sourcecode blocks.
       NOTE: htmlize.el available in org-mode’s contrib directory should
       be on your emacs load-path for this to work.”
         :group ‘org2blog/wp
         :type ‘boolean)

覚えておくと良いショートカット

  • コードブロックを挿入する際は <キー をタイプするべし。
キー  挿入したいテンプレート
s #+begin\_src … #+end\_src
e #+begin\_example … #+end\_example
q #+begin\_quote … #+end\_quote
v #+begin\_verse … #+end\_verse
c #+begin\_center … #+end\_center
l #+begin\_latex … #+end\_latex
L #+latex:
h #+begin\_html … #+end\_html
H #+html:
a #+begin\_ascii … #+end\_ascii
A #+ascii:
i #+index: line
I #+include: line

その他、参考サイト

Comments