Emacsではてなダイアリーを書く

またまた、cametanさんから情報をいただきました。なんと、Emacsからはてなダイアリーに投稿できるっぽいです。
Emacsからはてなへの投稿は「simple-hatena-mode」というメジャーモードと、「はてなダイヤリーライター」というツールを使って行う。

http://coderepos.org/share/wiki/SimpleHatenaMode#simple-hatena-mode-EmacsinterfacetoHatena::DiaryWriter
はてなダイアリーライター(略称:はてダラ)
ということで、この投稿もEmacsからやってみる。

まず、simple-hatena-modeに必要なものをインストール

$ sudo apt-get install html-helper-mode
$ mkdir svn
$ cd svn
$ svn co http://svn.coderepos.org/share/lang/elisp/simple-hatena-mode/trunk simple-hatena-mode

(最初、html-helper-modeを入れて無かったのでEmacsを起動したときFile error: Cannot open load file, html-helper-modeってエラーがでてしばらく悩んでしまった。なので、sudo apt-get install html-helper-modeでインストールしておいた。)

つぎに、はてなダイアリーライターをインストール。
はてなダイアリーライター(略称:はてダラ)
ここにあるperlスクリプトをコピペ。取り合えず以下のファイルに保存した。

~/bin/hw.pl

と、ここまで出来たら、~/.emacsファイルに以下の内容を追加

;;HTML
(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))

;; simple-hatena-mode
(setq load-path
     (cons "~/svn/simple-hatena-mode" load-path))

(require 'simple-hatena-mode)

;; はてダラで使うデフォルトのはてなid(デフォルト値: nil)
;; ここにはてなのidをいれる
(setq simple-hatena-default-id "hiro_nemu")

;; はてダラスクリプトのパス(デフォルト値: hw.pl)
(setq simple-hatena-bin "~/bin/hw.pl")

次に、Emacsを起動し以下のコマンドを入力。セットアップを行う。

M-x simple-hatena-setup

これで対話形式でセットアップが行われる。はてなのidをいれたりするだけ。

さてと。これ投稿できるかな。投稿には以下のコマンドを実行するらしい。おっとその前に保存か。いけ。

M-x simple-hatena-submit
または、
C-c C-p
はてなから追記

できたよ。でも、日付が3月2日になってしまった。これ保存されたファイル名が3月2日になってるからだよね。これ変更できたらいいな。今日は手で直すw何か方法あるのかな?

あれ。3月1日に日付変えたら。新しい日記になってしまった。。結局3月2日の日記は削除ー。次は成功させるぜ・・・。