以前にこの話題が議論された可能性があればお詫び申し上げますが、関連する投稿は見つからず、開発者ドキュメントにも説明がありませんでした。
stock の Ember.js アプリをカスタマイズしてテーマを作成するのではなく、独自のフロントエンドアプリ(Next.js を使用)を作成したいと考えています。
これが妥当なアプローチなのか、それともハック的なコードを必要とするものなのか疑問に思っています。
もし可能であれば、このためのドキュメントはありますか?残念ながら何も見つかりませんでした。
よろしくお願いいたします、
Lukas
Falco
(Falco)
2021 年 7 月 11 日午後 11:07
2
Discourse を API のみとして利用し、フロントエンド全体を書き換える試みは数多くありますが、どれも失敗に終わっています。その理由は、人々が当社のフロントエンドアプリの規模の大きさを過小評価しているからです。また、バージョン管理された API も存在しません。そのため、最新の安定版をターゲットにして数ヶ月でアプリを構築することは可能ですが、半年ごとに新しいバージョンとの互換性を修正するために戻らなければなりません。
最も一般的な API エンドポイントは、https://docs.discourse.org/ にドキュメント化されています。
LukasBombach:
これほどまでに合理的な作業かどうか疑問に思います
Discourse のデザイナーとして、完全に新しいフロントエンドを作成することは、合理的でも、その価値があるとも言い難いでしょう。EmberJS は異なりますが、その動作の仕組みは、ほとんどのフロントエンドフレームワークと非常に似ています。
EmberJS コミュニティも非常に協力的で活発です。NextJS で新しいフロントエンドを構築するために費やす時間を、EmberJS の学習に充てることをお勧めします
そうすれば、2 つのフレームワークに関する知識と、Discourse フォーラム用のカスタムテーマおよびテーマコンポーネントを作成する能力の両方を身につけることができます。
それがあなたに合っているのであれば、まずはこの人気のあるかつ役立つトピックをご覧ください。
Discourse のテーマとテーマコンポーネントを使用して、Discourse のフロントエンドの外観、感触、および機能をカスタマイズできます。開発者ガイドのこのセクションは、簡単なテーマを単一のサイト用に開発する場合から、複雑なオープンソースのテーマコンポーネントまで、必要となるすべてのリファレンス資料を提供することを目的としています。
このはじめにでは、テーマ開発のためのすべてのツールと API の概要を提供することを目的としています。テーマ開発のステップバイステップのチュートリアルをご希望の場合は、こちらに直接移動してください。
テーマとテーマコンポーネント
Discourse テーマ は、CSS と JavaScript を使用してフロントエンドのユーザーエクスペリエンスをカスタマイズするために使用できます。各テーマには独自の git リポジトリがあり、コミュニティ管理者は、共有ホスティングプラットフォーム上であっても、通常、Discourse 管理パネル経由でインストールおよび管理できます。
テーマコンポーネント は、全体的なテーマの一部として、他のテーマコンポー…