2

コードでデザインするとき、たとえばメニューなど、複数のページにまたがる要素が必要になることがよくあり、それをテンプレートに保存したいと思います。Jade を使用している場合、そのテンプレートを任意のファイルに含めることができ、コマンド ラインの Jade コンパイラがそれを吐き出します。JavaScript を記述したり、コンテキストを渡したりする必要はありません。テンプレート化されたマークアップを取得するだけです。

これと同じ機能をプレーン HTML で提供するツールはありますか? ある種のサーバーを必要とせず、大量の JS 関数を必要とせずに? Mustache、Handlebars、および Underscore を見てきましたが、それらはすべて、テンプレートを関数に変換し、コンテキストで呼び出す必要があります。複数のページで HTML を複製する必要があるだけです。

アップデート

明確にするために、HTMLファイルでパーシャルをコンパイルするコマンドラインツールを探しています

4

2 に答える 2

0

Webbyをチェックしてください。

  • どこにでもデプロイ– HTMLだけで、特別なサーバーは必要ありません

  • Webbyは素晴らしい小さなウェブサイト管理システムです。それがより大きな子供だった場合、それはコンテンツ管理システムと呼ばれるでしょう。しかし、それはテキストを変換するための特別なコツを備えた単なるラントです。そして、それが本当にすべてです–テキストを別のものに変換するためのレッグワークを管理します。必要に応じてASCIIアルケミストです。

    Webbyは、ページのコンテンツとレイアウトを組み合わせてHTMLを生成することで機能します。レイアウトには、HTMLヘッダー、ナビゲーションメニュー、フッターなど、すべてのページに共通するすべてのものが含まれ、ページにはそのページの情報のみが含まれます。お気に入りのマークアップ言語を使用してページを作成できます。Webbyはかなりの数をサポートしています。

于 2012-11-20T07:12:15.060 に答える
0

サーバー側のロジックを使用せず、クライアント側のロジック (つまり JS) を使用せずに、テンプレート化された HTML を探している場合、答えはノーです。

本当に、その時点で、コピー/貼り付けが残っています。

HTML は 100% 静的であり、一度に 1 つの URL しか要求できないため、1 つの静的ページが残ります。

私が誤解していて、JS でテンプレートを作成する方法を知りたいが、テンプレートが HTML テンプレートをダウンロードし、それを読み込んで空白を埋める、より単純なものが必要な場合... または、いくつかのテンプレートを探している場合サーバー側で他の言語を使用している場合は、お気軽に修正してください。

于 2012-10-25T20:41:37.593 に答える