概要
CLUARは、多言語ウェブサイトを構築するための、Netuno上に構築されたオープンソースCMSです。ページの視覚的コンポーネント(バナー、一覧、スライダーなど)はReactJSで開発され、インターフェースにはAnt Design、ナビゲーションにはReact Router、スタイルにはLessを使用します。一方、コンテンツ(ページ、テキスト、画像、言語、メニュー)はバックオフィスを通じて管理でき、プログラミングは不要です。
コードはGitHub上のCLUARリポジトリで公開されています。コントリビューションを歓迎します。
コンテンツモデル
CLUARのコンテンツは ページ → バージョン → コンポーネント という構造に従います。
- 各ページはサイトのURL(
link)を表し、タイトル、メニュー、SEOなどを備えます。 - 各ページには1つ以上のバージョンがあり、公開済みの内容に影響を与えずに下書きで作業できます。
- 各バージョンの中にコンテンツのコンポーネント — バナー、コンテンツ、一覧、スライダー、機能 — が入ります。これらは実際にページに表示されるブロックで、それぞれに表示タイプがあり、必要に応じてアクション(ボタン/リンク)を関連付けられます。
プロジェクト構成
プロジェクトは4つの部分に分かれています。
server— Netunoアプリケーション: データエンティティ、RESTサービス、初期設定スクリプト(setup)。website— REST経由でデータを取得し、ページをレンダリングするReactJSのサイト。ui— CLUAR固有のNetunoバックオフィス拡張。config— 環境設定(データベース、認証、一般設定)。