Termcourse: 'n Post auf Discourse-Instanzen vom Terminal lesen

Dies ist eine Terminal-App (TUI) und nur ein bisschen Spaß … und in diesem Stadium etwas experimentell!

:information_source: Zusammenfassung Eine Terminal-Benutzeroberfläche zum Durchsuchen und Posten in Discourse-Foren mit Themenlisten, vollständigen Themenansichten, Antworten, Likes, Suche und einem integrierten Composer.
:hammer_and_wrench: Repository-Link GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: Installationsanleitung README.md im Repo (Abschnitt „Quickstart“)
:heart: Sponsoring Bitte erwägen Sie, ein regelmäßiger Sponsor meiner Open-Source-Arbeit zu werden (Sponsor @merefield on GitHub Sponsors · GitHub) in einem Umfang, der Ihren oder den Ressourcen und Bedürfnissen Ihrer Organisation entspricht, um sicherzustellen, dass dieses Projekt die Wartung erhält, die es verdient, und auch in Zukunft für Ihre Website funktioniert.

Gefällt Ihnen termcourse? Bitte geben Sie ihm einen :star: auf GitHub

Übersicht

termcourse ist ein terminalbasiertes Client für Discourse. Es verhält sich wie eine leichtgewichtige Browsersitzung mit Cookie-basierter Anmeldung (Benutzername/E-Mail + Passwort) und unterstützt TOTP/Backup-Codes für MFA. Es gibt auch eine API-Schlüssel-Fallback-Option für gesperrte oder nur SSO-Websites.

Funktionen

  • Durchsuchen von Listen „Neueste“/„Beliebt“/„Neu“/„Ungelesen“/„Top“.
  • Anzeigen vollständiger Themen mit scrollbaren Beiträgen und einer Positions-/Fortschrittsanzeige.
  • Antworten auf Themen oder bestimmte Beiträge.
  • Beiträge liken/entliken mit visuellen Indikatoren.
  • Beiträge suchen und direkt zum Kontext springen.
  • Neue Themen erstellen und Kategorie auswählen.
  • Inline-Composer mit Cursorbewegung, Zeilenumbrüchen und Live-Zeichenzählung.
  • Emoji-Ersetzungen für gängige :emoji:-Token und :)‑ähnliche Emoticons.

Schnellstart

git clone https://github.com/merefield/termcourse
cd termcourse
bundle install

Benutzername/Passwort (empfohlen)

DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password” 
bundle exec bin/termcourse --login https://your.discourse.host

API-Schlüssel-Fallback

DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username” 
bundle exec bin/termcourse https://your.discourse.host

Anmerkungen zur Authentifizierung

  • Die Anmeldung mit Benutzername/Passwort verwendet eine normale Browsersitzung.
  • MFA wird für TOTP und Backup-Codes unterstützt.
  • API-Schlüssel werden als Fallback unterstützt.

Sicherheit

  • Anmeldeinformationen werden nicht gespeichert; Cookies sind nur im Speicher.
  • --login vermeidet Passwörter in der Shell-Verlauf.
  • Protokollierung ist opt-in und standardmäßig deaktiviert.
7 „Gefällt mir“