Code Monkey home page Code Monkey logo

bits-hugo's Introduction

Stand: 08.12.2023

BITS - Behörden-IT-Sicherheitstraining

Einleitung

Diese Datei beschreibt, wie BITS über das Open-Source-Werkzeug "hugo" bearbeitet und auf lokale Anforderungen hin angepasst werden kann. hugo dient der automatisierten Erstellung von statischen HTML-Seiten auf Basis von Markdown-Textdateien.

Alternativ kann die HTML-Version von BITS heruntergeladen und direkt über einen Text-Editor in den statischen HTML-Seiten gearbeitet werden, um Anpassungen vorzunehmen. Dies entspricht BITS, wie es bis Version 5.5 entwickelt wurde. Außerdem gibt es neben der HTML-Version für die Installstion auf einem File-Server ein weiteres Archiv mit dem gleichen Stand, das die Installation auf einem Web-Server ermöglicht - nur mit diesem funktioniert die eingebaute Suche in BITS. In diesen Download-Archiven (Repositorys) ist im Unterordner /static eine weitere Readme.md enthalten, die konkrete Hinweise zur Anpassung, aber auch zur Aktivierung des Gewinnspiels etc. beinhaltet.

Das BITS-Repository mit den beiden Download-Archiven ("Releases") liegt auf GitHub: BITS-hugo

Mit hugo kann faktisch wie mit einem What-you-see-is-what-you-get-Editor gearbeitet werden, um BITS auf die lokalen Gegebenheiten anzupassen. hugo verfügt über einen schlanken Webserver in Form einer einzelnen ausführbaren Datei. Für die Bearbeitung der Inhaltsdaten, die im Unterordner /content des Repositorys als Markdown-Textdateien liegen, sind dann nur ein beliebiger Text-Editor und ein Browser nötig.

Im BITS-Portal befinden sich mehrere leicht verständliche Tutorial-Videos, die alle erforderlichen Schritte umfassend darstellen.

Bezug von Git, hugo und Abhängigkeiten

Für die Versionspflege und zur lokalen Verwaltung der Daten sollte als erstes die Open-Source-Versionsverwaltung Git installiert werden. Danach muss hugo in der extended Version heruntergeladen werden. hugo steht u.a. für Windows, Linux, MacOS, BSD zur Verfügung. Hier wird die Installation der Windows-Variante vorgestellt.

Git ist für die gängigsten Betriebsysteme u.a. unter https://git-scm.com/downloads verfügbar und wird lokal installiert.

hugo steht bei GitHub zum Download bereit und muss für die Nutzung mit BITS mindestens den Versionsstand v0.120.4 haben; siehe auch die Installationsanweisungen auf der hugo-Homepage.

Die EXE-Datei von hugo sollte, für einfache Verwendung, in einem Pfad gespeichert sein, der in der PATH-Variable des Betriebssystems enthalten ist. Alternativ kann sie auch in das lokale Repository-Verzeichnis nach dem nächsten Schritt kopiert werden.

BITS-hugo herunterladen

Nach der Installation von hugo ist das BITS-hugo-Repository von GitHub herunter zu laden bzw. zu klonen. Dies erfordert eine lokale Git-Installation (siehe oben).

  1. Lokales Klonen des Repositorys (rekursiv!) über die shell

    git clone --recursive https://github.com/BITS-Editor/BITS-hugo
  2. Lokal in das heruntergeladene Repository-Verzeichnis wechseln

    cd BITS-hugo
  3. hugo-Server starten

    hugo server
  4. Browser öffnen und auf http://localhost:1313 navigieren. Dort zeigt der hugo-Webserver dann die Markdown-Dateien von BITS als HTML an.

Anpassungen

Anpassungen der Markdown-Dateien, insbesondere im Unterordner /content, können dann mit einem beliebigen Text-Editor vorgenommen werden.

  • Änderungen werden bei laufendem hugo-Server direkt von hugo erkannt und im Browser sofort nach dem Speichern der Änderungen der jeweiligen Markdown-Datei angezeigt, mit Ausnahme von Variablen (siehe nächster Punkt)
  • Tipps und weitere Infos u.a. zu Variablen findet man in der Datei RelearnTheme-howto.md

BITS-Release generieren

