Ich pflege eine akademische Website für mich, die eine Menge von dem Material kopiert, das ich auch in meinen Lebenslauf geschrieben habe. Um zu vermeiden, dass mehrere Dateien mit den gleichen Informationen verwaltet werden müssen, verwende ich hauptsächlich tex- und bib-Dateien, erzeuge meinen Lebenslauf in Latex und verwende htlatex für die Website.
Als ein Projekt zur Verbesserung meines Haskell-Wissens habe ich darüber nachgedacht, meine Website mit einem der Haskell-basierten statischen Site-Generatoren zu erstellen. Ich habe leicht mehrere hakyll-Seiten gefunden, aber nur ein paar yst, und es ist mir nicht klar, welches Problem hakyll zu lösen hatte, das nicht von yst erledigt wurde. Ich interessiere mich für das, was die Leute als komparative Vorteile und Nachteile von jedem sehen, und wenn es einen bestimmten Grund gibt, warum ich mit dem einen oder anderen aufgrund meiner derzeitigen Basis von .tex- und .bib-Dateien beginnen möchte.
>Disclaimer: Ich bin der Autor von Hakyll.
Was Hakyll Ihnen zur Verfügung stellt, ist ein EDSL auf der Oberseite von Pandoc, mit dem Sie leichter festlegen können, wie verschiedene Dateien verarbeitet werden sollen. Es ist ähnlich wie eine spezialisierte make
auf Pandoc. Es bietet auch einige andere Funktionen, die nützlich sind, um statische Webseiten zu erstellen, d. H. URLs und HTML zu manipulieren.
Ich denke, der Hauptunterschied zwischen yst und Hakyll ist, dass Hakyll auf der einen Seite mehr anpassbar ist (da die Konfiguration nur Haskell ist), aber wahrscheinlich auch schwieriger zu laufen.
Ich weiß nichts über hakyll, aber du benutzt pandoc ( Ссылка ) und glänzt in der Kombination einer statischen Seite kombiniert mit ein bisschen von dynamischen Daten in Yaml (zum Beispiel Ereignisse): Es unterstützt eine SQL-ähnliche Mini-Sprache, um diese dynamischen Datenfelder in eine Vorlage einzufügen.
Yst hilft auch beim Aufbau einer mehrseitigen Website, die bei Verwendung von Pandoc alleine etwas schwieriger ist.
Ich fand es jedoch etwas schwierig, andere Elemente in die Vorlage einzufügen, die von yst standardmäßig nicht unterstützt werden (z. B. ein Inhaltsverzeichnis für die Seite selbst).
Zusätzlich wurde Pandoc (im Hintergrund verwendet) mit dem Erscheinen von der Yaml-Metadatenblock ( Ссылка ), mit dem Sie praktisch alles in die zugrunde liegende Vorlage einfügen können (für mich) , Pandora hat löste LaTeX vollständig als Eingabeformat ab, denn Pandoc kann Dateien sowohl in HTML als auch in LaTeX (unter anderem) konvertieren.)
Ich würde vorschlagen, dass Sie in Erwägung ziehen, pandoc anstelle von yst zu verwenden, es sei denn, Sie benötigen diese Mini-SQL-Sprachenfunktion.