Используется ViteJS. Тестировалось на node.js 20.15.0
Для работы с данной сборкой в новом проекте, склонируйте все содержимое репозитория
git clone <this repo>
Затем, находясь в корне проекта, запустите команду npm i
, которая установит все находящиеся в package.json зависимости.
После этого вы можете использовать любую из предложенных команд сборки (подробнее - ниже, в разделе npm-скрипты).
├── .core/ # Системная папка проекта
│ ├── scripts/ # папка с системными скриптами
│ │ ├── clear.js # скрипт очистки проекта от демо данных
│ │ └── zip.js # скрипт создания архива из файлов проекта
├── public/ # Все файлы для публичного доступа
│ ├── fonts/ # директория со шрифтами
│ ├── images/ # директория с изображениями
│ │ ├── favicons/ # директория с favicon изображениями
│ │ └── og-image.jpg # обложка сайта для социальных сетей (1200x630px)
│ └── partials/ # директория с подключаемыми файлами html
├── src/ # Исходники проекта
│ ├── js/ # Скрипты
│ │ ├── components/ # js-компоненты
│ │ ├── functions/ # js функции
│ │ ├── _vars.js # файл с переменными проекта
│ │ ├── _functions.js # файл с готовыми функциями на js
│ │ ├── _components.js # файл с подключениями компонентов
│ │ └── app.js # Главный скрипт
│ ├── scss/ # Стили сайта (препроцессор sass в scss-синтаксисе)
│ │ ├── abstracts/ # директория с подключением стилей и переменными проекта
│ │ ├── base/ # базовые стили
│ │ ├── components/ # scss-компоненты
│ │ ├── functions/ # функции
│ │ ├── mixins/ # директория для сохранения готовых scss-компонентов
│ │ ├── pages/ # директория для стилей страниц
│ │ ├── vendors/ # директория для хранения локальных css-стилей библиотек
│ │ └── style.scss # Главный файл стилей
└── index.html # Главная страница проекта
└── package.json # файл с настройками сборки и установленными пакетами
└── package-lock.json # файл с настройками сборки и установленными пакетами
└── .editorconfig # файл с настройками форматирования кода
└── vite.config.js # файл с настройщиком сборки
└── CHANGELOG.md # файл с информацией о изменениях в проекте
└── LICENSE.md # файл с информацией о лицензии
└── README.md # документация сборки
- npm-скрипты
- Работа с HTML
- Работа с CSS
- Работа с JavaScript
- Работа со шрифтами
- Работа с изображениями
Проект позволяет вызывать нужные системные npm скрипты через командную строку / терминал.
npm run dev
— базовая команда, которая запускает проект в режиме разработки.npm run build
— команда, запускающая продакшн-версию сборки.npm run preview
— команда, запускающая локальный предпросмотр продакшн-версии сборки.npm run clear
— очистить проект от демо данных.npm run zip
— команда собирает ваш готовый код в zip-архив.
Lorem ipsum...
Lorem ipsum...
Lorem ipsum...
Lorem ipsum...
Lorem ipsum...
Автор: Алексей Мироненко (https://mrnko.com)
- Добавлена директория
.core
с системными файлами проекта. - Добавлен скрипт сброса демо данных проекта по команде
npm run clear
. - Добавлен скрипт создания архива из файлов проекта по команде
npm run zip
. - Добавлена документация к проекту.
- Добавлена страница
404.html
в корневой папке проекта. - Добавлен файл
public/partials/page-not-found.html
. - Добавлен класс
.fluid
для SASS компонентаcontainer
. - Добавлен пользовательский класс
.tablet-only
для опеределния устройства пользователя. - Добавлена директория
src/scss/pages
для подключения специфических стилей для страниц. - Добавлен файл
src/scss/pages/_page-not-found.scss
для подключения стилей страницы 404. - Изменена структура проекта.
- Изменена структура JS скриптов и улучшен функционал скриптов.
- Изменены файлы проекта и добавлены комментарии.
- Изменены названия пользовательских классов:
.is-mobile
и.is-desktop
на.mobile-only
и.desktop-only
. - Изменен файл
public/partials/head.html
- Удален файл
src/scss/abstracts/placeholders