Questa è un’app Terminale (TUI) ed è solo per divertimento… ed è un po’ sperimentale in questa fase!
| Riepilogo | Un’interfaccia utente terminale per navigare e pubblicare sui forum Discourse con elenchi di argomenti, visualizzazioni complete degli argomenti, risposte, “mi piace”, ricerca e un compositore integrato. | |
| Link al Repository | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| Guida all’Installazione | README.md nel repository (sezione Avvio Rapido) | |
| Sponsorizzazione | Ti preghiamo di prendere in considerazione di diventare uno sponsor continuativo del mio lavoro open source (Sponsor @merefield on GitHub Sponsors · GitHub) a un livello che si adatti alle tue o alle risorse e alle esigenze della tua organizzazione per garantire che questo progetto riceva la manutenzione che merita e continui a funzionare per il tuo sito in futuro. |
Ti piace termcourse? Per favore, mettigli una
su GitHub
Panoramica
termcourse è un client basato su terminale per Discourse. Si comporta come una sessione browser leggera con accesso tramite cookie (nome utente/email + password) e supporta TOTP/codici di backup per l’autenticazione a più fattori (MFA). C’è anche un fallback per la chiave API per i siti bloccati o solo SSO.
Funzionalità
- Sfoglia gli elenchi Ultimi/Popolari/Nuovi/Non letti/Migliori.
- Visualizza argomenti completi con post scorrevoli e una barra di posizione/progresso.
- Rispondi agli argomenti o a post specifici.
- Metti/rimuovi “mi piace” ai post con indicatori visivi.
- Cerca post e vai direttamente al contesto.
- Crea nuovi argomenti e seleziona la categoria.
- Compositore inline con movimento del cursore, interruzioni di riga e conteggio dei caratteri in tempo reale.
- Sostituzioni di emoji per i token :emoji: comuni e faccine in stile :)).
Avvio Rapido
git clone https://github.com/merefield/termcourse
cd termcourse
bundle install
Nome utente/password (consigliato)
DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password”
bundle exec bin/termcourse --login https://your.discourse.host
Fallback chiave API
DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username”
bundle exec bin/termcourse https://your.discourse.host
Note sull’Autenticazione
- L’accesso con nome utente/password utilizza una normale sessione in stile browser.
- MFA supportato per TOTP e codici di backup.
- Le chiavi API sono supportate come fallback.
Sicurezza
- Le credenziali non vengono memorizzate; i cookie sono solo in memoria.
--loginevita le password nella cronologia della shell.- La registrazione è facoltativa ed è disabilitata per impostazione predefinita.