HTML Helpの構成ファイル

HTML Help をビルドするには以下のような構成ファイルが必要です。

ファイル 説明
project.hhp ヘルプのプロジェクトファイル。オプションなどを定義。
toc.hhc 目次定義ファイル
Map.h HelpID定義ファイル。

mdhelpはこれらの構成ファイルを基本的に自動で生成します。ただし、プログラムからヘルプIDを指定して特定ページを呼び出すためにヘルプのAPI情報を定義する場合は、自前でMap.hを準備する必要があります。mdhelpは/static/Map.hを使用してヘルプをコンパイルするため、/static/Map.hにマップファイルを作成します。

Map.h を作成する

mdhelpのbuild.batでヘルプをビルドすると、publishDirに成果物のヘルプファイルと共にMapTemplate.hが生成されます。これはヘルプのすべてのページのHelpIDのテンプレートを含みます。プログラムからヘルプのページを呼び出すためにMap.hを用意する場合、このテンプレートの各IDに対して一意の数値をふり、/static/Map.hとして保存してから、再ビルドしてください。

Note
この作業はページが増えた際にも必要になります。増えたページのID分を/static/Map.hに足します。

project.hhp をカスタマイズする

project.hhpはHUGOのテンプレートの仕組みで生成しています。そのため通常のテンプレートと同様/themes/mdhelp/layouts/index.hhp/layouts/index.hhpにコピーして編集すれば自由にカスタマイズすることができます。