PEPELAC - Современный инструментарий для вёрстки и создания статичных сайтов.
Используются современные инструменты для разработки сайтов, возможно использование как typescript, так и javascript кода. При использовании vscode будут предложены к установке дополнения, помогающие придерживаться единой стилистики кода при командной разработки.
- node.js
- git
Скачайте файлы с github или клонируйте его c помощью команды:
git clone https://github.com/alexsoin/pepelac.git
Инициализация проекта(Работает только в UNIX системах)
./init
Для установки зависимостей проекта необходимо в командной строке ввести команды:
npm i
Если требуются дополнительные пакеты, то для их установки нужно выполнить команду:
- Установка пакета, при этом информация о нём, автоматически прописывается в секцию "devDependencies" файла " package.json"
npm i -D название_пакета
- Установка пакета, при этом информация о нём, автоматически прописывается в секцию "dependencies" файла "package.json"
npm i название_пакета
npm run dev
- запуск live-servernpm run build
- сборка проектаnpm run lint:script
- линтинг скриптовnpm run lint:style
- линтинг стилей
Чтобы исправить ошибки линтинга запустите команду с дополнительным параметром -- --fix
Окружение, предназначенное для разработки фронтенд проекта, построено на базе следующих инструментов:
- node.js (среды, в которой будет выполняться окружение);
- npm (пакетного менеджера, входящего в Node.js; будет использоваться для загрузки плагинов и фронтенд пакетов);
- popover, bootstrap (пакеты, которые будут использоваться для сборки css и js частей сайта);
├── .vscode/ # дополнительная конфигурация редактора vs code
│ ├── extensions.json # список рекомендуемых дополнений
│ └── settings.json # настройки среды
├── init # инициализатор проекта
├── dist/ # скомпилированный код проекта, готовый для размещения на сервере
├── public/ # статические файлы проекта (изображения, видео и т.д.)
├── src/ # исходники
│ ├── assets/ # ресурсы, используемые в проекте (изображения, шрифты и т.д.)
│ │ ├── fonts/ # шрифты
│ │ └── img/ # изображения
│ ├── data/ # массивы данных для вывода значений в twig файлах
│ │ └── site.js # файл для вывода данных
│ ├── scripts/ # js файлы
│ │ ├── helpers/ # вспомогательные js файлы
│ │ ├── index.js # точка входа js файлов
│ │ └── main/ # js файлы проекта
│ ├── styles/ # scss файлы
│ │ ├── helpers/ # вспомогательные scss файлы
│ │ ├── index.scss # точка входа scss файлов
│ │ └── main/ # scss файлы проекта
│ │ ├── base.scss # пользовательские стили
│ │ ├── fonts.scss # подключение шрифтов
│ │ └── variables.scss # переменные стилей
│ ├── templates/ # шаблоны и куски кода
│ │ ├── layouts/ # шаблоны страниц
│ │ └── partials/ # подключаемые куски кода
│ └── views/ # twig файлы страниц проекта (преобразуются в html)
│ ├── 404.twig # страница ошибки 404
│ ├── index.twig # главная страница
│ └── ui.twig # список страниц сайта
└── vite.config.ts # конфигурационный файл vitejs
В папке js
находится файл index.js
, который является входной точкой для js файлов.
При сборке проекта, все импорты внешних зависимостей(таких как boostrap) будут собираться в единый файл index.js
который после сборки будет находиться в папке dist/assets/js/
.
Папка scss
отведена под стили. В данной папке находятся следующие файлы:
index.scss
- импорты файлов, содержимое которых необходимо включить в итоговый файл стилейmain/base.scss
- используется для написания своих стилейmain/variables.scss
- содержит SCSS переменные, с помощью которых будем изменять стили bootstrap, а также использовать его для создания своих переменныхmain/fonts.scss
- подключаются шрифты, используемые на сайтеhelpers/bootstrap.scss
- подключаются boostrap зависимости
В данной папке находятся страницы проекта в формате twig
, которые после сборки преобразуются в html
.
Файл index.twig
- это главная страница создаваемого проекта, 404.twig
- шаблон страницы ошибки, а файл ui.twig
используется для отображения списка всех страниц проекта с ссылками на них.
Кроме index.twig
в данную директорию можно поместить и другие twig файлы из которых будут созданы html страницы.
Папка layouts/
содержит общие шаблоны, используемые в большинстве страниц приложения. Эти шаблоны определяют общую структуру страницы.
В папке partials/
содержатся небольшие куски верстки, которые могут быть использованы и переиспользованы в различных частях сайта. Они включают в себя элементы пользовательского интерфейса, такие как кнопки, формы, меню, header, footer и т.д.
powered by vituum