Я ведущий разработчик Apostrophe на P'unk Avenue.
Вы можете поместить эти файлы в lib/modules/apostrophe-assets/public/css (и их подкаталоги, если это необходимо) и включить тот, который импортирует все остальные в вашей конфигурации для apostrophe-assets
, точно так же, как описано в учебные пособия:
Pushing assets to the browser
Или вы можете импортировать его из файла МЕНЬШЕ свой собственный, который также импортирует пользовательские сайт-специфические стили. Это действительно зависит от вас.
Конечно там тоже ничего не мешает вам добавить активы непосредственно к вашим outerLayout.html
через link
и script
тегов, но если вы хотите воспользоваться преимуществами процесса минификации апострофа, следуйте учебнику.
Чтобы быть ясным, любые и все шаблоны в Apostrophe могут быть переопределены для вашего конкретного проекта БЕЗ модификации папки node_modules/apostrophe.
Если шаблон существует на этом пути:
node_modules/apostrophe/lib/module/MODULE-NAME/views/TEMPLATE-NAME.html
Тогда просто скопировать его здесь в вашего проекта:
lib/module/MODULE-NAME/views/TEMPLATE-NAME.html
И ваша версия будет оказана вместо.
Вы можете использовать ключевое слово Nunjucks extends
, чтобы расширить шаблоны, которые вы изобретаете самостоятельно. Вы можете также использовать синтаксис кросса-модуль для расширения шаблонов, которые находятся в другом модуле:
{# Finds it in the apostrophe-templates module, your version first, #}
{# node_modules if that doesn't exist #}
{% extends "apostrophe-templates:layout.html" %}
Надеется, что это очищает вещи немного лучше!
ok, спасибо. Способ, которым вы предлагаете его реализовать, заставит меня сделать дополнительный шаг в перемещении файлов из папки node_modules проекта в папку apostrophe-assets/public, чего я пытался избежать. Кроме того, почему я не могу создать свой собственный шаблон из папки 'lib'? Есть ли какая-то документация, в которой обсуждается философия архитектуры Apostrophe? –
Это получило ответ на форуме, но для других читающих здесь: –
Пока неясно, как включить файлы css. Должен ли я предоставлять apostrophe-активы с меньшим количеством файлов, или я могу скомпилировать свои собственные меньше файлов и предоставить apostrophe файл css? В учебниках ничего не говорится о файлах css. Кроме того, могу ли я поместить свои файлы css в свой собственный модуль? Если да, то как мне включить эти файлы css?Если мои файлы: /Библиотека /модулей /мой-модуль index.js /публичный /CSS моего-styles.css Как включить мой-styles.css в моем ШАБЛОНЕ? В настоящее время я пытаюсь использовать self.pushAsset ('stylesheet', 'my-styles', {when: 'always'}); ' –