Mit folgenden Befehlen werden mit hugo aus den Markdown-Textdateien die statischen HTML-Seiten, für die Veröffentlichung auf einem lokalen Web- oder Fileserver generiert:

  1. Für die Verwendung mit einem Webserver und voller Funktionalität:

    hugo --cleanDestinationDir
  2. Für die Verwendung ohne Webserver auf einem Fileserver als statische HTML-Dateien (Suche geht nicht!):

    hugo --environment html --cleanDestinationDir

Die erzeugten HTML-Dateien liegen im Ordner "public".

Die im Repository enthaltene "create-release.bat" erzeugt aus einem Tag automatisch die beiden ZIP-Dateien für die GitHub-Releases.

Weitere Infos

Hinweise zur Installation der Releases und den sinnvollen lokalen Anpassungen der Inhalte und des Layouts liegen hier: https://github.com/BITS-Training/BITS-hugo/blob/main/static/README.md

hugo arbeitet mit sog. Themes, die für das Layout zuständig sind. BITS-hugo verwendet das Relearn-Theme: https://themes.gohugo.io/themes/hugo-theme-relearn/

Welche Anpassungen über Parameter und Variablen in BITS für das Relearn-Theme hinterlegt sind, steht in dieser Datei: https://github.com/BITS-Training/BITS-hugo/blob/main/ReLearnTheme-HowTo.md

Weitere Hinweise und Hilfe zu hugo findet man hier: https://gohugo.io/documentation/

bits-hugo's People

Contributors

andi-blafasl avatar bits-editor avatar hagen-bauer-rc avatar maffe avatar pta42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bits-hugo's Issues

Sidebar

Was wollen wir unter dem Punkt "Mehr" anbringen?

z.B. Datenschutz, Ansprechpartner usw...

BITS-Newsletter für BETA-Version v6

Liebe Abonnentinnen und Abonennten des BITS-Newsletters!

In den letzten Monaten war das BITS-Team fleißig und hat auf Basis von HUGO, der Markdown-Sprache und git die Version 6 von BITS erstellt. BITS wird weiterhin wie bisher als ZIP-Datei mit statischen HTML-Seiten und online nutzbar bereitgestellt.

Wer möchte, kann aber BITS auch mit Markdown-Seiten für die Nutzung über HUGO herunterladen (am einfachsten über das github-Repository) und über Themes (standardmäßig nutzen wir das Learn-Theme) die Gestaltung leichter anpassen - wir haben jetzt ohne, dass eine Content-Management-System installiert werden muss - Inhalt und Layout getrennt!

Wie das genau funktioniert ist hier XXX erläutert.

BITS steht weiter unter der Creative Commons BY-CA-Lizenz, alles verwendete Software zum Erstellen und Bearbeiten ist ebenfalls Open Source.

Im Zuge der Überarbeitung wurden Inhalte gerafft, Seiten zusammengefasst und aktualisiert. Dabei sind auch die Grafiken entfallen.

Dafür ist das Layout modern, weitestgehend barrierefrei und modal, also auch mit mobilen Endgeräten nutzbar. Wenn BITS auf einem Server betrieben wird, wird individuell über JavaScript den Nutzenden angezeigt, welche Seiten sie schon besucht haben! Außerdem ist das Quiz technisch und inhatlich erneuert worden.

Wir benötigen jetzt Ihre Unterstützung, um etwaige Fehler auszumerzen oder Verbesserungen vorzunehmen, damit BITS noch im Sommer 2021 veröffentlich werden kann.Bitte schicken Sie Ihre Anmerkungen inhaltlicher, technischer oder layout-bezogener Art an [email protected] bis zum 05.07.2021.

Vielen Dank für Ihre Unterstützung. Und bleiben Sie gesund!

Viele Grüße

Ihr BITS-Team

Read.me korrigieren

Die Readme.md auf der obersten Ebene hat den Schreibfehler "Dowload".

Im Titel muss es außerdem Behörden-IT-Sicherheitstraining, also mit Bindestrichen, heißen.

Linkfarbe

Die Farbe für Links ist zu blass.

Quiz: Anleitung

Wir sollten den Anleitungstext bei jeden Quiz ändern in:
Bitte klicken Sie auf eine der Antwortmöglichkeiten.

Der Satz sollte ggf. sogar fett sein, meine Frau wusste bei Q1 von Viren nicht, was sie machen soll.
Der erste Satz kann weg.

