[hnsドキュメント]

ハイパー日記システム Version 2.00

hnf の記述方法


ハイパー日記ファイルの概要

ハイパー日記システムでは、日々の日記は 非常に単純なテキスト・ファイルである hnf(Hyper Nikki File) に記述します。 ファイルの名前は "d日付.hnf" です。 例えば 1998年12月1日の場合は "d19981201.hnf" です。 当然 " は省きますし、全て半角小文字です(全角文字ではありません)。

hnf は,日記ディレクトリ(~/diary/)以下に置きます.~/diary/1998/ には, 1998年の hnf を置きます. ~/diary/ に hnf を置くこともできます. 同一日付の hnf が ~/diary/ と ~/diary/YYYY/ の両方にある場合は, ~/diary/ にあるものが表示されます.

hnf の漢字コードは,JIS/S-JIS/EUC のいずれでも表示可能ですが,EUC で書くことを推奨します.

hnf のファイルの更新時刻は様々に利用されます.hnf をコピーする場合などは, ファイルの更新時刻情報を保持する tar や cp -p を利用することを お勧めいたします.

hnf の基本構造は以下のとおりです.


hnf の例

hnf は以下のような簡単なファイルです.

----- start -----
TENKI 曇
OK

NEW Namazu for hns 1.0.2 リリース
おバカな仕様を修正した 1.0.2 をリリースいたしました.
~
hns-1.02.tar.gz に付属の「Namazu for hns」のドキュメントは
古くなっておりますので,ウェブにあるものを御覧下さい.

NEW No hnf bug
いきなり初の bug が発見されてしまいました.ただし日記を書けば,
実害はありません.
~
詳細は,
LINK http://www.h14m.org/docs/known_bugs-j.html バグ報告
をご覧ください.patch を現在準備中です.
----- end -----

hnf および実際の表示例は, 公式日記の hnf公式日記 を参照してください.


コマンド一覧

コマンドが生成する HTMLタグ は, テーマ設定(theme.ph)によって ほぼカスタマイズ可能です. カスタマイズ可能ですが,コマンドの意味は変わりません. また,変えてはいけません.なお,日記は以下の「基本コマンド」のみで 書くことができます.

基本コマンド

NEW
NEW 1行の文章
セクションのタイトルを記述します. タイトル行は,リンク可能なように自動的に name が定義されます.name は上から順に数字が増えていきますので, NEW と NEW の間に新しいセクションを追加してはいけません. NEW と NEW の間に新しいセクションを追加するととこかのページから リンクされている場合,リンク先がずれてしまいます. NEW は必須のコマンドです.必ず記述してください.
SUB
SUB 1行の文章
セクション内のサブ・セクションのタイトルを記述します. サブ・セクションもリンク可能なように自動的に name が定義されます.SUB と SUB の間に新しいサブ・セクションを 追加してはいけません.理由は NEW と同じです.
~
~
BRタグを表示します.つまり改行されます.このコマンドは, 文末にあったときのみコマンドして認識されます.

応用コマンド

基本コマンド拡張コマンド

CAT
CAT カテゴリ1 [カテゴリ2 ...]
例: CAT lynx install
セクションのカテゴリ(分類)を記述します.日記の内容を, カテゴリで分類したい場合に使用します.使用しなくても 構いません. CATコマンドは NEW または LNEW の直前にのみ指定できます. タイトル行にカテゴリ別のアイコンを表示させることも可能です. 詳細は,日記のカテゴリ分類の方法をご覧下さい.
LNEW
LNEW url 1行の文章
例: LNEW http://www.h14m.org/ ハイパー日記システム
NEW と同様セクションのタイトルを指定しますが,url へリンクが 張られます.
LSUB
LSUB url 1行の文章
例: LSUB http://www.h14m.org/ ハイパー日記システム
SUB と同様サブ・セクションのタイトルを指定しますが,url へリンクが 張られます.

リンク・コマンド

