Bachでは2種類のHTMLテンプレートとひとつのCSSテンプレートを1セットのテンプレートとして利用します。テンプレートのセットは複数保存することが出来ます。テンプレート編集画面のテンプレート名から該当するテンプレートをプレビューすることが出来ます。テンプレートは以下で構成されます。ベースHTMLテンプレートCSSテンプレート個別記事用HTMLテンプレート個別記事用HTMLテンプレートは個別記事表示モードのときのみに使用されます。このテンプレートは全く設定しなくても構いません。個別記事用HTMLテンプレートが設定されていない場合は、個別記事表示でもベースHTMLテンプレートが利用されます。アーカイブやプロフィール表示に適用するテンプレートを個別に設定することもできます。「テンプレート設定」で利用するテンプレートを設定します。各カテゴリー毎にテンプレートを変えることも可能です。カテゴリー毎にテンプレートを変えた場合でも「CSS反映」の設定は引き継がれます。Bachではあるフォーマットに従ってパッケージされたテンプレートパッケージファイルを読み込むことができます。テンプレートの画像を収めるディレクトリを正しく設置すると、テンプレートインポート機能が有効になります。静的生成とは記事作成時にhtmlファイルを生成する動作のことです。静的生成によって作成されたhtmlファイルは、CGIスクリプトを通さずに閲覧することが出来ます。動的生成とはCGIプログラムを通して表示する動作のことです。記事作成時にhtmlファイルを生成しません。Bachでは環境設定の「保存形式」により、静的生成のレベルを設定することが出来ます。Bachで生成されたコンテンツを閲覧する際、いくつかの表示モードが用意されています。BachのCGIスクリプトを通した動的生成による閲覧かを切り替えます。保存形式は以下の3つがあります。カテゴリーなどを限定せず環境設定で設定された順番で逐次記事を表示するモードです。記事数が環境設定で設定された表示記事数を超えるとページを分けて表示します。トップページもページ表示モードのひとつです。トップページ以外のページ表示は常に動的生成で表示され、トップページは保存形式に依らず常に静的生成されます。カテゴリーや年月など条件を絞って表示するモードです。カテゴリーによるアーカイブ表示では保存形式に依らず動的生成で表示されます。月別によるアーカイブでは保存形式をMonthlyにしている場合を除き、動的生成で表示します。動的生成されたアーカイブ表示では設定によってページに分けて表示することが可能です。記事ではなく、ユーザーのプロフィールを表示します。保存形式に依らず動的生成で表示されます。プロフィール表示モードでは記事は表示されません。ひとつの記事を個別に表示するモードです。その記事に寄せられたコメントやトラックバックも表示されます。保存形式をIndividualにしている場合を除き、動的生成で表示されます。mb.cgiのアクセスもしくは特定のブラウザ(携帯電話用のブラウザ)によるsb.cgiへのアクセスでは、携帯電話専用の表示モードが利用されます。専用のテンプレートを利用する他、ページ当たりの表示サイズを制限し、文字コードをShift_JISに変換して表示します。HTMLテンプレート構造HTMLテンプレートは基本的にhtmlの要素で構成されています。内部に独自ブロックと独自タグを記述することで状態に応じて表示を変化させることが出来ます。独自ブロックと独自タグは以下のように記述します。それぞれ有効な独自ブロック名、および独自タグ名が入ります。独自ブロック内でもhtmlタグを使用することができます。ブロックの名前になります。ブロックはモードに応じて表示数が変化します。囲まれたエリアは、独自ブロック名が有効かどうかにかかわらず全て独自ブロックとして扱われます。Bach用の特殊なタグで、tag_nameが独自タグの名前になります。タグは状態に応じて、内容が置き換わります。は行に単独で利用する必要があります。従って、以下の記述例は間違いです。オススメ関連の表示に利用します。アーカイブリスト表示に利用します。カテゴリーリスト表示に利用します。最新記事リスト表示に利用します。リンクリスト表示に利用します。最新コメントリスト表示に利用します。最新トラックバックリスト表示に利用します。選択記事リスト表示に利用します。ユーザーリスト表示に利用します。タイトル表示に利用します。カレンダー表示に利用します。カテゴリーのトップページで表示されるブロックです。記事表示に利用します。ページ表示ならびにアーカイブ表示モードでは該当記事数分繰り返されます。記事に寄せられたコメント表示に利用します。寄せられたコメントの数だけ繰り返して表示されます。個別記事表示モードのときに表示されます。コメントフォームなどが含まれます。ページ表示モードのページナビゲーション表示に利用します。プロフィール表示モードのプロフィール表示に利用します。記事に寄せられたトラックバック表示に利用します。受信したトラックバックの数だけ繰り返して表示されます。個別記事表示モードのときに表示されます。トラックバック先アドレスなどが含まれます。個別記事表示モードのときにのみ表示されるブロックです。個別記事表示モードのときにのみ表示されるブロックです。entryブロック内で利用します。オススメの紹介文を表示します。画像・名称・コメントが利用されます。オススメの商品名を表示します。オススメの商品分類を表示します。オススメの著者を表示します。オススメの発売日を表示します。オススメの販売元を表示します。オススメの画像(小)を表示します。オススメの画像(中)を表示します。オススメの画像(大)を表示します。オススメの情報を表示します。オススメの定価を表示します。オススメの発売価格を表示します。オススメに対するコメントを表示します。オススメページへのリンクを表示します。オススメに対するコメントをhtmlとして表示します。月別アーカイブリストを表示します。カテゴリーリストを表示します。サブカテゴリーリストを表示します。最新記事のリストを表示します。リンクリストを表示します。最近受け付けたコメントのリストを表示します。最近受信したトラックバックのリストを表示します。現在表示しているページの記事リストを表示します。登録されているユーザーのリストを表示します。環境設定で設定されたウェブログの説明を表示します。環境設定で設定されたウェブログの名称を表示します。環境設定で設定されたウェブログの名称を表示します(リンクなし)。テーブル型のカレンダーを表示します。テーブル型のカレンダーを月表示と曜日と共に表示します。横型のカレンダーを表示します。縦型のカレンダーを表示します。記事カテゴリーを表示します。記事の日付を表示します。記事の内容を表示します。記事の個別リンクアドレスを表示します。記事の続きを表示します。記事の登録時刻を表示します。記事のタイトルを表示します。記事の個別リンクアドレスを表示します。トラックバック自動検出に利用されます。記事の著者を表示します。記事に寄せられたコメント数を表示します。記事に寄せられたトラックバック数を表示します。記事に寄せられたコメント数を表示します(リンクなし)。記事に寄せられたトラックバック数を表示します(リンクなし)。記事の著者idを表示します。記事カテゴリーidを表示します。記事の登録時刻を表示します(リンクなし)。記事の概要を表示します。記事のキーワードを表示します。記事カテゴリーを表示します(リンクなし)。関連カテゴリーを表示します。関連カテゴリーを表示します(リンクなし)。ひとつ後の記事へのリンクを表示します。ひとつ後の記事の固定リンクアドレスを表示します。ひとつ後の記事のタイトルを表示します。ひとつ前の記事へのリンクを表示します。ひとつ前の記事の固定リンクアドレスを表示します。ひとつ前の記事のタイトルを表示します。次ページへのリンクを表示します。次ページを表示するためのアドレスを表示します。現在表示しているページ番号を表示します。総ページ数を表示します。前ページへのリンクを表示します。前ページを表示するためのアドレスを表示します。プロフィール内容を表示します。ユーザーのフルネームを表示します。カテゴリーの説明を表示します。カテゴリー名を表示します。カテゴリーのフルネームを表示します。コメントアイコンを投稿するためのフォームを表示します。記事番号を表示します。コメントの内容を表示します。コメント投稿者の名前を表示します。コメントが寄せられた時刻を表示します。選択されたコメントアイコンを表示します。トラックバックを送信先となるアドレスを表示します。トラックバック送信元のウェブログ名称を表示します。トラックバック送信元の記事概要を表示します。トラックバックを受信した時刻を表示します。トラックバック送信元の記事タイトルを表示します。Feedが置かれているアドレスを表示します。スタイルシートのアドレスを表示します。ウェブページの文字コードを表示します。ウェブページの利用言語を表示します。ウェブログのRSSが置かれているアドレスを表示します。ウェブページのタイトルを表示します。コメント投稿・検索に利用されるスクリプトのアドレスを表示します。ウェブログのトップページアドレスを表示します。選択されているアーカイブ種類(カテゴリーの場合、カテゴリー名)を表示します。Bachのバージョンを表示します。Bach」という名称に置き換わります。Bachの公式ウェブページアドレスを表示します。携帯電話用のアクセスURLを表示します。テンプレート用の画像が置かれるディレクトリアドレスを表示します。ウェブログのRSDのアドレスを表示します。ページモードを表示します。ページモードにおけるidを表示します。ナビゲーション関連のタグ(pageブロック・sequelブロック)における「前」「後(次)」の時系列関係は環境設定の記事の並び順に依存します。CSSテンプレートCSSテンプレートにはカスケードスタイルシートを記述します。BachではCSSテンプレートにも独自タグを利用することができます。テンプレート用の画像が置かれるディレクトリアドレスを表示します。ウェブページの文字コードを表示します。Bachでは携帯電話用のテンプレートも管理画面より設定できます。携帯電話用のテンプレートでは上述した独自ブロック・独自タグとは若干構成が異なります。XML宣言を表示するブロックです。DoCoMo端末では非表示になります。ページ表示(トップページ含む)用のブロックです。個別記事表示用のブロックです。コメント表示用のブロックです。トラックバック表示用のブロックです。コメントフォーム表示用のブロックです。trackbackブロックに関しては共通してご利用いただけます。ページ分けされた記事用のリンク表示です。ページ分けされたコメント用のリンク表示です。ページ分けされたトラックバック用のリンク表示です。アーカイブ表示で利用するテンプレートを設定します。選択されたテンプレートのベースHTMLテンプレートが利用されます。プロフィール表示で利用するテンプレートを設定します。選択されたテンプレートのベースHTMLテンプレートが利用されます。携帯電話用表示で利用するテンプレートを設定します。選択されたテンプレートのベースHTMLテンプレートが利用されます。上記で標準テンプレート以外を利用した場合にCSSテンプレートもそのテンプレートセットのものを利用するかどうかを設定します。Bachではリストや記事で表示される時刻表記を細かく設定できます。4桁の西暦を表示します。西暦の下2桁を表示します。1桁の月は先頭に「0」が付きます。この表示は仕様言語に依存します。表示例は英語を選択した場合です。この表示は仕様言語に依存します。表示例は英語を選択した場合です。月を数値で表示します。1桁の日は先頭に「0」が付きます。日を序数詞で表示します。曜日を短縮表示します。この表示は仕様言語に依存します。表示例は英語を選択した場合です。この表示は仕様言語に依存します。表示例は英語を選択した場合です。時間を2桁表示します(24時間制)。1桁の時間は先頭に「0」が付きます。時間を表示します(24時間制)。時間を2桁表示します(12時間制で0〜11時)。1桁の時間は先頭に「0」が付きます。時間を2桁表示します(12時間制で1〜12時)。1桁の時間は先頭に「0」が付きます。午前/午後を「AM」ないし「PM」で表示します。1桁の分は先頭に「0」が付きます。1桁の秒は先頭に「0」が付きます。タイムゾーンを表示します。Bachでは基本的にJUGEMのテンプレートと互換性がありますが、独自解析した結果に基づいてルーチンを作成しているため、一部で動作が異なります。Bachでしかサポートされない独自タグが存在します。JUGEMでのみサポートされている独自タグには以下のものがあります。Bachでのみサポートされている独自タグには以下のものがあります。Bachに移植する際には以下の点にご注意下さい。コメントフォームのaction属性に{site_cgi}を指定する。検索フォームのaction属性に{site_cgi}を指定する。JUGEMでは特に指定されていません。なく、{site_top}を利用する。cssテンプレート並びにhtmlテンプレートに利用している画像のurlを変更する。limitedに帰属します。limitedへの事前承認が必要です。これらの著作表示はできるだけ残すよう、お願いします。