14ヘッドレスCMS 2019のレビュヌ

しばらく前、私が働いおいたロシア垂堎のある有名な公開䌚瀟で、ヘッドレスcmsの䜿甚に぀いお疑問が生じたした。 倚くの実装の䞭で、 1぀を遞択する必芁がありたした。 これは、遞択基準を䜜成する方法、cmsを分析する方法、およびこの分析によっお自分で曞く必芁があるず思うようになった方法に぀いおの話です。 カットの䞋の14のヘッドレスcmの抂芁。







ヘッドレスCMSずは䜕ですか



この甚語は新しいものではありたせんが、䜕らかの理由で、このトピックはロシア語のむンタヌネットではほずんど取り䞊げられおいたせん。 りィキペディアによるず

ヘッドレスコンテンツ管理システム 、たたはヘッドレスCMSは、コンテンツリポゞトリずしおれロから構築されたバック゚ンドのみのコンテンツ管理システムCMSであり、デバむスに衚瀺するためにRESTful APIを介しおコンテンツにアクセスできるようにしたす。

ヘッドレスコンテンツ管理システム 、たたはヘッドレスCMSは、サヌバヌベヌスのコンテンツ管理システムCMSです。これは、最初はコンテンツのリポゞトリであり、RESTful APIを介しお任意のデバむスに衚瀺するためのコンテンツぞのアクセスを提䟛したす。



぀たり、ヘッドレスcmsは抂念であり、cms-okの特別なタむプの䞀皮であり、cmsは「玔粋な」コンテンツの管理のみを担圓したす。 これにより、cmsで管理されるデヌタレむダヌを、クラむアントアプリケヌションによっお制埡される衚瀺レむダヌから分離できたす。 コンテンツは、通垞はJSON圢匏のナニバヌサル圢匏で配信されたす。これにより、Webサむト、モバむルアプリケヌション、およびむンタヌネットに接続されたデバむスを同時に管理できたす。



このような抂念の長所ず短所の詳现に぀いおは、この蚘事 、たたはこの 蚘事 、たたはりィキペディアの蚘事を参照しおください 。



コンテキストに没頭する



怜玢基準を決定し、どのヘッドレスcmsが他のcmsよりも優れおいるかを理解するには、質問に答えなければなりたせんでした。 どの特定のタスクをどのように解決する必芁がありたすか



珟圚の䞀連の思考を実蚌するために、兞型的な問題を思い付き、ヘッドレスcmsの1぀を䜿甚しおそれを解決したした。 そしお実際にはすべおがわずかに異なっおいたしたが、そのような物語の圢匏は本質を簡朔に反映し、頭のないcmsのトピックをよりよく明らかにしおいたす。



だから、タスクが開発に来るず想像しおみたしょう。 このサむトでは、ナヌザヌが映画のレビュヌを読むための新しいセクションを実装する必芁がありたす。

条件は次のずおりです。



これらは、内郚顧客からの芁件です。 開発偎には、実装に関する独自の技術的ビゞョンがありたす。



たあ、タスクは明確です。 決定に移りたす。



Any JSON CMSを䜿甚したす 。これは、ヘッドレスcmsの1぀です。 珟時点では、䞊蚘のすべおの芁件を満たしおいるわけではありたせん。 たずえば、コンテンツマネヌゞャヌは、テスト環境で線集がどのように芋えるかを確認できたせん。 ただし、すべおの長所ず短所は埌で衚瀺されたす。 今、私はあらゆるヘッドレスcmsを扱う兞型的なシナリオを「感じ」ようずしおいたす。



最初に行うこずは、モデルを蚘述するこずです。 モデルは質問に答えたす。コンテンツ゚ンティティはどのように芋えたすか 圌女の構造は䜕ですか 本質的に、これはcmsずクラむアントアプリケヌション間の盞互䜜甚のプロトコルです。 私たちの堎合-映画のレビュヌ-オブゞェクトには以䞋が含たれたす



JSONスキヌマずしお、抂芁モデルは次のようになりたす。

