Esta es una aplicación de Terminal (TUI) y solo por diversión… ¡y un poco experimental en esta etapa!
| Resumen | Una interfaz de usuario de terminal para navegar y publicar en foros de Discourse con listas de temas, vistas completas de temas, respuestas, “me gusta”, búsqueda y un compositor integrado. | |
| Enlace al Repositorio | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| Guía de Instalación | README.md en el repositorio (sección Inicio Rápido) | |
| Patrocinio | Por favor, considere convertirse en un patrocinador continuo de mi trabajo de código abierto (Sponsor @merefield on GitHub Sponsors · GitHub) en un nivel que se adapte a sus recursos y necesidades o a los de su organización para garantizar que este proyecto reciba el mantenimiento que merece y siga funcionando para su sitio en el futuro. |
¿Disfrutando de termcourse? Por favor, dale
en GitHub
Resumen
termcourse es un cliente basado en terminal para Discourse. Se comporta como una sesión de navegador ligera con inicio de sesión basado en cookies (nombre de usuario/correo electrónico + contraseña) y admite TOTP/códigos de respaldo para MFA. También hay una opción de respaldo de clave API para sitios bloqueados o solo con SSO.
Características
- Navegar por las listas Más Recientes/Populares/Nuevos/No Leídos/Principales.
- Ver temas completos con publicaciones que se pueden desplazar y una barra de posición/progreso.
- Responder a temas o publicaciones específicas.
- Marcar como “me gusta”/“no me gusta” publicaciones con indicadores visuales.
- Buscar publicaciones e ir directamente al contexto.
- Crear nuevos temas y seleccionar categoría.
- Compositor en línea con movimiento del cursor, saltos de línea y recuento de caracteres en vivo.
- Sustituciones de emoji para tokens comunes de :emoji: y emoticonos estilo :)-.
Inicio Rápido
git clone https://github.com/merefield/termcourse
cd termcourse
bundle install
Nombre de usuario/contraseña (recomendado)
DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password”
bundle exec bin/termcourse --login https://your.discourse.host
Opción de respaldo de clave API
DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username”
bundle exec bin/termcourse https://your.discourse.host
Notas de Autenticación
- El inicio de sesión con nombre de usuario/contraseña utiliza una sesión normal al estilo navegador.
- MFA compatible con TOTP y códigos de respaldo.
- Las claves API son compatibles como opción de respaldo.
Seguridad
- Las credenciales no se almacenan; las cookies son solo en memoria.
--loginevita contraseñas en el historial del shell.- El registro es opcional y está deshabilitado por defecto.