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

这相当低保真,但它有效。

你需要安装 viuchafa——这本身可能就是一个项目 :slight_smile:

chafa 的高质量模式或使用 viu 时,Windows Terminal 优于 MacOS terminal,因为它支持更多的颜色(感谢微软!)

发布说明:图像渲染(在终端中!)

图像渲染

  • 增加了带后端选择的内联帖子图像预览:
    • 自动优先尝试 chafa,然后是 viu
    • TERMCOURSE_CHAFA_MODE=stable|quality
    • stable:保守的输出,以确保终端稳定性。
    • quality:更高细节/颜色符号渲染。
  • 增加了预览高度控制:
    • TERMCOURSE_IMAGE_LINES(默认:14)
    • 适用于预览行高;有助于调整视觉密度。
  • 改进了 viu 宽高比行为:
    • 切换到面向行的渲染(-h)以更好地保持宽高比。
  • 增加了预览质量过滤控制:
    • TERMCOURSE_IMAGE_QUALITY_FILTER=1 过滤掉嘈杂的纯色块预览。
    • 设置为 0 始终显示渲染器输出。
  • 增加了图像下载安全限制:
    • TERMCOURSE_IMAGE_MAX_BYTES(默认:5242880)
    • 防止超大图像下载影响性能。
  • 增加了对 Discourse upload://... 图像链接的支持:
    • 自动解析为 /uploads/short-url/....
  • 改进了终端清理/稳定性:
    • 在需要的地方保留有效的 SGR 颜色代码。
    • 移除不稳定的控制/图形序列。
    • 防止 ANSI 转义片段显示为纯文本。