{ type: 'object', required: ['movieName', 'moviePoster', 'reviewText'], additionalProperties: false, properties: { movieName: { type: 'string', minLength: 1, maxLength: 300, }, moviePoster: { type: 'string', description: 'URL to file', }, movieProducer: { type: 'object', required: ['name', 'surname'], additionalProperties: false, properties: { name: { type: 'string', maxLength: 100, minLength: 1 }, surname: { type: 'string', maxLength: 100, minLength: 1 }, }, }, reviewText: { type: 'string', minLength: 1, maxLength: 3000, }, }, }
      
      





たた、機胜の切り替えを実装する必芁がありたす。JSONスキヌマの圢匏のモデルは次のようになりたす。

 { type: 'object', required: ['isFeatureActive', 'name'], additionalProperties: false, properties: { isFeatureActive: { type: 'boolean' }, name: { type: 'string', enum: ['movieReviewFeatureToggle'] }, }, }
      
      





モデルの倖芳を理解したら、任意のJSON CMSでモデルを䜜成できたす。







私はすぐにコンテンツ゚ンティティ、぀たり モデルに基づいたコンテンツ自䜓。 1぀のダミヌレビュヌず機胜切り替え゚ンティティ。







クラむアントアプリケヌションをcmsず統合するには、APIキヌが必芁です。 察応するセクションcmsで生成したす。





これで、クラむアントアプリケヌションでの機胜の実装ずcmsずの統合の準備がすべお敎いたした。 クラむアントアプリケヌションは䜕でも構いたせん-Webサむトたたはモバむルアプリケヌション、あるいはその䞡方で、䜕でも曞かれおいたす。 䟋ずしお、ReactのSPA Webサむトに機胜を実装したす。 実際、CMSから既知の固定構造を䜿甚しおデヌタを取埗し、垌望どおりに衚瀺したす。

 import React, { Component } from 'react' import { Accordion, AccordionItem, AccordionItemTitle, AccordionItemBody, } from 'react-accessible-accordion' import 'react-accessible-accordion/dist/fancy-example.css' const apiUrl = 'https://api.anyjsoncms.com' // ApiKey      const apiKey = '87414950dfd15648ea560bd89dd0ee02bfc8fcca' class App extends Component { constructor(props) { super(props) this.state = { movies: null, isFeatureActive: null, loading: true, } } componentDidMount() { const options = { method: 'GET', headers: { ApiKey: apiKey } } Promise.all([ fetch(`${apiUrl}/entries?apiId=featureToggle`, options).then(resp => resp.json() ), fetch(`${apiUrl}/entries?apiId=movieReview`, options).then(resp => resp.json() ), ]) .then(([featureToggleResp, movieReviewResp]) => { const featureToggle = featureToggleResp.find( item => item.value.name === 'movieReviewFeatureToggle' ) const isFeatureActive = featureToggle && featureToggle.value && featureToggle.value.isFeatureActive const movies = movieReviewResp.map(item => item.value) this.setState({ movies, isFeatureActive, loading: false }) }) .catch(error => { console.error(error) }) } render() { const { movies, isFeatureActive, loading } = this.state if (loading) return <div>Loading...</div> if (!isFeatureActive) return <div style={{ display: 'none' }}>Section is hidden</div> return ( <div> <Accordion> {movies.map( ({ movieName, moviePoster, movieProducer, reviewText }, index) => ( <AccordionItem key={index}> <AccordionItemTitle> <h3>{movieName}</h3> </AccordionItemTitle> <AccordionItemBody> <img src={`${apiUrl}${moviePoster}`} alt="" /> {!movieProducer ? null : ( <div>{`${movieProducer.name} ${ movieProducer.surname }`}</div> )} <div>{reviewText}</div> </AccordionItemBody> </AccordionItem> ) )} </Accordion> </div> ) } } export default App
      
      





それだけです コンテンツマネヌゞャヌはレビュヌを簡単に管理できるようになり、機胜の切り替えを䜿甚しお機胜を有効たたは無効にするこずもできたす。



映画のレビュヌを衚瀺するのは簡単な䟋です。詳现にdrれず、原則を瀺すためだけに意図的に匕甚したした。 実際には、機胜は1桁以䞊耇雑になる堎合がありたす。 むンタヌフェむス芁玠、補品カタログ、耇雑なりィゞェット、ランディングペヌゞ、フォヌムゞェネレヌタヌ、投皿などがありたす。たた、この䟋では、cmsは情報のみを配垃したすが、ほずんどのヘッドレスcmsはCRUD APIを提䟛したす。䞀般的に゚ンティティを操䜜したす。 䞀般に、ヘッドレスcmsのアむデアは、制埡を任意のcmsに、たた必芁に応じお転送するために、任意の耇雑なプロトコルを実装する自由ず利䟿性を正確に提䟛するこずです。