LINK
LINK url 説明文章
例: LINK http://www.h14m.org/ ハイパー日記システム
リンクを張ります. 例は,「 ハイパー日記システム 」と表示されます.
URL
URL url 説明文章
例: URL http://www.h14m.org/ ハイパー日記システム
URL を記述しリンクを張ります.例では「 ハイパー日記システム(http://www.h14m.org/) 」と表示されます.URL を明示したい場合に使用します.
RLINK
RLINK 引数1 引数2 説明文章
例: RLINK hoge ?19981201 説明文章
「説明文章」としてリンクされる点は,LINKコマンド と同様ですが, ~/diary/conf/rlink.txt で定義した url に最初の 引数1 が置き換えられます. よくリンクする url を設定し日記の記述を省略するために用意されました.
定義ファイルrlink.txt は,例えば,
hoge http://www.foo.bar.jp/~hoge/diary/
のように記述します. この場合,上記のコマンド例は, http://www.foo.bar.jp~hoge/diary/?19981201 へのリンクを張ります.
LNEW
LSUB
LSTRIKE

装飾コマンド

FONT
FONT 引数1 引数2 文章
例: FONT COLOR red 赤い文字
FONTタグを表示します.上記例では,「赤い文字」と表示されます.
STRIKE
STRIKE 文章
STRIKEタグを表示します. 「文章」と表示されます.
LSTRIKE
LSTRIKE url 文章
例: LSTRIKE http://www.h14m.org/ ルリ少佐万歳
STRIKEコマンドと同様 STRIKEタグ を表示しますが,同時に リンクを張ります.
STRONG
STONG 文章
例: STRONG ルリ少佐万歳
STRONGタグを表示します.例は, 「ルリ少佐万歳」と表示されます.

画像コマンド

IMG
IMG {r|l|n} ファイル名 文字列
例: IMG l pic1.gif ルリの写真
IMG SRCタグを表示します.r は画像を右に,l は画像を左に表示します.1.03-pl1 からは n も指定可能に なりました.n を指定すると align を付けません.文字列は alt に表示されます.
MARK
MARK 引数
例: MARK !!
あらかじめ定義されたアイコンを表示します. 引数もあらかじめ定義されたものを指定します. MARK は テーマ により定義されています.また,自分で定義することも可能です. アイコンを指定する引数については,互換性を確保する観点から, ハイパー日記システム・プロジェクトで 標準マークを定めて公開します.

箇条書コマンド

UL
UL
ULタグを表示します.UL の後には,LIコマンドが必要です.また,/UL で ULコマンドを 閉じる必要があります.
/UL
/UL
/ULタグを表示します.
OL
OL
OLタグを表示します.OL の後には,LIコマンドが必要です.また,/OL で OLコマンドを 閉じる必要があります.
/OL
/OL
/OLタグを表示します.
LI
LI 文章
LIタグを表示します.LI を書く前に ULまたはOLコマンドが必要です.

引用系コマンド

PRE
PRE
PREタグを表示します.PRE は /PRE で閉じる必要があります.
/PRE
/PRE
/PREタグを表示します.
CITE
CITE
BLOCKQUOTEタグを表示します.引用を記述する場合に使います. /CITEコマンドで閉じる必要があります.
/CITE
/CITE
/BLOCKQUOTEタグを表示します.

コメント系コマンド

!
! 文章
HTMLでのコメント <!-- 文章 --> を表示します.つまり通常ブラウザでは表示されません.ただし HTMLソースを 読むと見ることができます. Namazu for hns では検索可能です.
!#
!# 文章
なにも表示されません.HTMLソースにも表示されません. ただし,Namazu for hns では検索可能です.
FN
FN
脚注を記載します.FNコマンドは引数をとりません. 脚注の内容は,次の行以降に記載して下さい. /FNコマンドで閉じる必要があります. FN 〜 /FN内には LINK, STRIKE, ~コマンド のみが使用可能です.脚注は各セクションの末尾に表示されます.
/FN
/FN
FNコマンドを閉じます.

置換コマンド

ALIAS
ALIAS 引数
例: ALIAS hns
~/diary/conf/alias.txt で定義した 文字列に 引数 が置き換えられます. よくリンクする urlなど を設定し日記の記述を省略するために用意されました.
定義ファイルalias.txt は,
引数[スペース]置き換えたい文字列
と記述します. 例えば,
hns <a accesskey="L" href="http://www.h14m.org/">ハイパー日記システム</a>
のように記述します. この場合,上記のコマンド例は, 「ハイパー日記システム」と変換されます.

ハイパー日記システム Version 2.00


Index