2007年08月19日(日)
■[hatena][emacs] はてなダイアリーライターを emacs から使う(暫定版)
とりあえず、今どうやって、emacs を、はてなダイアリーライターのフロントエンドにしているか、記録しておく。
この方法は、応急的な方法で、推奨しないが、とりあえず、こうやると、emacs バッファから はてダラを使って、はてなダイアリーに投稿することは出来る。
●はてなダイアリーライターのスクリプト本体のセットアップ
http://www.hyuki.com/techinfo/hatena_diary_writer.html に埋め込まれている hw.pl のソースを
コピペ して、~/memo/hatena/hw.pl にする
$ cd ~/memo/hatena
$ chmod +x hw.pl
●はてなダイアリーライターのスクリプト本体のセットアップ
~/memo/hatena/config.txt にパスワード等を設定しておく
# # はてなのユーザID(デフォルトは空) # id:amt # # パスワード(デフォルトは空) # password:YourPass # # クッキーファイル(デフォルトは cookie.txt) # cookie:cookie.txt # # グループ名(はてなグループの日記更新のときのみ設定)(デフォルトは空) # #g:yourgroup # # ディレクトリ:YYYY-MM-DD.txtのファイルを置いておく場所(デフォルトは . ) # txt_dir:/home/amt/memo/hatena # # タッチファイル:送信時に更新されるファイル(デフォルトは touch.txt) # touch:/home/amt/memo/hatena # # HTTPプロキシー(デフォルトは空) #proxy:http://www.example.com:8080/ # # クライアント(ローカル)側の文字コード(デフォルトは空) # client_encoding:UTF-8 # #client_encoding:Shift_JIS # # サーバ(はてな)側の文字コード(デフォルトは空) # server_encoding:UTF-8 # # フィルタコマンド # #filter:iconv -f euc-jp -t utf-8 %s
● emacs 側の設定
rubikitch さんとこ からのパクリ
~/.emacs に以下を追加
(defvar hatena-dir "~/memo/hatena")
(defun hatena ()
"Open today's hatena diary file."
(interactive)
(find-file
(concatenate 'string hatena-dir "/"
(format-time-string "%Y-%m-%d.txt" (current-time)))))
(define-derived-mode myhatena-mode yahtml-mode "hatena"
"Simple hatena diary mode."
(define-key myhatena-mode-map "\C-c\C-c" 'myhatena-submit)
)
(add-to-list 'auto-mode-alist '("memo/hatena/.+txt$" . myhatena-mode))
(defun myhatena-submit ()
"Submit hatena diary file."
(interactive)
(compile "./hw.pl"))
compile で hw.pl を実行するのは、いくら何でも、とか思ったけど、実際やってみるとテスト時には意外に便利、でも運用環境じゃないと思う > rubikitch 様
●このブログみたいに朝6時の天気図を投稿する
~/memo/hatena に、ファイル名 YYYY-MM-DD.{jpg,png,gif} として画像ファイルを置いておけばよい。
$ wget http://www.jma.go.jp/jp/g3/images/observe/07081906.png -O 2007-08-19.png
●使い方
emacs 上で、~/memo/hatena/2007-08-19.txt というバッファを開いて、はてな記法で記入して C-c C-c で投稿。
●感想
はてなダイアリーライターの作者は、 たしか perl の教科書も書いているヒトなんだが、いきなりスクリプトファイル名から、perl の規約を無視しているし、hw.pl の設計も動作も unix 的ではないので非常に違和感がある。
ちょっとこんなのは困るなあ、というのが正直な感想。
●今後の課題
- 29 http://d.hatena.ne.jp/rubikitch/searchdiary?word=*[はてダラ]
- 11 http://search.yahoo.co.jp/search?p=mininova&fr=top_v2&tid=top_v2&ei=euc-jp&search.x=1&x=0&y=0
- 8 http://d.hatena.ne.jp/keyword/Emacs
- 8 http://d.hatena.ne.jp/rubikitch/comment?date=20070819
- 8 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=RNWE,RNWE:2005-38,RNWE:ja&q=低気圧性シェア
- 7 http://d.hatena.ne.jp/rubikitch/
- 6 http://d.hatena.ne.jp/rubikitch/20070819
- 6 http://search.yahoo.co.jp/search?p=MININOVA&sp=1&tid=top_v2&ei=UTF-8&search_x=1&fr=top_v2&SpellState=n-79679996_q-s3H5NJ1EUa.P1UlRs7asswAAAA@@
- 6 http://search.yahoo.co.jp/search?p=mininova&ei=UTF-8&fr=top_v2&x=wrt
- 6 http://www.google.co.jp/search?hl=ja&client=firefox&rls=org.mozilla:ja:official&hs=owg&q=DVD+Flick+音ズレ&btnG=検索&lr=lang_ja



