GdW 2020, Einführung Jupyterbook¶
Achtung, nicht verwechseln:
Jupyter Notebook (bekannt aus Programmieren 1) ist eine Umgebung, um in Python zu programmieren. Speicherformat ist u.A. ipynb
Jupyterbook ist ein Tool, um Markdown- und ipynb-Dateien im Netz und als pdf zu publizieren.
schon passiert / Vorbereitung:
Lernziele¶
Aufgabe: aus dem Netz Dateien herunteladen, und
diese in ein eigenes Arbeits-Verzeichnis zu kopieren,
diese mit einem einfachen Editor - z.B. miniconda - zu bearbeiten,
diese mit Jupyterbook in eine html-Website und ein pdf zu übersetzen.
Dazu wichtig sind Linux-Befehle wie z.B.
cd
,cd ~
,cd ..
ls
,ls -als
cp
,cp -r
mkdir
rm
,rmdir
,rm -rf
Insgesamt sollte Sicherheit in der Navigation und der Behandlung von Dateien aus dem Terminal heraus entstehen.
KW43¶
heute (KW 43): Download eines Jupyterbooks aus GitHub zur eigenen Bearbeitung
Konvention: Im Verzeichnis ~/dsci
liegen im dsci-lab die Dateien, die JB online zur Verfügung stellt.
cd ~/dsci
ls
Erstmaliger Download eines Git-Projektes: Klonen! (Das Projekt ist public, wir benötigen also kein Passwort.)
cd ~/dsci
git clone https://github.com/hawla-buj/gdw-jupyterbook
Es wird das Verzeichnis gdw-jupyterbook
angelegt und mit dem Inhalt aus GitHub gefüllt - inclusive Herkunftsinformationen.
Um das Projekt ggf. einmal zu aktualisieren, wechselt man in das Verzeichnis hinein, und setzt ein pull
ab:
cd ~/dsci/gdw-jupyterbook/
git pull
Aufgabe: Bearbeiten Sie diese Dateien - und zwar in einer eigenen Kopie. Eigenen Arbeitsbereich anlegen z.B. so:
cd
mkdir mein-dsci
Eine Kopie des eben heruntergeladenen GitHub-Projektes anlegen:
cd
cp -r dsci/gdw-jupyterbook mein-dsci
Und die Datei kessel-vogt.md
bearbeiten:
cd ~/mein-dsci/gdw-jupyterbook
mousepad kessel-vogt.md &
Die von Ihnen bearbeitete Datei in eine Website übersetzen:
cd ~/mein-dsci/gdw-jupyterbook
jb build .
Note
Ggf. wird ein Fehler angezeigt:
Exception occurred ... fileExistsError [Errno 17]: File exists: ...
Lösung: Lösche das Verzeichnis _build
, z.B. so:
rm -rf _build
Um die Website anzuschauen: rechte Maustaste auf den im Terminal angezeigten Link!
KW44¶
Ziel der Sitzung: Erstellen von Inhalt mit Markdown und Jupyterbook
zuerst eher spielerisch
aber auch ernsthaft
interesse.md¶
Ort: Ihr Verzeichnis ~/mein-dsci/gdw-jupyterbook
:
cd ~/mein-dsci/gdw-jupyterbook
(1) Datei und Inhalt erstellen
Legen Sie bitte die Datei interesse.md
an und editieren diese, z.B. so:
touch interesse.md
mousepad interesse.md &
Inhalt der Datei interesse.md
:
Erste Zeile: Überschrift 1 mit Ihrem Interesse
alle weiteren Zeilen: Beschreibung eines privaten Interesses in ca 100 Wörtern
WICHTIG: Wir werden diese Datei kurs-öffentlich zur Verfügung stellen. Bitte schreiben Sie nur Dinge, die notfalls auch öffentlich sichtbar werden dürfen, und die keinesfalls einen Rückschluss auf Ihre Person erlauben. Achten Sie unbedingt auf Ihre Anonymität; nennen Sie insbesonde nicht Ihren Namen oder andere persönliche Daten im Text.
(2) Publizieren
Fügen Sie die neu erstellte Datei in das Inhaltsverzeichnis ein. Editieren Sie dazu die Datei _toc.yml
:
mousepad _toc.yml &
Fügen Sie als letzte Zeile die Information - file: interesse
hinzu. Achten Sie auf die richtige Einrückung! Auch beachten: wir benötigen hier nicht die Endung .md
.
Erstellen Sie die html-Dateien:
jb build .
(3) GdW-Ergebnissicherung
Laden Sie die Datei
interesse.md
auf Moodle hoch: Markdown-Datei interesse.md
abstract.md¶
Wie oben, aber jetzt GdW-bezogen:
Legen Sie bitte die Datei
abstract.md
an und editieren diese.Inhalt: Zusammenfassung der wichtigsten Inhalte eines beliebigen Unterkapitels (freie Auswahl aus 1.1 - 1.3, 2.1 - 2.3., 3.1 - 3.5) aus Kessel/Vogt.
Umfang etwas mehr: 200 Wörter