termcourse: ターミナルからDiscourseインスタンスを読み込み、投稿する

これはかなりローファイですが、動作します。

viu または chafa をインストールする必要があります。それ自体がプロジェクトになる可能性がありますね :slight_smile:

chafa の高画質モードまたは viu では、Windows Terminal の方が MacOS terminal よりも優れています。なぜなら、サポートする色数がはるかに多いからです(Microsoft に感謝!)。

リリースノート: 画像レンダリング(ターミナル内!)

画像レンダリング

  • バックエンド選択によるインライン投稿画像プレビューの追加:
    • まず 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 エスケープフラグメントが生のテキストとして表示されるのを防ぎます。