org2blog の記事にコードブロックを入れる
org2blog の記事投稿でコードも綺麗に投稿したい。ってことで先日 org2blogからの投稿 の続き。
必要なもの
htmlize.el を load-path の通ったところに入れる。
- htmlize.el は org-mode をDLして、解凍した contrib/lisp に入っている。
SyntaxHighlighter Evolved をワードプレスに入れて有効化しておく。
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
使ってみる
- org2blog/wp-new-entry で投稿記事を作成する。
以下のようにコードブロックを挿入する(都合によりコードブロック内の#は全角にしてありますが、# 半角にすること)。
- 表記 #+BEGIN_SRC 言語 :syntaxhl [利用したいパラメータ(任意)] ソースコード #+END_SRC
- :syntaxhl にパラメータを与えない場合は、ワードプレスの管理画面->設定 SyntaxHighlighter の一般設定が用いられる。
- パラメータはこちら
#+BEGIN_SRC bash :syntaxhl echo "hoge" #+END_SRC
- 表記 #+BEGIN_SRC 言語 :syntaxhl [利用したいパラメータ(任意)] ソースコード #+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 |