遞択基準ず分析ヘッドレスCMS



ヘッドレスcmsを䜿甚しおどのタスクを解決するか、そしおその方法を理解した埌、基準を遞択し、システムの調査を開始したした。 headlesscms.orgによるず、珟圚54 cmです。 それらのすべおを分析するのはかなり時間がかかるプロセスなので、最も人気があり泚目される14のシステムを取り䞊げたしたJSON CMS、Contentful、Strapi、GraphCMS、Squidex、Butter CMS、Cloud CMS、ockpit、Cosmic JS、Directus、Kentico Cloud、Netlify CMS 、プリズミック、ゎヌスト。



結果はテヌブルの圢で勉匷するのにより䟿利です。 しかし、ここで耇補したす。



JSON CMS



サむト anyjsoncms.com

説明 JSONを管理し、アプリに配信するのに圹立぀ヘッドレスCMS
察象読者 デゞタルチヌム
月額 オンプレミス-無料
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 千
Githubスタヌオヌプン゜ヌスの堎合 千
オヌプン゜ヌス゜リュヌション はい
オンプレミス゜フトりェア はい
クラりドサヌビス いや
GraphQL API いや
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる はい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか はい
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 いや
モデルのCRUD API いや
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 いや
公開システム䞋曞き/公開 いや
遅延発行機胜 いや
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット いや
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook いや
ナヌザヌ管理 いや
ナヌザヌアクセス制埡 いや


充実した



サむト contentful.com
説明 䞀床曎新すればどこでも公開できるので、チヌムはデゞタル補品を迅速に䜜成できたす。
行き先 マルチチャンネルの䞖界でのコンテンツ管理
察象読者 デゞタルチヌム、䌁業
月額 クラりド-無料、39ドル、879ドル、䌁業向けの隠された䟡栌
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 33.6千
Githubスタヌオヌプン゜ヌスの堎合 オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌション いや
オンプレミス゜フトりェア いや
クラりドサヌビス はい
GraphQL API はい
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす はい
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる いや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API はい
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 はい
公開システム䞋曞き/公開 はい
遅延発行機胜 いや
モデルバヌゞョンの修正 はい
コンテンツ゚ンティティバヌゞョンのコミット はい
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい


ストラピ



サむト strapi.io
説明 コンテンツを管理したす。 どこにでも配垃できたす。
行き先 手間をかけずに匷力なコンテンツAPIを構築
察象読者 プロの開発者
月額 オンプレミス-無料
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 2.3千
Githubスタヌオヌプン゜ヌスの堎合 11.1千
オヌプン゜ヌス゜リュヌション はい
オンプレミス゜フトりェア はい
クラりドサヌビス いや
GraphQL API はい
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる いや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API いや
APIサポヌトアクセストヌクン いや
APIアクセストヌクンAPIのアクセス暩の差別化 はい
公開システム䞋曞き/公開 いや
遅延発行機胜 いや
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット いや
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 いいえ。ただし、CMSの個別のむンスタンスを展開できたす。
画像管理 はい
ファむル管理 はい
Webhook いいえ。ただし、ラむフサむクルコヌルバックを通じお実装できたす。
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい
远加情報 私はアルファ版を勉匷したしたが、モデルを保存するずきにバグがありたした


GraphCMS



サむト graphcms.com
説明 あらゆるプラットフォヌムにコンテンツを持ち蟌む
行き先 デゞタル補品のコンテンツむンフラストラクチャ
察象読者 プロの開発者、代理店、䌁業
月額 クラりド-無料、49ドル、149ドル、499ドル、䌁業向けの隠された䟡栌
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 2.4千
Githubスタヌオヌプン゜ヌスの堎合 オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌション いや
オンプレミス゜フトりェア いや
クラりドサヌビス はい
GraphQL API はい
REST API いや
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる いや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか はい、たたはモデルの倉曎を蚱可しない、たたは倉曎が確認埌のデヌタ損倱に぀ながる
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API いや
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 はい
公開システム䞋曞き/公開 はい
遅延発行機胜 いや
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット いや
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい


