| 概要 | Dumbcourseは、標準のDiscourse UIが重すぎる古いAndroid WebView、D-padナビゲーション、小画面向けに設計された、軽量で旧ブラウザ対応のDiscourse UIを**/dumb**の下に追加します。 |
|
| リポジトリリンク | GitHub - JTech-Forums/JtechTools: Jtech — combined Discourse plugin bundle: dislike, another-smtp, mini-mod, mod-categories, dumbcourse. One plugin.rb, six admin tabs, no namespace collisions. · GitHub | |
| インストールガイド | Discourseにプラグインをインストールする方法 |
このプロジェクトは@ars18の協力により実現しました:
https://github.com/alltechdev/jtech-web
元のプロジェクトはCloudflare Workerプロキシを使用してフォーラムを提供していますが、DumbcourseプラグインはそれをDiscourseインスタンスに完全に統合します。Dumbcourseはプロキシを使用せず、直接提供します。
機能
- 同じDiscourseドメイン上で**
/dumb**にミニマルなSPAを提供 - ES5 / ビルドステップなし; 旧ブラウザとWebViewのために意図的にDOM/JS/CSSを最小限に
- 同一オリジンのDiscourse JSONエンドポイントと標準的なDiscourseセッションCookieを使用
- トピックリスト:
latest,new,top,unseen,hot,my, およびカテゴリ - カテゴリビュー:
/dumb/c/:slug/:id - トピックの閲覧と投稿 (返信/引用/リアクション)
- 検索と基本的なプロフィールビュー
- フォーカス可能なUI要素を持つD-pad対応ナビゲーション
設定
-
プラグインのインストール
containers/app.ymlのhooks -> after_codeにリポジトリを追加し、コンテナを再構築します。
-
有効化
- 管理 → プラグイン → Dumbcourseに移動
- **
dumbcourse_enabled**を有効にする
-
デフォルトの選択
- デフォルトのテーマとデフォルトのランディングビューを設定します (以下の設定を参照)。
-
確認
- 訪問:
https://YOUR_FORUM_DOMAIN/dumb - 匿名ユーザーは
/dumb/loginに到達するはずです - ログイン済みユーザーは設定されたデフォルトビューが表示されるはずです
- 訪問:
スクリーンショット
ステータス / 既知の制限
このプロジェクトは現在ベータ版です (初期実装は迅速に行われたため)、そのため荒い部分があることを想定してください。貢献とコードレビューは歓迎します。
現在の既知のギャップ / 未解決の問題:
- サインアップ + CAPTCHA: アカウント作成はDiscourseの標準的なサインアップフローに依存していますが、CAPTCHAの動作はサイト設定によって異なる場合があります。
- セキュリティレビュー: シンプル化されたUIはDiscourseの権限をバイパスすべきではありませんが、まだ徹底的なセキュリティレビューは行われていません。懸念事項や不審な動作を見つけた場合は報告してください。
- モデレーション/管理UX: モデレーションと管理ツールは現在最小限です。これを安全に拡張することはロードマップにあります。
- タッチ + D-pad操作: 一部のデバイスでは、タッチ入力がフォーカスナビゲーションと競合する可能性があります。改善が計画されています。
- リンク共有:
/dumbは代替UIを提供するため、「dumb」ユーザーと標準ユーザー間の正規リンクの共有に関する問題が生じます。一貫性のあるアプローチはまだ洗練中です。
クレジット
主要な貢献と元のアイデアの開始のお手伝いをしてくれた@ars18 (GitHub: https://github.com/alltechdev)に感謝します。
設定
| 名前 | 説明 |
|---|---|
dumbcourse_enabled |
Dumbcourseのマスターオン/オフトグル。 |
dumbcourse_default_theme |
/dumbのデフォルトテーマ (dark / light)。 |
dumbcourse_default_view |
デフォルトのランディングビュー (latest / new / top / unseen / hot / my / categories)。 |
dumbcourse_sidebar_link_enabled |
/dumbへのサイドバーリンクを追加します。 |











