Установка и запуск «Чертогов Фрилансера» 4. Подготовка к работе

Установка и запуск «Чертогов Фрилансера» 4. Подготовка к работе

Установка шаблона

Прежде всего следует разархивировать zip-архив в вашу папку проекта. Следите за тем, чтобы папка и ее родительские папки не содержали в названии кириллицу, пробелы, символы # и !

Содержимое архива в папке проекта

Если вы до сих пор не использовали NodeJS и пакетный менеджер NPM, необходимо загрузить и установить Node.js . Загружайте версию, рекомендованную для большинства.

Далее открываем терминал в этой папке проекта. Терминал может быть встроен или открыт отдельно от редактора. Рекомендую использовать терминал GIT Bash .

После установки необходимых инструментов введите команду npm i

В процессе установки в терминале могут быть сообщения с пометкой WARN желтым цветом. Эти сообщения можно игнорировать. Но если вы получаете сообщение ERR! красным цветом – это критическая ошибка и ее нужно исправлять.

Предупреждение можно игнорировать

После успешной установки у вас появится папка node_modules и файл package-lock.json

Установка завершена

Подробнее об
архитектуре папок и файлов ЧФ мы поговорим в следующем разделе, а пока продолжаем подготовку к работе

Запуск шаблона и режимы работы

ЧФ4 может выполнять разные сценарии сценариев:

  • Режим разработчика. Команда запуска npm run dev
  • Режим разработчика с внешним IP. Команда запуска npm run online
  • Режим продакшена. Команда запуска npm run build
  • Режим просмотра результата выполнения продакшена. Команда запуска npm run preview
  • Режим продакшена и отправка результата на сервер по FTP. Команда запуска npm run deploy
  • Режим продакшена и отправка результата на GitHub. Команда запуска npm run git
  • Режим продакшена и создание ZIP-архива с результатом. Команда запуска npm run zip
  • Режим разработчика под CMS WordPress. Команда запуска npm run wp
  • Режим продакшен под CMS WordPress. Команда запуска npm run wpbuild
  • Остановка сервера Docker. Команда запуска npm run wpstop

Режим разработчика

В режиме разработчика выполняются только необходимые для разработки задачи:

  • Конвертация OTF/TTF шрифтов в WOFF2 и подключение к проекту
  • Создание иконочного шрифта и подключение к проекту
  • Обработка HTML-файлов, переименование псевдонимов
  • Проработка препроцессора PUG, переименование псевдонимов
  • Обработка JS-файлов
  • Обработка SCSS/CSS-файлов
  • Запускается локальный сервер, открывается браузер с индексной страницей.
  • Запускается наблюдатель за сменой фалов. При каждом изменении файлов браузер обновляет страницу
  • Внимание! В режиме разработчика HTML CSS JS файлы результата не записываются на диск ( папка dist не создается ).

Режим продакшена

В режиме продакшена выполняется финализация проекта, а именно:

  • Конвертация (при необходимости) OTF/TTF шрифтов в WOFF2 и подключение к проекту
  • Конвертация изображений в формат WEBP/AVIF. Создание файлов разных размеров. Сжатие и оптимизация JPG PNG SVG изображений
  • Конвертация SCSS файлов в CSS файлы, переименование псевдонимов, группирование медиа-запросов, добавляются вендорные префиксы для обеспечения кроссбраузерности, обрабатывается подключение WEBP/AVIF изображений, производится сжатие. Могут создаваться несжатые копии файлов. Могут создаваться критические стили.
  • Обработка и форматирование HTML файлов, переименование псевдонимов, обрабатывается подключение WEBP/AVIF изображений и разных размеров файлов.
  • При использовании PUG файлы преобразуются в HTML, переименовываются псевдонимы, обрабатывается подключение WEBP/AVIF изображений и разных размеров файлов.
  • Собираются JS файлы, производится сжатие и оптимизация конечного файла. В результате попадает только используемый код. Могут создаваться несжатые копии файлов.
  • Копируются файлы из указанной папки
  • Внимание! Все файлы с результатом записываются на диск в папку dist , локальный сервер не запускается

Итак, давайте запустим наш шаблон в режиме разработчика, для этого в терминале выполняем команду npm run dev

После запуска система выполнит все задачи разработчика, описанные выше. Результатом работы должна стать открытая страница содержания в браузере.

Внимание! При конвертации шрифтов в терминале будет выведено соответствующее сообщение, пользоваться сборником можно после завершения конвертации

Старт выполнения команды

Команда успешно исполнена

Возможные ошибки и их разрешение

Если браузер не запустился, а в терминале видны ошибки (ERR!), убедитесь что:

  • У вас установлены Node.js и Python последней версии
  • Терминал открыт с правами администратора
  • В названиях папок по всему пути к проекту нет символа # или !
  • Папки и файлы должны быть названы латиницей без пробелов.

Подготовка редактора к комфортной работе с шаблоном

Для того чтобы наслаждаться возможностями шаблона ЧФ по полной, нам следует сделать некоторые настройки редактора. В качестве примера представлен редактор VS Code

Настройка псевдонимов

В статье Архитектура шаблона. Файлы и папки вы узнаете, что разные части HTML, SCSS, JS файлов находятся на разных уровнях вложенности, что создает определенные неудобства при подключении, например картинок, в процессе разработки.

Неудобства мы не любим, поэтому настроим так называемые псевдонимы (алиасы) путей к папкам. Для этого нам нужно установить плагин Path Autocomplete .

По умолчанию, ЧФ4 сам настроит плагин соответствующими псевдонимами, указанными в файле настроек сборки. Там же можно отключить автоматическую настройку.

После этого вы можете смело использовать псевдонимы при подключении файлов, например:

<img src="@img/cover.jpg" alt="Рисунок">

Редактор распознает псевдоним и выведет список файлов в указанной папке, а во время сборки система сама поменяет псевдоним на нужный путь!

Настройка снипетов

Снипеты – это короткие коды, которые могут вызвать готовые заготовки кода любого объема. Это повышает скорость разработки.

Например, снипет spollers + клавиша Tab выведет код спойлеров:

<div data-fls-spollers class="spollers">
<details class="spollers__item">
<summary class="spollers__title">Заголовок спойлера</summary>
<div class="spollers__body">Контент спойлера</div>
</details>
</div>

Конечно, я использовал эту супер возможность в своих чертогах. То есть, построение, например, правильной HTML структуры для того или иного JS модуля, я добавил в снипет.

По умолчанию, ЧФ4 автоматически добавит сборки сборки в ваш проект и вы сможете ими пользоваться во время разработки. Сниппеты ЧФ4 будут работать параллельно с вашими снипетами в редакторе. Автоматическое добавление снипетов можно отключить в настройках сборки.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Человек

Мы в социальных сетях