# \> termcourse：在终端中阅读和发布 Discourse 实例的内容

**URL:** <https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285>\
**Category:** Extras\
**Tags:** experimental\
**Created:** [2026年二月5日 13:50 UTC](https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285 "2026-02-05T13:50:49Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2026年二月6日 12:40 UTC](https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285/2 "2026-02-06T12:40:07Z")

</div>

这样您就可以快速登录多个站点（显然每个标签页一次一个会话），我做出了以下改进：

## termcourse 身份验证和配置改进

- 用户名/密码现在是默认登录路径。
- 您不再需要包含 `https://` - 这是可选的
- 缺少登录字段会以交互方式提示（例如：已知用户名，缺少密码）。
- CLI 帮助包括核心环境变量和调试日志文件位置。

### 凭据和 ENV 行为

- 支持主机映射的凭据文件，查找顺序如下：
  1. TERMCOURSE\_CREDENTIALS\_FILE（如果设置）
  2. ./credentials.yml
  3. ~/.config/termcourse/credentials.yml

- 身份验证优先级：
  1. CLI 标志
  2. 来自 YAML 的主机凭据
  3. 通用 DISCOURSE\_\* 环境变量
  4. 交互式提示

- 对于身份验证：会提示缺少用户名/密码值。
- 对于 API 身份验证，API 用户名和密钥都必须解析为非空值。

### 调试

- HTTP/身份验证调试：TERMCOURSE\_HTTP\_DEBUG=1 → /tmp/termcourse\_http\_debug.txt
- UI 渲染调试：TERMCOURSE\_DEBUG=1 → /tmp/termcourse\_debug.txt

### 仓库卫生

- 添加了 credentials.example.yml 和 .env.example，其中包含对齐的示例。
- 为本地秘密文件添加了 .gitignore 条目：
  - .env
  - credentials.yml

---

_[View the full topic](https://meta.discourse.org/t/termcourse-read-post-on-discourse-instances-from-the-terminal/395285)._
