curry-club-aux / curry-club-augsburg.de

Our Website
http://curry-club-aux.github.io/curry-club-augsburg.de/
Other
17 stars 5 forks source link

css in library ausgegliedert #57

Closed Profpatsch closed 8 years ago

Profpatsch commented 8 years ago

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

timjb commented 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.

Profpatsch commented 8 years ago

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

timjb commented 8 years ago

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.

Profpatsch commented 8 years ago

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.

timjb commented 8 years ago

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.

Profpatsch commented 8 years ago

Ersetzt durch #60