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: スポンサーシップ このプロジェクトが当然受けるべきメンテナンスを受け、将来的にあなたのサイトで動作し続けることを保証するために、あなたの、またはあなたの組織のリソースとニーズに合ったレベルで、私のオープンソース作業の継続的なスポンサーになることをご検討ください(https://github.com/sponsors/merefield)。

termcourseを楽しんでいますか?GitHubでぜひ :star: してください

概要

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

認証に関する注意

  • ユーザー名/パスワードログインは通常のブラウザスタイルのセッションを使用します。
  • MFAはTOTPとバックアップコードでサポートされています。
  • APIキーはフォールバックとしてサポートされています。

セキュリティ

  • 認証情報は保存されません。Cookieはインメモリのみです。
  • --login はシェル履歴からパスワードを除外します。
  • ロギングはオプトインであり、デフォルトでは無効になっています。
「いいね!」 7