なぜumbroヘッドレスを作るか


CMSシステムを選ぶとき、与えられたシステムが提供する特徴を見るのは一般的です.あなたは、エディタの経験を考慮するか、どのようにクライアントの既存のコンテンツプロバイダ、例えば、ビデオプラットフォーム、ユーザーデータベース、またはCRMシステムを統合することができます.
しかし、最も重要なことは、開発プロセスが開発者としてどのように見えるかを考えることです.あなたが使用したい技術を使用して、それはあなたが必要とする拡張性を与えるか?
Umbraco CMS (v9+)を見るとき、あなたはCMSの旅行と全体的な滑らかなエディタ経験の中で既存のシステムを統合して、利用する多くの方法を見つけます.このような新しい技術へのアクセスを得る.そして、それによって、進化して来るすべて.NET 5 +フレームワーク.
しかし、多くの開発者がこのCMSを選ぶのを妨げるかもしれない1つの要素は、ヘッドレスの統合の欠如です.多くの機能と素晴らしいエディタの経験を得るが、フロントエンドの制限は、非DOTNETフロントエンドチームのために挑戦することができます.また、現代のフロントエンドフレームワークの全体的なスレートは、カスタムヘッドなしの統合を開発したり、かみそりのテンプレート言語内で動作せずに使用されるから除外します.
このため、Umbraco HQは、GraphSQLでヘッドレスの統合を追加することによって、既存のUmbraco CMSにビルドするUmbraco Heartcoreプロジェクトを作成しました.この解決策の唯一の問題は価格です.Umbraco CMSはオープンソースであり、自由に使用するため、この製品のソリューションをエントリへのバリアとして表示することがあります.また、彼らはあなたのCMSを管理するためにあなたのインフラストラクチャを使用することが不可能になるumbro雲の使用を必要とします.
したがって、CMSにはヘッドレスのバージョンがありますが、これはオープンソースプロジェクトから得ることができる同じ柔軟性を与えません.したがって、複数のプロジェクトは、より簡単なコンテンツ出力のためのコンテンツデータまたはより複雑なGraphic統合を得るために簡単なエンドポイントをCMSヘッドなしにするためにUMBLOCOコミュニティによって開始されました.残念なことに、これらのプロジェクトの多くは、生産性とドキュメントを欠いています.
私は、したがって、私自身の上にMumbracoのためのヘッドレスのCMSの可能性を開くためにGraphSQL統合を作成するために割り当てを取った.プロジェクトはまだ初期段階にあるが、すでにコンテンツとそのプロパティのクエリを提供し、それは拡張し、安全に容易にするHot Chocolateフレームワーク上に構築されています.

nikcio / Nikcio.UHeadless
を使用します
日清ウヘッレス
Codacy Badge

このリポジトリは、umbroをヘッドレスにするための簡単なセットアップソリューションを作成します.それはあなたのニーズに合わせて調整することができる拡張性オプションの広い範囲が付属しています.
開始するには、次のStartup.csに追加します.
セットアップ
Niccioの使用uheadless.エクステンション
パブリックvoid ConfigureServices ( IServiceCollectionサービス)
{ }
サービス.addumbro ( RadienV , Chronconfig )
/*透明度のためのコードです.
. adduheadless ()
/*透明度のためのコードです.

パブリックvoid configure ( iApplicationBuilderアプリケーション, iWebhostEnvironment env )
{ }
/*透明度のためのコードです.
アプリ.USEHeadLessGraphLendPoint ()も参照ください.
アプリ.useumbraco ()
/* etc .../

今、あなたのコンテンツは/graphqlでavalibleされます
いくつかのコンテンツをルートに追加し、次のクエリーを実行してみましょう
{ }
コンテント
ノード{
ID
名称



ドキュメントが来ています.ハングイン
藤堂
Grapqlプレイグラウンド...
View on GitHub