Swiss Reproducibility Network (SwissRN). Live Seite unter http://www.swissrn.org/.
- Man muss hugo mit brew installieren. Falls man brew nicht hat unter OS X, muss zuerst homebrew installiert werden.
brew install hugo
- Lokale Kopie der Seite machen (einmalig, eine von beiden Möglichkeiten, entweder per SSH oder per HTTPS)
git clone --recurse-submodules [email protected]:crsuzh/SwissRN.git
oder
git clone --recurse-submodules https://github.com/crsuzh/SwissRN.git
-
Zuerst alle Aktualisierungen holen mit
git pull
-
Globale Einstellungen und Inhalte wie Menus werden in
config.toml
definiert, die Unterseiten sind separat und werden im Ordnercontent
und deren Unterordner geändert. -
Webseite lokal starten, um Änderungen zu begutachten.
cd SwissRN
hugo server
Die Seite läuft nun lokal unter http://localhost:1313/. In der Regel kann die Seite am laufen bleiben, und man muss nur den Browser aktualisieren um Änderungen zu sehen. Um den lokalen Webserver abzubrechen CTRL+C
.
Bilder sind im Ordner content/img
. Beispiele für korrekte Pfade sind folgende:
- Für
config.toml
lautet der Pfad./img/logo.jpg
. - Für die Unterseiten in
content
lautet der Pfad./../img/bild.jpg
- Bilder für Activities sind 900x150 pixel.
- Als erstes muss die Webseite mit dem Befehl
hugo
gebaut werden. Die Webseite wird im Ordnerdocs
erstellt. Um alles vor dem Bauen zu bereinigen, dürfen die Files in den beiden Ordnerndocs
undressources
gelöscht werden, denn diese werden beim Bauen mit dem Befehlhugo
jedesmal neu neu erstellt. Jedoch darf das Filedocs/CNAME
nicht gelöscht werden, darin ist der DNS eintragwww.swissrn.org
enthalten. Um dieses File wieder herzustellen, siehe unten.
cd SwissRN
hugo
- Überprufen, welche Dateien sich geändert haben und zu publizieren sind
git status
- Es müssen alle Änderungen publiziert werden, zum Beispiel
config.toml
, oder Inhalte incontent
. Ebenfalls der vollständige Ordnerdocs
.
git add --all docs
git add config.toml
git commit -m "Ein Kommentar über die Aktualisierung"
git push
- Manchmal ist es nötig, eine Datei zu löschen
git rm Pfad zur Datei
Nun ist die Webseite publiziert und kann unter http://www.swissrn.org/ angeschaut werden. Es kann einige wenige Minuten dauern, bis die neue Version angezeigt wird.
Eine Auswahl von Icons für die Menus sind unter folgendem Link zu finden und können inconfig.toml
angepasst werden. https://github.com/FortAwesome/Font-Awesome/tree/master/svgs.
Die Frontseite zeigt nicht den Blog "Activites" an sondern eine statische Seite. Dies wird erreicht durch überschreiben der Dateien in themes/hugo-future-imperfect-slim/layouts/_default/
mit entsprechenden Dateien unter layouts/_default/
.
Auf der Github Seite des Projektes crsuzh/SwissRN
auf "Settings" gehen, dannach unter "GitHub Pages" bei "Custom domain" folgendes eintragen: www.swissrn.org
. Dies erstellt ein neues File docs/CNAME
. Mit git pull
kann jetzt noch die lokale Kopie auf den neusten Stand gebracht werden.
Aenderung des Namens und der Einträge in config.tml, en.toml