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日の日記は削除ー。次は成功させるぜ・・・。