スクむデックス



サむト squidex.io
説明 Squidexを䜿甚するず、コンテンツを䞭倮の堎所で管理し、アプリ、りェブサむト、サヌビスに技術スタックを䜿甚できたす。
行き先 私たちの最優先事項は、最新の安定した高速で無料のコンテンツ管理ハブを提䟛し、開発者の生掻を少し楜にするこずです。
察象読者 プロの開発者
月額 クラりド-無料、19ドル、49ドル、99ドル。 オンプレミス-無料
商甚サポヌトの機䌚 発衚されおいたせん
Twitterのフォロワヌ 千
Githubスタヌオヌプン゜ヌスの堎合 0.5千
オヌプン゜ヌス゜リュヌション はい
オンプレミス゜フトりェア はい
クラりドサヌビス はい
GraphQL API はい
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる いや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 単䞀のコンテンツたたは耇数のコンテンツを指定できたす。特定の番号は指定できたせん
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API いや
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 はい
公開システム䞋曞き/公開 はい
遅延発行機胜 はい
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット はい
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい


バタヌcms



サむト buttercms.com

説明 数分であなたのサむトにブログたたはCMSを远加したす。 ヘッドレスCMSをドロップむンしお、より興味深い問題に戻りたしょう。
行き先 APIベヌスのCMSを数分で技術スタックにドロップしたす。
察象読者 スタヌトアップ、代理店、䌁業
月額 クラりド-$ 24、$ 83、$ 166、䌁業の隠された䟡栌
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 0.4千
Githubスタヌオヌプン゜ヌスの堎合 オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌション いや
オンプレミス゜フトりェア いや
クラりドサヌビス はい
GraphQL API いや
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる いや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 いや
モデルのCRUD API いや
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 いいえ読み取りのみがあるため、必須ではありたせん
公開システム䞋曞き/公開 はい
遅延発行の可胜性 いや
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット はい
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい


クラりドCMS



サむト cloudcms.com

説明 コンテンツ線集者にずっお簡単+開発者にずっお匷力
行き先 ビゞネスクリティカルなアプリケヌション向けのCMS
察象読者 ゚ンタヌプラむズ
月額 200ドル、800ドル、1200ドル
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 0.3千
Githubスタヌオヌプン゜ヌスの堎合 オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌション いや
オンプレミス゜フトりェア はい
クラりドサヌビス はい
GraphQL API はい
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす はい
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる はい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです いや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API はい
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 いや
公開システム䞋曞き/公開 はい、蚭定で有効にできたす
遅延発行機胜 いや
モデルバヌゞョンの修正 はい
コンテンツ゚ンティティバヌゞョンのコミット はい
Gitのようなバヌゞョン管理システム はい
プロゞェクト管理 はい
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい
远加情報 非垞に匷力で、すべおの起業家レベルのチップがありたす。 機胜が豊富であるため、それを理解するにはもう少し時間が必芁です。


コックピット



サむト getcockpit.com

説明 構造化コンテンツを管理するシンプルなコンテンツプラットフォヌム
行き先 コンテンツ管理機胜を任意のサむトに远加-プラグアンドプレむ/ヘッドレス/ APIファヌストCMS
察象読者 デゞタルチヌム
月額 オンプレミス-無料
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 0.7千
Githubスタヌオヌプン゜ヌスの堎合 3,5千
オヌプン゜ヌス゜リュヌション はい
オンプレミス゜フトりェア はい
クラりドサヌビス いや
GraphQL API いいえ、ただしアドオンのむンストヌルにより実装されたす
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす はい、リピヌタヌタむプを䜿甚したす
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれる はい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかです はい、リピヌタヌタむプを䜿甚したす
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。 いいえ、シングルトンモデルのみを䜜成できたす
モデルずコンテンツ゚ンティティ間の怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすか いや
コンテンツ゚ンティティの読み取りAPI はい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀 はい
モデルのCRUD API 読み取りず曎新のみ
APIサポヌトアクセストヌクン はい
APIアクセストヌクンAPIのアクセス暩の差別化 はい、コレクションの暩限蚭定により
公開システム䞋曞き/公開 いや
遅延発行機胜 いや
モデルバヌゞョンの修正 いや
コンテンツ゚ンティティバヌゞョンのコミット はい
Gitのようなバヌゞョン管理システム いや
プロゞェクト管理 いいえ。ただし、CMSの個別のむンスタンスを展開できたす。
画像管理 はい
ファむル管理 はい
Webhook はい
ナヌザヌ管理 はい
ナヌザヌアクセス制埡 はい、グルヌプ構成により
远加情報 たずもなオヌプン゜ヌス゜リュヌション。 䞀郚の蚭定は、むンタヌフェむスではなく構成によっお構成されたす。 たずえば、リピヌタヌのタむプを構成するには、ドキュメントを調べ、JSONを䜿甚しおオプションを蚘述する必芁がありたす。 PHPで曞かれおいたす。


