2016-12-20 4 views
0

Что считается лучшей практикой, если я хочу использовать компиляцию Bootstrap из LESS-файлов в моем проекте Apostrophe?Использовать Twitter Bootstrap МЕНЬШИЕ файлы с NPM, в Apostrophe CMS

Лучше установить Bootstrap через NPM, или мне нужно вручную загрузить Bootstrap и поместить файлы в lib/modules/apostrophe-assets/?

Я рассмотрел документацию, которую я знаю, чтобы попытаться понять это. Я не нахожу документацию о включении ресурсов CSS и JS, которые находятся за пределами папки lib.

ответ

1

Я ведущий разработчик 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" %} 

Надеется, что это очищает вещи немного лучше!

+0

ok, спасибо. Способ, которым вы предлагаете его реализовать, заставит меня сделать дополнительный шаг в перемещении файлов из папки node_modules проекта в папку apostrophe-assets/public, чего я пытался избежать. Кроме того, почему я не могу создать свой собственный шаблон из папки 'lib'? Есть ли какая-то документация, в которой обсуждается философия архитектуры Apostrophe? –

+0

Это получило ответ на форуме, но для других читающих здесь: –

+0

Пока неясно, как включить файлы css. Должен ли я предоставлять apostrophe-активы с меньшим количеством файлов, или я могу скомпилировать свои собственные меньше файлов и предоставить apostrophe файл css? В учебниках ничего не говорится о файлах css. Кроме того, могу ли я поместить свои файлы css в свой собственный модуль? Если да, то как мне включить эти файлы css?Если мои файлы: /Библиотека /модулей /мой-модуль index.js /публичный /CSS моего-styles.css Как включить мой-styles.css в моем ШАБЛОНЕ? В настоящее время я пытаюсь использовать self.pushAsset ('stylesheet', 'my-styles', {when: 'always'}); ' –

 Смежные вопросы

  • Нет связанных вопросов^_^