Pracuję na stronie internetowej, która używa tylko HTML, CSS i JS (nie jest potrzebny backend). Jest to prosta strona, której głównym celem jest przedstawienie informacji. Mam jeden standardowy szablon dla wszystkich stron (nagłówek, obszar dla treści, stopka). W tej chwili muszę skopiować i wkleić go na każdej stronie i aktualizować wszelkie zmiany w nim ręcznie na stronie po stronie.Programy do kompilowania HTML z szablonu
Czy są jakieś dobre programy, które obecnie nie pozwoli mi:
- ustawić szablon
- napisać kod treści dla każdej strony osobno
- skompilować każdą stronę przez wstawienie zawartości do szablonu (w określonym punkcie)
- wyjście kompilacji do trzeciego pliku
punkty za coś, co działa podobnie do SASS, gdzie mogę pozwolić programowi oglądać katalog zmian i automatycznie kompilować pliki do innego katalogu.
Punkty premiowe za coś, co pozwala mi dodawać treści w wielu sekcjach.
Chcę powtórzyć - nie chcę używać języka backendu (takiego jak PHP czy Django), który zszywałby strony razem w locie. Strona, nad którą pracuję, nie potrzebuje tego, co negatywnie wpłynie na wydajność i łatwość konserwacji.
Używanie języka po stronie serwera prawdopodobnie zwiększyłoby łatwość konserwacji, a wydajność byłaby znikoma. W każdym razie, jeśli jesteś w systemie Windows, możesz użyć polecenia 'copy' do utworzenia i dołączenia plików, więc napisz plik wsadowy, aby zrobić to za Ciebie. – Matthew
Możesz tworzyć swoje strony jako tablice w JavaScript i jedna strona analizuje parametr "strona" w querystringu i wyświetla poprawną "stronę". Możesz również mieć różne ukryte elementy DIV za pomocą CSS, a w zależności od # {somePage} w URLu pokaż/ukryj inne DIV. Inną opcją, o której wspomniano, jest użycie języka skryptowego po stronie serwera, takiego jak PHP, JSP, ASP, Python, Perl itd. I użycie "obejmuje". –
@Matthew W jaki sposób zwiększyłoby to łatwość konserwacji? Dodaje warstwę złożoności i inny język do nauki dla przyszłych programistów (nie jestem może jedynym, który pracuje na tej stronie przez całe życie). – jtfairbank