blog

オープンソース丨CloudBase CMS コンテンツ管理システム!をオープンソース化した。

CloudBase CMSはCloudDevが立ち上げたワンストップのクラウドベースのコンテンツ管理システムで、企業のデータ運用管理を支援します。 開発者はCloudBase拡張機能でCloudBas...

Dec 30, 2020 · 4 min. read
シェア

背景

CMSは、企業のデータ運用管理を支援するためにCloud Developmentが発表したワンストップのクラウドベースのコンテンツ管理システムです。 開発者はCloudBase CMSをCloudBase Extensionに直接インストールし、CloudBase CMSシステムを無料で使用することができ、CloudBaseのマルチターミナルSDKと組み合わせることで、シンプルで使いやすいエンタープライズコンテンツ管理フローを迅速に作成することができます。

公式オープンソース

CloudBase CMSシステムの発売後、多くのクラウド開発ユーザーに歓迎され、コンテンツ管理に関する多くのニーズを満たしました。しかし、CloudBase CMSは汎用のコンテンツ管理システムであるため、ユーザーの特定のカスタマイズされたニーズを満たすにはまだ不十分です。

二次開発、個人的なカスタマイズ、CloudBase CMSシステムの開発を加速させたいというユーザーの要望を考慮し、CloudBase CMSシステムのオープンソースを決定しました。オープンソースコミュニティに貢献し、オープンソースの相乗効果を通じて、共同でCloudBase CMSシステムの進歩を促進し、より強力で使いやすいコンテンツ運用管理システムを企業ユーザーに提供することを望んでいます。

プロジェクトのGitHubアドレス:

このプロジェクトをより良いものにするために、ご自由に★をつけてください。

私たちは、クラウド開発のサービス能力に基づいて、強力で使いやすく、拡張性のあるコンテンツ運用管理システムを構築し、企業の運用プロセスにおける反復作業を排除し、企業が効率を改善できるようにしたいと考えています。

機能

クラウド開発プラットフォームの機能に基づき、CloudBase CMSシステムには以下の機能が追加されました:

  • **開発不要:**バックエンドのモデリング設定に基づいてコンテンツ管理インターフェイスを生成し、コードを書く必要はありません。
  • **充実した機能:*** テキスト、リッチテキスト、イメージ、ファイル、その他の種類のコンテンツのビジュアル編集をサポートし、コンテンツの関連付けをサポートします。
  • **特権制御システム:**管理者/オペレータの2つの役割に基づくアクセス制御
  • **外部システムとの連携:**Webhookインターフェイスをサポートし、操作変更後の外部システムへの通知、静的ウェブサイトの自動構築、通知の送信などに使用できます。
  • **データソースの互換性:***アプリケーション/ウェブ/モバイルクラウド開発データの管理をサポートし、既存のデータコレクションの管理、CMSバックエンドの新しいコンテンツとデータコレクションの作成をサポートします。
  • **簡単なデプロイ:** Cloud Development Consoleの拡張管理インターフェイスで、ワンクリックでデプロイとアップグレードが可能です。

迅速な展開

CloudBase CMS には、CloudBase Framework に基づいたクイックデプロイスクリプトが提供されています。 以下の手順に従って、CloudBase CMS をクラウド開発環境に素早くデプロイすることができます。

事前依存

  • 最新バージョンのインストールCloudBase CLI npm install -g @cloudbase/cli
  • ボリューム課金環境を開くか、既存のボリューム課金環境を使用します。
  • カスタムログインを開き、カスタムログインキーをコピーします。

.env.exampleのコピーを作成し、.env.localとして保存し直します。

設定を入力してください

# 環境IDを記入する
envId=YOUR_ENVID
# 上記の前提条件依存の2番目のステップでカスタムログインキー情報を記入する。
customLoginJson.private_key_id=SECRET_KEY_ID
customLoginJson.private_key=SECRET_KEY
customLoginJson.env_id=YOUR_ENVID
# アカウント名の長さは4桁以上でなければならない。
administratorName=NAME
# 管理者アカウントのパスワード、パスワードは大文字と小文字のみをサポートする。
administratorPassword=PASSWORD
# 操作アカウントのパスワード、パスワードは大文字と小文字のみをサポートする。
operatorName=NAME_OPER
operatorPassword=PASSWORD_OPER
# 静的ウェブサイトのパスを展開する
deployPath=/deploy-path

ビルドとデプロイ

CLIにログインします:

tcb login

初期化、依存関係のインストール:

npm run setup

配備:

npm run deploy

その他の技術文書:

オープンソースへの貢献

企業にとってより効率的なプロジェクトにするため、CloudBase CMSへの貢献は大歓迎です。

Githubアドレス:

以下のような方法で貢献することができます:

  • パッチ、最適化、機能コードのコミット
  • プロジェクトのドキュメントの作成と改善
  • 解決できないエラーの報告
  • 課題に関するディスカッションへの積極的な参加(質問への回答、アイデアの提供など

RoadMap

我々はV2.0のアップグレードを計画しており、現在知られているいくつかの問題を解決し、UIインターフェイスのパフォーマンスを最適化する予定です。

Read next

JavaScriptでは、実行コンテキスト、スコープ、クロージャについて説明する!

このように理解できます。スコープは独立した縄張りなので、変数が漏れたり露出したりすることはありません。つまり、スコープの最大の用途は、変数を分離することであり、同じ変数の下に異なるスコープが競合することはありません。ES6到着、スコープはグローバルスコープ、関数スコープとブロックレベルのスコープに分かれています ES6新しい、letコマンドでブロックレベルのスコープを追加し、外側のスコープが内側のスコープに到達することはできません、非...

Dec 30, 2020 · 8 min read