Termcourse:从终端读取和发布到 Discourse 实例

这是一个终端应用程序(TUI),纯属娱乐……目前还带有一点实验性质!

:information_source: 摘要 一个用于浏览和发帖到 Discourse 论坛的终端 UI,具有主题列表、完整主题视图、回复、点赞、搜索和内置编辑器。
:hammer_and_wrench: 仓库链接 GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: 安装指南 仓库中的 README.md(快速入门部分)
:heart: 赞助 请考虑以适合您或您组织资源和需求的方式,成为我的开源工作的持续赞助者 (Sponsor @merefield on GitHub Sponsors · GitHub),以确保该项目获得应有的维护,并继续为您网站提供服务。

喜欢 termcourse 吗?请在 GitHub 上 :star:

概述

termcourse 是一个基于终端的 Discourse 客户端。它的行为类似于轻量级的浏览器会话,支持基于 cookie 的登录(用户名/电子邮件 + 密码),并支持 MFA 的 TOTP/备份代码。对于锁定或仅 SSO 的站点,还提供 API 密钥回退。

特性

  • 浏览最新/热门/新/未读/最热门列表。
  • 查看完整主题,带有可滚动的帖子和位置/进度条。
  • 回复主题或特定帖子。
  • 对帖子点赞/取消点赞,并带有视觉指示器。
  • 搜索帖子并直接跳转到上下文。
  • 创建新主题并选择类别。
  • 带有光标移动、换行和实时字符计数的内联编辑器。
  • 对常见的 :emoji: 标记和 :slight_smile: 风格的笑脸进行表情符号替换。

快速入门

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 历史记录中。
  • 日志记录是选择加入的,默认禁用。
7 个赞