2012-07-24 5 views
6

Ich arbeite an einer Website, die nur HTML, CSS und JS verwendet (kein Backend erforderlich). Es ist eine einfache Seite, deren Hauptzweck es ist, Informationen zu präsentieren. Ich habe eine Standardvorlage für alle Seiten (Kopfzeile, Bereich für Inhalt, Fußzeile). Jetzt muss ich es kopieren und auf jeder Seite einfügen und alle Änderungen manuell seitenweise aktualisieren.Programme zum Kompilieren von HTML aus einer Vorlage

Gibt es gute Programme gibt, die mir erlauben wird:

  • setzen eine Vorlage
  • schreiben den Inhalt Code für jede Seite separat
  • jede Seite kompilieren durch Einfügen der Inhalte in die Vorlage (an einem bestimmten Punkt)
  • Ausgang der Zusammenstellung in eine dritte Datei

Bonuspunkte für etwas, das ähnlich zu SASS funktioniert, wo ich das Programm ein Verzeichnis für Änderungen ansehen und Dateien automatisch in ein anderes Verzeichnis kompilieren lassen kann.

Bonuspunkte für etwas, mit dem ich Inhalte in mehreren Abschnitten hinzufügen kann.

Ich möchte wiederholen - Ich möchte nicht eine Backend-Sprache (wie PHP oder Django) verwenden, die die Seiten im laufenden Betrieb zusammenheften würde. Die Website, an der ich arbeite, benötigt das nicht und würde die Leistung und Wartbarkeit beeinträchtigen.

+1

Die Verwendung einer serverseitigen Sprache würde wahrscheinlich die Wartbarkeit erhöhen, und die Leistung wäre vernachlässigbar. Wie auch immer, wenn Sie auf Windows sind, können Sie den Befehl 'copy' verwenden, um Dateien zu erstellen und anzufügen, also schreiben Sie eine Batch-Datei, um dies für Sie zu tun. – Matthew

+0

Sie könnten Ihre Seiten als Arrays in Javascript und einzelne Seite Pars "page" Param in Querystring erstellen und serviert richtige "Seite". Sie können auch verschiedene versteckte DIVs mit CSS verwenden und abhängig von # {somePage} in URL andere DIVs anzeigen/verbergen. Eine weitere Option ist eine serverseitige Skriptsprache wie PHP, JSP, ASP, Python, Perl usw. zu verwenden und "includes" zu verwenden. –

+0

@Matthew Wie würde das die Wartbarkeit erhöhen? Es fügt eine Schicht von Komplexität und eine andere Sprache für zukünftige Entwickler hinzu (ich bin möglicherweise nicht der Einzige, der auf dieser Site während seiner Lebenszeit arbeitet). – jtfairbank

Antwort

0

zu erzeugen, wenn Sie haften möchten Javascript Sie Jade verwenden könnten (http://jade-lang.com) oder eine andere Template-Engine mit Node.js. Obwohl es Server-Code ist, ist es immer noch js und nicht eine dritte Sprache.

Verwandte Themen