alinea
v1.0.11
Alineaは最新のコンテンツ管理システムです。
プロジェクトディレクトリにAlineaをインストールします
npm install alineaAlineaの構成ファイルを初期化します
npx alinea init --nextダッシュボードを開いて、周りを見てみましょう
npx alinea devタイプとフィールドの構成を開始→
cms.tsxでアリネアを構成します
import { Config , Field } from 'alinea'
const BlogPost = Config . document ( 'Blog post' , {
fields : {
title : Field . text ( 'Blog entry title' ) ,
body : Field . richText ( 'Body text' )
}
} )
const Blog = Config . document ( 'Blog' , {
contains : [ BlogPost ]
} )タイプオプションとフィールド→
コンテンツを完全にタイプし、フィルター、注文、必要に応じて制限します。
必要なフィールドのみを選択します。
import { Query } from 'alinea'
console . log (
await cms . get ( {
type : Blog ,
select : {
title : Blog . title ,
posts : Query . children ( {
type : BlogPost ,
select : {
title : BlogPost . title
}
} )
}
} )
)完全なAPI→を参照してください
コンテンツは、静的サイトの生成およびサーバー側のクエリ中に利用できます。
コンテンツはコードにバンドルされており、ゼロネットワークオーバーヘッドでクエリをかけることができます。
アリネアがコンテンツのバンドル→
Alineaは、シンプルなnode.jsプロセスとして、またはサーバーレスランタイムでホストできるカスタムバックエンドをサポートしています。
バックエンドをセットアップ→
質問やアイデアがありますか?バグを見つけましたか?貢献方法を読んでください。