Voreinstellung der Suche

Laut Andreas funktioniert die Suche nur, wenn die Seite auf einem Web-Server liegen. Wenn dem so ist, würde ich sie standardmäßig abschalten und in der Readme die Aktivierung und die Voraussetzungen dafür beschreiben.

Notizen (Notice shortcode)

Ich schlage vor, dass wir nur zwei farblich codierte Notiz-Boxen vorsehen,
Anmerkung (orange) = das was heute in BITS v5 links steht
und
Tipp (grün) = das was heute in BITS v5 rechts steht
genau wie hier:
https://bits-training.github.io/020-einleitung/

Wenn es weder das eine noch das andere heute gibt - oder nur ein Bild - dann verzichten wir auf die Notiz-Box auf der Seite.

Die entsprechenden Shortcodes sind hier erläutert:
https://learn.netlify.app/en/shortcodes/notice/

Änderung note in hugo-learn-theme

Ich habe in der Datei
\themes\hugo-theme-learn\i18n\de.toml
den Text der [note "other"] von "Anmerkung" auf "Achtung" geändert.
Müssen wir was bei Änderungen des main-Branches beim Learn-Theme und mergen beachten?

Restanten in statischen Seiten / public-Ordner

Eben habe ich über den einfache hugo-Befehl bei mir die statischen Seiten neu erzeugt. Dabei ist mir aufgefallen, dass ein alter Ordner unter public\200-infos-und-ansprechpersonen, der nicht mehr genutzt wird, anschließend noch vorhanden war.

  1. Wie können wir sicherstellen, dass nicht solche Restanten verbleiben?

  2. Ich sehe gerade, dass das public-Ordner ja gar nicht auf github liegt. Warum nicht?

  3. Brauchen wir die Verlinkung zu public\images\gopher-404.jpg und die Datei selbst in
    \public\404.html, \public\en\404.html und in \themes\hugo-theme-learn\layouts\404.html ?

Interne Links ersetzen

Quiz unter MS IE

Offenbar scheint das Quiz unter dem MS Internet Explorer nicht zu funktionieren. Wenn dem so ist, müsste die Readme.md angepasst werden.

Gewinnspiel im Quiz

Dass Gewinnspiel könnte über die Kommentarfunktion bei den Antworten realisiert werden

Suche in Expand-Textteilen

Die Suche nach Secure findet nicht das Wort im Expand-Teil unter
060-lektion-internet/01.was-ist-das-internet/
bei Technischer Aufbau des Internets.

Lizenz 404.html

Ich bräuchte noch die Lizenz-Info für die Grafik in der 404.html für die Readme im Static-Ordner und auf der Lizenz-Seite.

Start-Seite wird übersprungen

Der rechte Navigationspfeil führt von der index-Seite auf der obersten Ebene nicht auf die 10 Start-, sondern die 20 Einleitungs-Seite.

Menüberschriften eingerückt?

Im Menü sind die zweiten Zeilen der Unterpunkte der Lektion "E-Mail"
Übermittlung von E-Mails im Internet
und
Erste Hilfe bei fehlgeleiteten Informationen
NICHT eingerückt. Kann man das fixen?

"Ansprechperson" verlinken

Über ein Suche+Ersetzen muss der Link auf die Ansprechperson aktualisiert werden.

Wie lautet dieser?

Grafiken / Icons

Nach intensiver Beratung mit einer 18-jährigen schlage ich vor, dass wir nur noch Lektions-Icons verwenden, also pro Lektion ein Icon, das dann auf jeder Seite der Lektion auftaucht, an immer der gleichen Stelle.

Horizontal: Rechtsbündig mit dem rechten Ende der Breadcrum-Leiste
Vertikal: Zwischen Titel und Überschrift

Können wir die Free Icons des Awesome Fonts dafür verwenden und ggf. die Farben ändern? Oder sollen wir anderen nehmen?

Theme updates

McShelby und helfper haben das Learn Theme weiterentwickelt. Ist einen Blick wert, da einige Probleme gelöst sein könnten.

Home-Seite anpassen

  1. Download-Link über Note auf Release-Seite des Repositories (Lutz).
    2.. Icon zur Start-, nicht zur Home-Seite (Andi).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.