読者です 読者をやめる 読者になる 読者になる

org-modeで書いてはてなダイアリーに投稿

org-modeで書きたい

emacsから直接はてなダイアリーに投稿する、 hatena-diary.el を用いて前回投稿した。

普段は、org-modeでメモを取っているので、org-modeの記法に慣れており、org-modeで書いてはてなに投稿できる術はないかと探していたところ、既に試みている人がいた。

org-hatena-diary.el のテスト

どうやら、 hatena-diary.el と ox-hatena.el をラッパーしている様子。(ox-hatena.elについて)

よって、今まで に書いていた hatena-diary.el 設定をコメントアウトし、新たに org-hatena-diary.el 用に設定を記述する。

(require 'org-hatena-diary)
(setq org-hatena-diary-password "APIキー")

(global-set-key (kbd "") 'org-hatena-diary-list)

以下、試し書き。

表(項目名なし)

はてな記法

1000000 12-23-1000 新宿区
1200021 12-32-0010 豊島区

org-mode

| 1000000 | 12-23-1000 | 新宿区 |
| 1200021 | 12-32-0010 | 豊島区 |

表(項目名あり)

はてな記法

お客さまID お客さま番号 住所
1000000 12-23-1000 新宿区
1200021 12-32-0010 豊島区

org-mode

| お客さまID | お客さま番号 | 住所   |
|--------------+--------------+--------|
|      1000000 |   12-23-1000 | 新宿区 |
|      1200021 |   12-32-0010 | 豊島区 |

引用

はてな記法

引用文

org-mode

#+BEGIN_QUOTE
   引用文
#+END_QUOTE

スーパーpre記法

org-modeの単一の引用はスーパーpre記法として解釈されるらしい。

はてな記法:行

整形済みテキスト

org-mode

: 整形済みテキスト

はてな記法:ブロック

整形済みテキスト

org-mode

"#+BEGIN_EXAMPLE"
整形済みテキスト
"#+END_EXAMPLE"

あたりまえだが

初めて投稿する際には、org-modeで記述することができる。そして、はてなダイアリーに投稿する際にox-hatena.elによってはてな記法に変換しhatena-diary.elの機能を使って投稿している。

これは逆変換はされないので、再度、日記一覧より記事を開くとはてな記法となっている。そして、再度投稿すると、またorg-modeからはてな記法に変換しようとするので、何やら妙なことになる。

何度も編集するようなことがあれば、org-modeで直書きするよりは、下書きはorg-modeでローカルに記事を書いておき、それをox-hatena.elではてな記法に変換して投稿する運用の方があっているのかもしれない。