Skip to content

Latest commit

 

History

History
77 lines (61 loc) · 4.56 KB

README.md

File metadata and controls

77 lines (61 loc) · 4.56 KB

hnm-nikola Build Status

Nikola Sourcen der Homepage der Hack & Make 2020

Wie kann ich was ändern?

  • Ihr benötigt einen github-Account. Falls Ihr noch keinen habt, der ist schnell eingerichet.
  • Dann benötigt ihr Schreibrechte in der fablabnbg-Organization oder zumindest in diesem Repository hier. Dazu schickt einfach euren github-Benutzernamen an ian. (Zum Beispiel, indem Ihr einfach hier ein neues "Issue" eröffnet).
  • Dann könnt Ihr hier lokal über das "Stift"-Icon die Seiten ändern.
    • Die Seiten liegen alle im Unterverzeichnis "pages".
    • Ändern von Seiten hier ist für einfache Änderungen am Text das einfachste.

Wie kann ich lokal ändern oder neue Seiten hinzufügen?

  • Wenn Ihr Änderungen am Design vornehmen wollt oder Neuigkeiten oder Seiten hinzufügen wollt, installiert ihr am besten Nikola lokal.
  • Installationsanleitung unter Linux:
    1. python3 verwenden/ggf. installieren: sudo apt install python3-pip
    2. virtualenv installieren: pip install virtualenv -- bitte unbedingt darauf achten, dass ihr python3 verwendet. Ggf. dazu pip3 anstelle von pip eingeben.
    3. Erstellt ein neues leere Unterverzeichnis und wechselt dort hin. (Zum Beispiel mkdir nikola && cd nikola)
    4. Erstellt ein virtualenv in diesem Verzeichnis: virtualenv .
    5. Aktiviert das virtualenv: source bin/activate
    6. Installiert nikola: pip install nikola[extras]
    7. Holt Euch die Sourcen der Webseite: git clone https://github.com/fablabnbg/hnm-nikola.git
    8. Wechselt ins Unterverzeichnis: cd hnm-nikola
  • Ändern/neu erstellen (unter Linux):
    1. Wechselt in eurer nikola-virtualenv-Verzeichnis
    2. Aktiviert das virtualenv: source bin/activate
    3. Wechselt ins Unterverzeichnis: cd hnm-nikola
    4. Dort könnt ihr nun die diversen Dateien nach Euren Wünschen und mit einem Editor Eurer Wahl (vim, VS Code, kate, ...) anpassen
    5. Zum neuerstellen der Seiten: nikola build
    6. Zum lokalen Anschauen der Seiten: nikola serve -b
    7. Zum deployen der erstellten Webseite auf dem Testserver: nikola github_deploy
    8. Zum speichern der Änderungen an den Sourcen auf github:
      1. Ggf. Auflisten der geänderten Dateien mit git status
      2. Alle geänderten Dateien zum comitten vormerken: git add .
      3. Ggf. Anzeigen der Änderungen mit git diff
      4. Änderungen comitten: git commit -m "<Änderungsbeschreibung>"
      5. Den Commit auch auf dem remote-Server (=github) speichern: git push

Verbesserungsvorschläge/Änderungswünsche

Verbesserungsvorschläge oder Änderungswünsche meldet Ihr am besten einfach hier als "New Issue" an.

Technische Details

Nikola Config

  • liegt in conf.py
  • Theme ist das Standard-Theme für Webseiten: "bootstrap4" und bist jetzt unverändert.
  • Anpassung des Design liegt in files/assets/css/custom.css

Deployment (lokal):

  • Zur Zeit erfolgt das Deployment in Richtung github-pages
  • TODO: Deployment auf eigenen Server
    • Wird sinnvollerweise über rsync mittels ssh-key erfolgen.

Deployment (travis-ci)

  • travis-ci ist ein Continious-Integration Dienst. Sobald eine Änderung auf github committed (oder remote "gepusht") wird, führt travis-ci die in der Datei .travis.yml hinterlegten Befehle aus.
  • In diesen Befehlen ist zur Zeit hinterlegt:
    • Eine frische Installation von nikola (da travis allerdings die Build-Umgebung cached, wird diese nicht jedes mal ausgeführt)
    • ein Bauen der Seite (nikola build)
    • Ein Deployment der Seite auf github.io
      • Dazu wird die unter "Deployment (lokal)" beschriebene Konfiguration verwendet
      • Das Projekt hat dazu einen eigenen ssh-key, dessen public-Teil auf github hinterlegt ist (siehe "Settings" im Repository)
      • Der private Teil ist verschlüsselt gespeichert. Den symmetrischen Schlüssel zum entschlüsseln kennt wiederum nur travis-ci.
      • Anleitung dazu https://getnikola.com/blog/automating-nikola-rebuilds-with-travis-ci.html