宇宙のJS



サむト cosmicjs.com

説明 最新のコンテンツ管理゜リュヌション。 最新のデゞタルチヌム向けの䞻芁なCMS。
行き先 Cosmic JS Headless CMSは、仕事を遂行するために必芁なすべおをチヌムに提䟛したす。
察象読者 デゞタルチヌム、゚ンタヌプラむズ
月額 44ドル、179ドル、449ドル、359ドル、719ドル
商甚サポヌトの機䌚 はい
Twitterのフォロワヌ 2.8千
Githubスタヌオヌプン゜ヌスの堎合 オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌション いや
オンプレミス゜フトりェア はい
クラりドサヌビス はい
GraphQL API はい
REST API はい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。 はい。ただし、コンテンツ䜜成者は、フィヌルドがモデルにない堎合でも、任意のフィヌルドを远加できたす。 ぀たり 通信モデル->コンテンツは厳密ではありたせん。
独自のモデルを䜜成するこずが可胜です はい
UIを䜿甚しお独自のモデルを䜜成するこずができたす はい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。 はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたす いいえ、䜿甚できるオプションは2぀だけです。
  • 任意のオブゞェクトぞの参照
  • 1぀の特定のオブゞェクトタむプのオブゞェクトぞの参照


( ) はい
( , ) いや
いや
(, , , ?) いや
Read API はい
Ceate, update, delete API はい
CRUD API はい
API access tokens はい
API API access token , read write
: Draft/Publish はい
はい
いや
はい
Git いや
プロゞェクト管理 はい
はい
はい
Webhooks はい
はい
はい


Directus



サむト directus.io
説明 Premium Open-Source Software For Any Data-Driven Project
Directus is an open-source suite of software that provides an instant API wrapper for SQL databases and an intuitive Admin App for non-technical users to manage that content.
Digital teams, enterprice
on-premises — free
はい
twitter 19,4
Github stars ( open source) 3,8
Open source はい
On-premises software はい
Cloud service , -
GraphQL API いや
REST API はい
はい
はい
UI はい
はい
( ) いや
( ) , group,
( , ) いや
, singleton
(, , , ?) いや
Read API はい
Ceate, update, delete API はい
CRUD API はい
API access tokens , , ,
API API access token ,
: Draft/Publish いや
いや
いや
はい
Git いや
プロゞェクト管理 , cms
はい
はい
Webhooks , , php
はい
はい
远加情報 «Something is wrong with this instance's server or database.» . . 10 . — 5 . , , . . - . , Directus Stable, .. .


Kentico Cloud



サむト kenticocloud.com

説明 Stop Your Content Friction. Collaborate and deliver engaging omnichannel experiences with a CMS that's built for content strategists and developers.
Create engaging personalized experiences across any device with a next-generation headless CMS.
Digital teams, agencies, enterprice
cloud — 0$, 299$, 999$, hidden price for enterprise
はい
twitter 1
Github stars ( open source) open source
Open source いや
On-premises software いや
Cloud service はい
GraphQL API いや
REST API はい
はい
はい
UI はい
はい
( ) はい
( ) , Content Type Snippets, , snippet snippet
( , ) いや
いや
(, , , ?) いや
Read API はい
Ceate, update, delete API , professional
CRUD API , beta , professional
API access tokens , professional
API API access token , API token ,
: Draft/Publish はい
はい
いや
はい
Git いや
プロゞェクト管理 はい
はい
はい
Webhooks はい
はい
はい
远加情報 , contentfull. .


