私は現在、純粋な HTML を使用して Web サイトを作成しています (フレームワークなし、プレーン HTML のみ)。
共通のナビゲーションを持つページがたくさんあります。
ASP.Net のマスター ページや、他のフレームワークが提供するテンプレートのような機能を持つ方法はありますか。
フレームセットを使用するのは少し気が進まない。
ありがとう。
Web サーバーで SSI (サーバー サイド インクルード) の使用が許可されている場合は、さまざまなページに共通の HTML ファイルを含めて、ナビゲーション ページとレイアウト ページの一部を再利用できます。
元。
<!--#include file="header.html"-->
<b>The main content here</b>
This content is in the main body
<!--#include file="footer.html"-->
サーバー構成によっては、SSI コマンドを処理するために、ファイルの拡張子を .shtm または .shtml に変更する必要がある場合があります。
そのようなウェブサイトでは、Python と Django でSleepyを使用しています。
Sleepy を使用すると、Django テンプレートを HTML にレンダリングして静的サイトを作成できます。
つまり、基本的に、プロジェクトでテンプレートを引き続き使用でき、Sleepy は HTML を吐き出します。
ただし、Django を学習する必要があります。
Apache を使用している場合は、SSI サーバー サイド インクルードhttp://httpd.apache.org/docs/1.3/howto/ssi.htmlを使用できます。
Dreamweavers テンプレートのメカニズムをご覧ください。私は静的なウェブサイトに多用してきましたが、うまくいきます。ナビゲーションをコピーして複数のページに貼り付けることはお勧めできません。
Dreamweaver や TextMate のように、エディターが提供するテンプレート メカニズムを使用できます。または、 jekyllのようなジェネレーターを使用することもできます(Ruby を使用していますが、他にもあるはずです)。
javascript/ajax を使用してファイルを含めることができます。
HTML でこれを行う唯一の方法は、共通コードを手動でコピーして各ページに貼り付けることだと思います。何らかのフレームワークまたはサーバー側のコードを使用している場合は、それを処理することができますが、クライアント側の HTML だけでは実行できません。