Zum Inhalt

Git

Newsboat Konfigurationsdateien in macOS und Linux verwenden

Papierschiff mit roter Fahne fährt auf dem Wasser

Im Beitrag Konfigurationsdateien im Home Directory mit Git zwischen macOS und Kubuntu Linux synchronisieren wird beschrieben, wie man Dateien zwischen unterschiedlichen PCs und Betriebssystemen in einem Git-Repository synchronisieren kann.

Es werden auch die Dateien des RSS-Readers Newsboat übertragen. Möchte man Shortcuts, z.B. zum Starten des Webbrowsers, auf einem macOS- und einem Linux-Gerät verwenden funktioniert das nicht.

Der Grund: Die Startbefehle für Apps unterscheiden sich bei den beiden Betriebssystemen.

Konfigurationsdateien im Home Directory mit Git zwischen macOS und Kubuntu Linux synchronisieren

Hat man einen neuen Laptop oder PC, beginnt das zeitraubende und wenig anspruchsvolle einrichten der Arbeitsumgebung. Es müssen Apps und Tools installiert werden und Konfigurationsdateien erstellt und angepasst werden.

Aber stopp 🛑, es gibt eine einfache und effiziente Möglichkeit die wichtigen Konfigurationsdateien über ein Git Repository für MacOS und Linux zentral zu verwalten und bei Bedarf schnell auf den neuen Client zu holen.

Da die meisten Apps für Linux und MacOS verfügbar sind und auch die Ordnerstruktur gleich aufgebaut werden kann, eignet sich Git für diese Aufgabe besonders gut.

Markdown-Dateien mit Pandoc in PDF umwandeln

Foto von dlxmedia.hu auf Unsplash

Pandoc ist ein freier Parser für Multidokumentenformate. Mit dem Tool lassen sich Dokumente von einem Format in ein andres Dateiformat umwandeln.

Pandoc ist das ultimative Werkzeug 🧰 🛠️ um Dokumente von einem Format in ein anderes Format zu konvertieren. Auf der Homepage wird es beschrieben als DAS "swiss-army knife", was es m.E. auch wirklich ist.

Git Commit mit GPG-Schlüssel signieren

Foto von Brina Blum auf Unsplash

Git Commits lassen sich mit einem GPG-Schlüssel signieren und so die Integrität sicherstellen.

Die Integrität, also der Schutz der Information vor Modifikation, Einfügen, Löschung, Umordnung, etc. wird sichergestellt. Wird die Information nicht vom Inhaber des GPG-Schlüssels bearbeitet, ändert sich die Signatur. Damit lässt sich für jeden einfach nachvollziehen, ob man dem Code vertrauen kann oder nicht.

Das ist eine elegante Möglichkeit für den Entwickler seiner Community "nachzuweisen", dass die Änderungen am Code auch wirklich von ihm stammen und erhöht das Vertrauen.

Voraussetzung ist natürlich, dass die Schlüssel die zum Signieren verwendet werden vom Entwickler auch sorgfältig verwaltet werden, damit unberechtigte Dritte darauf keinen Zugriff erhalten.

Eine Möglichkeit dafür ist die Verwendung von Smart Cards oder Hardwaretokens, wie einem YubiKey oder Nitrokey.

Die eigene Website mit Material for MkDocs bei Codeberg Pages

Foto von Hal Gatewood auf Unsplash

Codeberg Pages bietet eine sehr komfortable und einfache Möglichkeit eine eigene statische Website kostenlos zu hosten. Die Erreichbarkeit über die eigenen Domains wird dabei genauso angeboten, wie ein aktuelles Let's Encrypt Zertifikat.

Die Ordner und Dateien werden in zwei unterschiedlichen Git Repositories verwaltet, einem öffentlichen für die Website und einem privaten für die Quelldateien. Es wird dafür die Git-Funktion Submodules verwendet.

Meine neue Website wurde mit Material for MkDocs erstellt und wird auf Codeberg bereitgestellt.

git-flow und LaTeX

Auf LaTeX-Dokumente lassen sich Git-Informationen aufdrucken was die Lenkung und das Management erheblich vereinfacht und transparenter macht. Bei der Verwendung des Branching Modells git-flow ist der Workflow jedoch ein klein wenig anzupassen.

Glow - Ein Markdown-Reader für die CLI

Glow ist ein kleines Tool für die CLI, dass deine Markdown-Dateien schön formatiert anzeigen kann.

Du kannst mit Glow auch alle Markdown-Dateien in einem Ordner in einer geordneten Liste anzeigen lassen und mit Glow öffnen.

Der Vorteil, du brauchst kein zusätzliches grafisches Tool, sondern kannst sehr einfach und schnell deine Datei in deinem Terminal anzeigen lassen.

Das Bearbeiten von deinen Markdown-Dateien funktioniert mit Glow nicht, dafür musst du einen Editor verwenden.