以前にこの話題が議論された可能性があればお詫び申し上げますが、関連する投稿は見つからず、開発者ドキュメントにも説明がありませんでした。
stock の Ember.js アプリをカスタマイズしてテーマを作成するのではなく、独自のフロントエンドアプリ(Next.js を使用)を作成したいと考えています。
これが妥当なアプローチなのか、それともハック的なコードを必要とするものなのか疑問に思っています。
もし可能であれば、このためのドキュメントはありますか?残念ながら何も見つかりませんでした。
よろしくお願いいたします、
Lukas
「いいね!」 4
Falco
(Falco)
2021 年 7 月 11 日午後 11:07
2
Discourse を API のみとして利用し、フロントエンド全体を書き換える試みは数多くありますが、どれも失敗に終わっています。その理由は、人々が当社のフロントエンドアプリの規模の大きさを過小評価しているからです。また、バージョン管理された API も存在しません。そのため、最新の安定版をターゲットにして数ヶ月でアプリを構築することは可能ですが、半年ごとに新しいバージョンとの互換性を修正するために戻らなければなりません。
最も一般的な API エンドポイントは、https://docs.discourse.org/ にドキュメント化されています。
「いいね!」 14
LukasBombach:
これほどまでに合理的な作業かどうか疑問に思います
Discourse のデザイナーとして、完全に新しいフロントエンドを作成することは、合理的でも、その価値があるとも言い難いでしょう。EmberJS は異なりますが、その動作の仕組みは、ほとんどのフロントエンドフレームワークと非常に似ています。
EmberJS コミュニティも非常に協力的で活発です。NextJS で新しいフロントエンドを構築するために費やす時間を、EmberJS の学習に充てることをお勧めします
そうすれば、2 つのフレームワークに関する知識と、Discourse フォーラム用のカスタムテーマおよびテーマコンポーネントを作成する能力の両方を身につけることができます。
それがあなたに合っているのであれば、まずはこの人気のあるかつ役立つトピックをご覧ください。
Discourse Themes and Theme Components can be used to customize the look, feel and functionality of Discourse’s frontend. This section of the developer guides aims to provide all the reference materials you need to develop simple themes for a single site, right up to complex open-source theme components.
This introduction aims to provide a map of all the tools and APIs for theme development. If you prefer a step-by-step tutorial for theme development, jump straight to:
Themes vs. Theme Compon…
「いいね!」 8