Statikus website generátor?

Üdv!

A saját, személyes, különbejáratú honlapom eleddig Jekyll-ben van "írva" (ld. git-repó). Viszont ezen bug(?) miatt kicsit kétkedek, hogy biztos a Jekyll-e a legmegfelelőbb.
Nézegettem a staticgen oldalon a listát, de valahogy mindig oda lyukadok ki, hogy (leegyszerűsítve) gyakorlatilag bármelyik generátor kb. ugyanazt tudja, maximum más a template, amiben meg kell írni a cuccot.

Lényeg: keresnék egy ilyen generátort, ami tudja a következőket:

  1. tud valamilyen adatbázis-szerűségből dolgozni (pl. CSV, de bármi jó, a legegyszerűbb valami flat-file lenne)
  2. az adatbázis adatain végig lehet menni pl. egy for-ciklus szerűséggel, hogy az elemeket megjelenítsük (pl. mint itt)
  3. virtuálisan is tudjon létrehozni oldalt (a Jekyll-ben ezzel van megoldva - minden egyes képet meg lehessen külön nézni, pl. itt, config.yml vonatkozó része - persze azóta rájöttem, hogy az oldal jelentős része megoldható lenne így, hiszen pl. a math/exams07/index.html és a math/exams08/index.html között sok különbség nincs - hála a zseniális pdf_items layout-nak :) )
  4. minél kevesebb runtime függősége legyen, és azok is valamilyen szinten standardok

Összegezve: a honlapot jellemzően fájlok letöltésére/megosztására használom, némi wiki-beütéssel.

Megjegyzés: nem feltétlen céleszközben gondolkodom, pl. egy Makefile és m4 kombó is szóba jöhetne, ha az m4-et értelmesen rá lehetne bírni "adatbázis" feldolgozására.

Hozzászólások

Köszi!
Viszont:
- nem jönnek létre statikus html-ek, hanem mindig lefut a szkript
- úgy látom, nincs benne (almost) ready-to-use cucc, ami valamilyen "adatbázisból" olvasna (pl. egy rakat pdf-fájl)

Viszont amiért tényleg köszi: ihletet adott. A nyitó posztban írtam, hogy nekem akár a make+m4 kombó is jó lehetne: külső programok hívásával rá lehet bírni az m4-et is, hogy "jelenítse meg" a külső adatokat.

De bizony, az a legoptimálisabb, saját html-kódot csinálni. Nyilván, ha nem vagy nagy designer vagy webguru, akkor indulj ki egy ingyenes sablonból, ami nem gányolt, hanem rendesen szabvány HTML5 (ami már alapból strict, de nincs definiálva, mivel nincsenek doctype-ok) és külön van választva a formázás CSS-ben. Aztán használod azt. Formázással nem kell foglalkoznod, és a tag-eket is csak minimálisan kell használd, ha jól megírt sablont használsz.

Adatbázisból dolgozáshoz pedig PHP, igaz kell hozzá tudni alapszinten programozni, ha más nem, valami C/Java-szerű nyelven, aztán ha egyszer lerenderelte a HTML-t a scriptből, azt elmented .html-be, és nem kell mindenféle gyanús webgenerátort meg gányolt megoldást használni. CMS-ekhez (Wordpress, Drupal, stb.) is vannak ilyen modulok, de azok is gányolnak általában. Esetleg ha ismered, jó akármilyen scriptnyelv, Perl, vagy Bash vagy akármi, viszont akkor is kell hozzá HTML-ismeret egy alap szinten.

ha nem vagy nagy designer

Ha megnézed a hivatkozott oldalt, láthatod, hogy nem feltétlen a designer munka lenne a műfajom :)
Úgy gondolom, hogy nem néz ki annyira rosszul az oldal, gyors, használható, egyszerű.

rendesen szabvány HTML5

A w3 validatorával szoktam ellenőrizni, no error, no warning :)

Egyébként a megoldás miatt élesztettem fel ezt a kb. fél éves topikot.

nem feltétlen céleszközben gondolkodom, pl. egy Makefile és m4 kombó is szóba jöhetne, ha az m4-et értelmesen rá lehetne bírni "adatbázis" feldolgozására

Az eredmény (és a megoldás) itt.