これはターミナルアプリ(TUI)であり、単なるお楽しみであり、現段階では実験的なものです!
| 概要 | トピックリスト、完全なトピック表示、返信、いいね、検索、および組み込みのコンポーザーを備えた、Discourseフォーラムを閲覧および投稿するためのターミナルUI。 | |
| リポジトリリンク | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| インストールガイド | リポジトリ内のREADME.md(クイックスタートセクション) | |
| スポンサーシップ | このプロジェクトが当然受けるべきメンテナンスを受け、将来的にあなたのサイトで動作し続けることを保証するために、あなたの、またはあなたの組織のリソースとニーズに合ったレベルで、私のオープンソース作業の継続的なスポンサーになることをご検討ください(https://github.com/sponsors/merefield)。 |
termcourseを楽しんでいますか?GitHubでぜひ
してください
概要
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はシェル履歴からパスワードを除外します。- ロギングはオプトインであり、デフォルトでは無効になっています。