这是一个终端应用程序(TUI),纯属娱乐……目前还带有一点实验性质!
| 摘要 | 一个用于浏览和发帖到 Discourse 论坛的终端 UI,具有主题列表、完整主题视图、回复、点赞、搜索和内置编辑器。 | |
| 仓库链接 | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| 安装指南 | 仓库中的 README.md(快速入门部分) | |
| 赞助 | 请考虑以适合您或您组织资源和需求的方式,成为我的开源工作的持续赞助者 (Sponsor @merefield on GitHub Sponsors · GitHub),以确保该项目获得应有的维护,并继续为您网站提供服务。 |
喜欢 termcourse 吗?请在 GitHub 上
它
概述
termcourse 是一个基于终端的 Discourse 客户端。它的行为类似于轻量级的浏览器会话,支持基于 cookie 的登录(用户名/电子邮件 + 密码),并支持 MFA 的 TOTP/备份代码。对于锁定或仅 SSO 的站点,还提供 API 密钥回退。
特性
- 浏览最新/热门/新/未读/最热门列表。
- 查看完整主题,带有可滚动的帖子和位置/进度条。
- 回复主题或特定帖子。
- 对帖子点赞/取消点赞,并带有视觉指示器。
- 搜索帖子并直接跳转到上下文。
- 创建新主题并选择类别。
- 带有光标移动、换行和实时字符计数的内联编辑器。
- 对常见的 :emoji: 标记和
风格的笑脸进行表情符号替换。
快速入门
git clone https://github.com/merefield/termcourse
cd termcourse
bundle install
用户名/密码(推荐)
DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password” \
bundle exec bin/termcourse --login https://your.discourse.host
API 密钥回退
DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username” \
bundle exec bin/termcourse https://your.discourse.host
认证说明
- 用户名/密码登录使用正常的浏览器式会话。
- 支持 TOTP 和备份代码的 MFA。
- 支持 API 密钥作为回退。
安全性
- 凭据不存储;cookie 仅在内存中。
--login避免密码出现在 shell 历史记录中。- 日志记录是选择加入的,默认禁用。