Closed Profpatsch closed 8 years ago
Ein Nachteil: Beim Entwickeln des Stylesheets konnte man früher einfach im Terminal curry-site watch
ausführen und dann hat Hakyll bei allen Änderungen an css/default.hs
das CSS automatisch neu generiert und man konnte die Änderung sofort im Browser sehen. Jetzt muss ich erst mit stack install
unser Hakyll-Programm curry-site
kompilieren und dann aufrufen, bevor ich die Änderungen sehe.
@Profpatsch Kannst du bitte dafür sorgen, dass Edit+Refresh mit curry-site watch
wieder funktioniert? Das wäre mir wichtig, dass das nicht kaputt geht.
Naja, cabal run css > _site/css/default.css
.
Für automatisches Update kann man beliebiges Tool verwenden, z.B. spy: spy run "cabal run css > _site/css/default.css" ./src
Aber insgesamt wird das Bauen der Webseite schon frickeliger, wenn man zwei verschiedene Tools aufrufen muss, um eine aktuelle Version zu bekommen. Außerdem bringt man eventuell internen Zustand von Hakyll in Unordnung, wenn man selbst Dateien mit einem externen Tool kompiliert.
Häh? Im Gegenteil, jetzt braucht es ein Tool weniger cabal run build
, kein stack mehr nötig. Das css wird einfach als Haskell text übergeben, anstatt extra nochmal einen ghc auszushellen (was zu schwer debuggbaren Fehlern führt und den kompletten Output von dem zweiten GHC schluckt).
Wenn man das css für sich bearbeiten will, kann man das css
executable nutzen.
Stimmt, so kommt man mit einem einzigen Aufruf aus. Aber ich will nicht ständig das Hakyll-Executable neu kompilieren.
Wenn man ein Build-System (das ist ja Hakyll letztendlich) hat, dann würde ich das versuchen, das für möglichst viele Dateien zu verwenden. Das CSS dann gesondert zu behandeln, wird insgesamt das Kompilieren der Webseite komplexer machen.
Die Fehler sind übrigens gar nicht schwer zu debuggen: man bekommt sie mit curry-site build --verbose
.
Ersetzt durch #60
Anstatt auszushellen wird das css jetzt als Library exportiert und dann direkt in der Hakyll-Seite eingebunden. Damit spart man sich den leicht zerbrechlichen Umweg über stack (und die Dependency auf stack).
Wer will, kann mit
cabal build css
immer noch eine Executable bauen, die das css ausgibt.Der Mini-Clearfix wurde entfernt, weil er unnötige Newlines in die Seite einfügte (ohne sieht es aus wie die aktuelle Seite online).
Nicht sicher, ob die CI dann noch funktioniert, @timjb