-
git clone https://github.com/snphq/craft-boilerplate.git
-
-
Установка MAMP
- Скачайте и установите MAMP
- Запустите MAMP.
- Выберите Preferences...
- Выберите вкладку ports
- Нажмите на кнопку Set WEB & MySQL ports to 80 & 3306 (используя MAMP необходимо настроить apatch на 80 порт, так как на других портах есть проблема с загрузкой асетов через админку)
- Перейдите на вкладку Web Server, выберите Apatch и папку public вашего проекта
- Закройте настройки и нажмите Start Servers
- Нажмите Open WebStart page, выберите Tools -> phpMyAdmin
- Создайте новую базу данных или импортируйте craft_example
-
Глобальная установка
-
Установите необходимые зависимости в соответствии с Craft CMS requirements
-
Создайте новую базу данных или импортируйте craft_example
-
-
-
- Установите Node.js версии 6 или выше, если не установлен.
- Выполните
npm i
-
- Выполните шаги 2, 4, 5 из раздела Installing
- Выполните
npm start
для запуска системы сборки в watch режиме. - Откройте соответсвующий локальный хост в браузере (по умолчанию http://localhost)
craft - здесь находятся файлы CraftCMS
app - ядро CMS
config - файлы конфигурации
plugins - директория с плагинами
storage - служебные файлы CMS
generator - модуль для генерации страниц, контейнеров и компонентов через консоль
public - корневая директория для web сервера
build - директория с ресурсами, сгенерированными системой сборки
static - директория со статическими ресурсами
fonts - директория для шрифтов
images - директория для изображений
templates - корневая директория, относительно которой CMS ищет шаблоны
_components - директория для шаблонов компонентов
_containers - директория для шаблонов контейнеров
_pages - директория для шаблонов страниц
_webpack.templates - шаблоны, сгенерированные системой сборки
_layout - базовый шаблон для страниц
uploads - папка для загрузки ресурсов через CMS (не отслеживается системой контроля версий, при необходимости создать самостоятельно)
src - папка с исходными ресурсами приложения
components - директория c компонентами
containers - директория с контейнерами
pages - директоря со страницами
styles - директория с глобальными стилями и константами
utils - директория для утилит
_webpack.templates - директория с базовыми шаблонами, в которые будут добавлены ресурсы, соранные системой сборки
favicon.png - фавикон для сайта
global.js - файл с глобальными скриптами и зависимостями
router.js - файл, где описываются зависимости относительно текущего роута
utils - директория для утилит уровня приложения
webpack.config - файлы конфигурации системы сборки
.babelrc - файл конфигурации babel
.editorconfig - файл конфигурации плагина EditorConfig для редактора кода
.eslintignore - файл, описывающий исключения для ESLint
.eslintrc.js - файл конфигурации ESLint
LICENSE.txt - файл с лицензией
package-lock.json - файл конфигурации nodejs (генерируется npm)
package.json - файл конфигурации nodejs
postcss.config.js - файл конфигурации postcss
README.md - файл README
webpack.config.js - корневой файл конфигурации системы сборки