概要
- XSLT を利用した 静的ウェブサイト の共通テーマ適用手法の紹介
- サーバーサイド処理やビルドステップ不要 のシンプルな実装
- ヘッダーやフッターのコピペ排除 による効率化
- どのウェブサーバー でも動作可能な互換性
- XSLTサポート終了議論 を踏まえたデモの意義
XSL-Websiteによる静的ウェブサイトの共通テーマ適用
- ブラウザの 組み込みXSLサポート を活用したウェブサイト構築手法
- サーバーサイドコード・静的サイトジェネレーター・JavaScript 不要
- index.xml などのXMLファイルをブラウザで開くと、XML冒頭で指定したテンプレート(XSLファイル)を自動読み込み
- テンプレートファイルが、XML内の カスタムタグ をHTMLへ変換する仕組み
- advanced/ ディレクトリには、フィールド付きテンプレートや、テンプレートの入れ子利用など、より高度な例も用意
XSLTによるテンプレート機能の特徴
- JekyllやHugo のようなビルドステップ不要、 公開前のビルド作業を省略 可能
- ヘッダー/フッターのコピペ不要、簡単なテンプレート記述で一貫性維持
- どのWebサーバー でも利用可能、特別なサーバー構成やアクション不要
- URLが通常通り (例:
example.com/foobar)、ハッシュやパラメータでのページ切替不要 - ブログ投稿 などもテンプレート化して容易に管理可能
XSLTサポートに関する注意点
- HTML仕様からXSLTサポート除外 の議論が進行中
- 参考: Hacker Newsの議論
- 現時点での実装例 として、サポートが残っている間の利用を推奨
関連情報・参考リンク
- grug-brain XSLT: Hacker Newsのスレッド
- デモサイト: XSL-Websiteの実際の動作例確認用
このアプローチは、 最小限の構成と手間で静的サイトの共通テーマ適用 を実現したい場合に有効です。 XSLTサポート終了の可能性 を考慮しつつ、現状のシンプルな選択肢として検討価値あり。