概要
本サイトはCMSの共通概念を形成するためのフレームワーク「MyTheme」プロジェクトについてのドキュメントです。
目的
WebサイトをCMS化する場合において、必要な機能を抽象化することで制作者がWebサイトの本質であるコンテンツづくりに注力できるような仕組みを提供します。
より具体的には、タイトルタグやメタディスクリプションなどの個別ページごとのメタ要素の編集機能や、データのインポート・エクスポート機能、パンくずリストなどの構造化データ、URLの最適化などWebサイトにおけるベストプラクティスやCMSに必須の機能をパッケージ化したフレームワークを提供します。
WordPressについて
このプロジェクトでは現在WordPressをベースにCMSを構築しています。
WordPressは世界で最も使用されているCMSと認知されているとおり、素晴らしいツールです。
このプロジェクトではWordPressに敬意を表し、WordPressをベースとしたさまざまな規約を制定していますが、いずれこのプロジェクトはWordPressに依存しない独立したCMSの規約として成立する予定です。
具体的にはNext.jsやNuxt.js、Gatsby.jsなどを利用したJamStack構成でも導入できるようAPIベースの開発を目指します。
そのため、WordPressのパブリッシュテーマやプラグインの規約から外れた仕組みを強制するような実装を行っていることがあります。
詳細は以下のページをご覧ください。