Netlify CMS



サむト netlifycms.org

説明 Open source content management for your Git workflow. Use Netlify CMS with any static site

generator for a faster and more flexible web project

Get the speed, security, and scalability of a static site, while still providing a convenient editing interface for content.
Profesional developers
on-premises — free
twitter 3,6
Github stars ( open source) 7,4
Open source はい
On-premises software はい
Cloud service いや
GraphQL API いや
REST API , git
はい
はい
UI , yml
はい
( ) いや
( ) , object ,
( , ) いや
いや
(, , , ?) いや
Read API いや
Ceate, update, delete API いや
CRUD API いや
API access tokens いや
API API access token いや
: Draft/Publish , editorial_workflow on, GitHub
いや
はい
はい
Git はい
プロゞェクト管理 , cms
, , ,
, , ,
Webhooks いや
, cms , git ( bitbucket, github, gitlab .)
, git
远加情報 — 2.5.1. CMS — . , git .


Prismic



サむト prismic.io
説明 One CMS Backend for all your Websites & Apps
CMS for apps, e-commerce, editorial websites, corporate websites. Enables marketing teams to create highly targeted acquisition campaigns.
Digital teams, enterprice
cloud — 0$, 7$, 15$, 100$, 500$
はい
twitter 12,1
Github stars ( open source) open source
Open source いや
On-premises software いや
Cloud service はい
GraphQL API , alpha
REST API はい
はい
はい
UI はい
はい
( ) はい
( ) , «group — a repeatable group of fields», , group group
( , ) いや
, singleton
(, , , ?) , .. ,
Read API はい
Ceate, update, delete API いや
CRUD API いや
API access tokens はい
API API access token ( , .. read)
: Draft/Publish はい
はい
いや
はい
Git いや
プロゞェクト管理 はい
はい
はい
Webhooks はい
はい
, Professional


Ghost



サむト ghost.org

説明 Ghost is a fully open source, adaptable platform for building and running a modern online publication. We power blogs, magazines and journalists from Zappos to Sky News.
Powerful platform for creating an online blog or publication
Professional bloggers, serious enterprise publishers
on-premises — free; cloud — 29$, 79$, 199$
はい
twitter 24,1
Github stars ( open source) 28,7
Open source はい
On-premises software はい
Cloud service はい
GraphQL API いや
REST API はい
いや
いや
UI いや
いや
( ) いや
( ) いや
( , ) いや
いや
(, , , ?) いや
Read API はい
Ceate, update, delete API いや
CRUD API いや
API access tokens はい
API API access token いや
: Draft/Publish はい
はい
いや
いや
Git いや
プロゞェクト管理 はい
はい
いや
Webhooks はい
はい
はい
远加情報 wordpress, editing tool




結論



抂しお、ヘッドレスcmsから、䞻に2぀のこずを期埅しおいたしたモデルを䜜成する自由、プロトコルを実装できるおかげで、すべおの倉曎を透過的に管理できるように同様のバヌゞョン管理システムをgitできたす。

そしお、ちょっずした倱望が私を埅っおいたした。これらのシステムのほずんどで䜜業できたすが、私には䞍快な倚くの䞍利な点がありたす。もちろん、これはシステムが悪いこずを意味するのではなく、システムが私の期埅を満たしおいないこずを意味するだけであり、私の期埅が私の問題です。私はそれらを衚明したす



残念なこずに、私がその公開䌚瀟で働いおいたずき、これらのシステムを採甚するこずはできたせんでした。Cloud CMSは私たちのニヌズに最も適しおいたしたが、その䟡栌はわずかです。



おわりに



そのため、この分析により、私は自分の頭のないcmを曞く必芁があるず考えるようになりたした。あなたはすでに圌女を芋たした;圌女の䟋では、問題の解決策のデモンストレヌションがありたした。Any JSON CMSず呌ばれたす。



曎新どのJSON CMSもオヌプン゜ヌス゜リュヌションになりたした。githubリポゞトリはこちらです。



その䞻な目暙は、任意の耇雑なモデルを自由に䜜成し、gitのようなシステムを䜿甚しおすべおの倉曎を制埡するこずです。実装したいすべおのものからは皋遠いもので、すでにメむンの「メッセヌゞ」がありたす。



All Articles