Skip to content

Быстрый старт

Инструкции для быстрого старта вашего проекта.

Требования

Разворачивание проекта

  1. Открыть терминал, перейти в папку проектов, клонировать репозиторий
    sh
    git clone https://github.com/motosasha/quick-builder.git my-new-project
  2. Перейти в папку нового проекта (в этом примере — cd my-new-project).
  3. Удалить историю разработки сборщика: rm -rf .git.
  4. Установить зависимости проекта
    sh
    npm install
    sh
    deno install
    sh
    bun install

Настройка IDE

WebStorm/PhpStorm

Помощь в программировании для Node

Интеллектуальное автодополнение кода, информация о параметрах и навигация по исходному коду для Node.js:

  1. Открыть склонированный проект.
  2. Открыть настройки WebStorm:
    • macOS: WebStorm/PhpStorm => Settings... или Command + ,;
    • Windows/Linux: => File => Settings... или Ctrl + Alt + S.
  3. В настройках перейти в Languages & Frameworks => Node.js и проставить чекбокс Coding assistance for Node.js

Coding assistance for Node.jsCoding assistance for Node.js

Настройка линтингов


ESLint
  1. Открыть настройки WebStorm:
    • macOS: WebStorm/PhpStorm => Settings... или Command + ,;
    • Windows/Linux: => File => Settings... или Ctrl + Alt + S.
  2. В настройках перейти в Languages & Frameworks => JavaScript => Code Quallity Tools => ESLint и переключить радио-баттон в значение Automatic ESLint configuration.
  3. [Опционально]: Проставить чекбокс Run eslint --fix on save.

ESLintCoding assistance for Node.js

Prettier
  1. Открыть настройки WebStorm:
    • macOS: WebStorm/PhpStorm => Settings... или Command + ,;
    • Windows/Linux: => File => Settings... или Ctrl + Alt + S.
  2. В настройках перейти в Languages & Frameworks => JavaScript => Prettier и переключить радио-баттон в значение Automatic Prettier configuration.
  3. [Опционально]: Проставить чекбокс Run on save.

PrettierCoding assistance for Node.js

Stylelint
  1. Открыть настройки WebStorm:
    • macOS: WebStorm/PhpStorm => Settings... или Command + ,;
    • Windows/Linux: => File => Settings... или Ctrl + Alt + S.
  2. В настройках перейти в Languages & Frameworks => JavaScript => Stylelint и проставить чекбокс Enable.
  3. Добавить в поле Run for filesscss.
  4. [Опционально]: Проставить чекбокс Run stylelint --fix on save.

StylelintCoding assistance for Node.js

Pug-lint

Pug-lint не нужно настраивать, обнаруженные ошибки будут выводиться в терминал.

Возможные проблемы с Vite

В некоторых случаях WebStorm/PhpStorm может не подхватить конфигурацию Vite и, например, пути указанные через альясы могут выдавать ошибку. Решение:

  1. Открыть настройки WebStorm:
    • macOS: WebStorm/PhpStorm => Settings... или Command + ,;
    • Windows/Linux: => File => Settings... или Ctrl + Alt + S.
  2. В настройках перейти в Languages & Frameworks => JavaScript => Vite переключить радио-баттон в значение Manually и указать путь до файла конфигурации Vite ./vite.config.js.

ViteCoding assistance for Node.js

Visual Studio Code

Настройка линтингов

  1. Установить расширения:
  2. Перезагрузить окно редактора:
    • macOS: Command + Shift + P => Developer: Reload Window;
    • Windows/Linux: Ctrl + Shift + P => Developer: Reload Window.
  3. Конфигурационные файлы лежат в .vscode/extensions.json и .vscode/settings.json

Pre-commit хук обязательно!

⚠️ Внимание!

После настройки IDE нужно обязательно запустить команду prepare для подготовки husky, без этого pre-commit хук не будет работать.

sh
npm run prepare
sh
deno run prepare
sh
bun run prepare

Предварительная подготовка

Перед началом работы удалите демонстрационные файлы из сборщика.

Шрифты

При использовании локальных шрифтов, отличных от Inter, или шрифтов Google Fonts, необходимо:

  1. Удалить файлы *.woff2 в директории ./public/assets/fonts/.
  2. Удалить или обновить адреса шрифтов в секции isFontsPreload в head файла ./src/layouts/layout__default-head.pug.
  3. Удалить или заменить имя шрифта в файле примеси ./src/styles/base/fonts.scss.
  4. Удалить или заменить имя шрифта в секции fonts файла переменных ./src/styles/base/variables.scss.

💡 Оптимизация шрифтов

Как подготовить локальный шрифт для сайта читайте тут.

Favicon

Вы можете заменить или удалить существующие в проекте файлы favicon и webmanifest в директории ./public/assets/img/favicon. Их подключение происходит в секции favicon в файле ./src/layouts/layout__default-head.pug.

💡 Генерация favicon

Для работы с favicon рекомендую ознакомиться со статьёй, её перевод.

Генератор лежит здесь.

Компоненты

В базовой поставке сборщика есть четыре подготовленных компонента:

  • Уровень atoms: container и page;
  • Уровень edging: header и footer.

Если эти компоненты не требуются, их можно удалить.

⚠️ Компонент page

Компонент page содержит базовые стили и фиксированный подвал. При его удалении потребуется самостоятельно реализовать эти стили и убрать упоминание компонента из основного шаблона ./src/layouts/layout__default.pug.

⚠️ Компоненты header и footer

Если вы решаете удалить компоненты header и footer, необходимо также удалить их упоминания из основного шаблона ./src/layouts/layout__default.pug.

Передача данных в разметку

Существует несколько способов передачи данных для использования в разметке:

  1. JSON-файлы в директории ./src/data/;
  2. JSON-файлы в директории ./src/pages/, имена которых совпадают с названиями страниц (пример: index.pug для index.pug.json);
  3. Конфигурационные файлы проекта (обычно ./project.config.json.

Если вы не используете внешние JSON-данные, можете удалить все файлы .json из директорий ./src/data/ и ./src/pages/.

Если ваш проект представляет собой лендинг или использует перелинковку страниц, вы можете отключить стандартную навигацию:

  1. Установить значение false для свойства includeProjectNav в файле ./project.config.js.
  2. Удалить файлы ./src/data/project-navigation.json и ./src/layouts/layout__project-nav.pug.
  3. [Опционально]: Удалить все упоминания isProjectNav из шаблона ./src/layouts/layout__default.pug.

Иконки

Удалите демонстрационную иконку ./src/icons/icon__example.svg.

Скрипты и стили

Удалите или отключите ненужные вам скрипты (./src/scripts/helpers) и стили (./src/styles/base) в соответствии с требованиями вашего проекта.

⚠️ Напоминание

Не забудьте также удалить соответствующие записи из свойств addScripts и style в конфигурационном файле ./project.config.js.