これは「はてダラスプリッタ」を「はてなブログライター」で使えるようにforkしたものです。
- はてダラスプリッタ(はてなダイアリーライタースプリッタ)…http://www.hyuki.com/techinfo/hatena_diary_writer.html#hws
- はてなブログライター…https://github.com/rnanba/HatenaBlogWriter
- Perl
diary.txt
に、はてなブログにアップロードしたい内容を書きます。diary.txt
は文字コードをUTF-8にして保存してください。
diary.txt
とhbws.pl
を同じディレクトリに置き、perl hbws.pl
を実行すると、はてなブログライター向けの日付+連番に分割されたテキストファイルが出力されます。hbws.pl
の実行によってdiary.txt
の内容が変化することはありません。
diary.txt
はたとえば以下のように書いてください。
2019-01-01_01:1つめのタイトル
date: 2019-01-01 12:00:00 +0900
category: test
draft: no
本文
2019-01-01_02:2つめのタイトル
date: 2019-01-01 12:00:00 +0900
category: test
draft: no
本文
2019-01-02_01:3つめのタイトル
date: 2019-01-02 12:00:00 +0900
category: test
draft: no
本文
上のようなdiary.txt
を用意してhbws.pl
を実行すると、2019-01-01_01.txt
、2019-01-01_02.txt
、2019-01-02_01.txt
が作られます。内容の例として、2019-01-01_01.txt
は以下のようになります。
title: 1つめのタイトル
date: 2019-01-01 12:00:00 +0900
category: test
draft: no
本文
diary.txt
内の「日付_連番:タイトル」という行から次の「日付_連番:タイトル」までが、はてなブログの1エントリファイルになります。
「日付_連番:タイトル」に書かれた日付とdate:
に書かれた日付が異なる場合、エントリの日付やURL、エントリの投稿日時(エントリ末尾の「×日前」などの算出に使われる)はdate:
の日時が使われます(これははてなブログライターの仕様に従います。左の説明はv0.8.1の仕様に基づきます)。日付_連番
とdate:
は同じにしておくのが好ましいと思いますが、過去のエントリ(date:
)をいつ書いたか(日付_連番
)を記録しておくといった使い方もあります。
diary.txt
内に「日付_連番」が同じものがあった場合、ERROR: Duplicate yyyy-mm-dd_nn. (エントリのタイトル)
というメッセージが出ますが、Windowsのコマンドプロンプトではエントリのタイトル内の日本語が文字化けします。これはエントリのタイトルの文字コードがUTF-8であるのに対し、コマンドプロンプトの文字コードがShift_JIS(のcp932)であるためです。
「はてなダイアリーライター」における、エントリのタイトルにdelete
を書いてエントリを削除する仕様は実装されておらず、「detete」というタイトルのエントリが投稿されます。エントリを削除したい場合は、draft: no
の下あたりにdelete: yes
と書いてhbws.pl
を実行した上で、はてなブログライターを実行してください。(delete: yes
と書いてエントリを削除するのははてなブログライターの機能です。この機能について詳しくは https://github.com/rnanba/HatenaBlogWriter/blob/master/README.md#%E5%89%8A%E9%99%A4 を参照してください)
- はてなブログライターのあるディレクトリで
hbw_uniter.pl
を実行する- ディレクトリ内の「yyyy-mm-dd_nn.txt」というすべてのテキストファイルの冒頭に日付が挿入された上ですべて連結され
united.txt
に出力される。ディレクトリ内にすでにunited.txt
があった場合、それはunited_bak.txt
にリネームされる
- ディレクトリ内の「yyyy-mm-dd_nn.txt」というすべてのテキストファイルの冒頭に日付が挿入された上ですべて連結され
diary.txt
を別の名前に変更しunited.txt
をdiary.txt
にリネームする
- 2019-01-28(v0.1.2):
add_blog_header.pl
に代わってhbw_uniter.pl
を提供開始 - 2019-01-05(v0.1.1):
add_blog_header.pl
を提供開始 - 2019-01-03(v0.1.0): 公開