Scriptoのテーマ化
Scriptoのテーマは、Scriptoプロジェクトと関連するOmeka Sサイトの外観を統一する方法です。まず、サイトのナビゲーションからプロジェクトへのリンクを作成することによって、Scriptoプロジェクトをサイトに関連付けます。Omeka Sサイトのダッシュボードで、「ナビゲーション」設定に進み、サイトのナビゲーションに「Scripto」を追加します。ユーザーがあなたのサイトを訪れたとき、そのナビゲーションリンクは、サイトのコンテキストをScriptoに提供し、付随するScriptoテーマを適用します。
既存のScriptoテーマを使用する
Scriptoテーマに必要なのは、以下のサブディレクトリにあるScriptoモジュール内のスタイルシート(.css)ファイルのみです:Scripto\asset\css\site-themes\
。スタイルシートの名前はあなたのサイトテーマディレクトリの名前と一致している必要があります。
Omeka Sテーマ「Papers」は、War Departmentプロジェクトのテーマをベースにしており、そのScriptoテーマを以下のパスに含んでいます:asset/css/scripto/papers.css
。このテーマを有効にする方法は2つあります。
スタイルシートファイルを手動でScriptoモジュールにコピーする。
CSSファイルをScriptoモジュール内の適切なディレクトリにコピーします。Omeka Sインストール内でのパスはこんな感じです:[$ROOT]/modules/Scripto/asset/css/site-themes
。Scriptoテーマに変更を加えたい場合、あなたのスタイルはその場所から読み込まれるでしょう。
コマンドラインを使用する。
この方法は技術的なユーザー向けです。「Papers」テーマはGulpを使用してSass/CSSのコンパイルを管理し、Scriptoテーマをエクスポートするための特定のタスクを持っています。このタスクを使用するには、コマンドライン経由でテーマフォルダのルートに移動しgulp scripto
と入力します。これにより、Scriptoテーマがコンパイルされ、Scriptoモジュールがインストールされていることを前提に正しいフォルダに配置されます。注:ScriptoテーマはGulpやSassを使用する必要はないので、この方法は常に選択肢であるわけではありません。
Scriptoテーマの作成
Scriptoテーマに必要なのは、以下のサブディレクトリ内のScriptoモジュールにあるスタイルシート(.css)ファイルのみです:Scripto/asset/css/site-themes/
。スタイルシートの名前はあなたのサイトテーマディレクトリの名前と一致する必要があります。注:全てのScriptoカスタマイズはCSS経由で制御されているため、テーマ提供者はScriptoのマークアップを変更することはできません。
@import
CSSルールを使用すると、既存のスタイルをインポートすることで、Scriptoテーマの基盤を素早く作成することができます。例として再び「Papers」テーマを使用する場合、あなたの@import
ルールは以下のようになります:
@import url('../public-app.css');
@import url('../../../../../themes/papers/asset/css/style.css');
このインポートは、カスタムScriptoテーマからデフォルトのScriptoテーマおよびサイトテーマへの相対パスを使用しています。これであなたはスタイルの上書きとScripto専用のCSSを書くことができるようになります。
ScriptoテーマでSassを使う
Omeka S自体およびその多くのテーマと同様に、「Papers」テーマはGulpとSassを使用してスタイルを管理しています。これらのツールを使用する予定がある場合、以下は「Papers」テーマのルートで実行する必要のあるコマンドです:
npm install
:テーマのNode依存関係をインストールします。これはどんなツールを使う前に必要です。gulp css
:このコマンドはasset/sass
内のあなたの.scss
ファイルを見て、それぞれのCSSファイルをasset/css
にエクスポートします。gulp css:watch
:このコマンドはgulp css
と同じ機能をしますが、コマンドが停止されるまでasset/sass
フォルダの変更を監視し続けます。gulp scripto
:このコマンドはgulp css
と同じ機能をしますが、Scriptoテーマのファイルを含みます。gulp scripto:watch
:このコマンドはgulp css:watch
と同じ機能をしますが、Scriptoテーマのファイルを含みます。
テーマアセット
重要な注意点:ScriptoはCSSを完全に制御しているため、サイトテーマのテーマオプション、例えばユーザー設定の画像アセットや色とは相互作用できません。Scriptoテーマと一緒にカスタムの背景やロゴをサイトテーマで使用する予定の場合は、画像をサイトテーマ内のフォルダに保存し、相対パスで適切に参照してください。