Для верстки многостраничного статического сайта с использованием Pug (ранее известного как Jade) вы можете использовать следующие шаги и концепции.
- Установка Pug и подготовка рабочей среды:
- Установите Node.js, если у вас еще не установлено.
- После установки Node.js установите Pug через npm, используя следующую команду в терминале:
npm install pug -g
. - Создайте пустую папку для вашего проекта и перейдите в нее через терминал.
- Инициализируйте проект с помощью
npm init
, следуя инструкциям.
- Создание шаблонов Pug:
- В папке проекта создайте папку
views
(или любую другую папку по вашему усмотрению). - В папке
views
создайте файлlayout.pug
, который будет являться базовым шаблоном для вашего сайта. В нем вы можете определить общий макет, заголовок, подвал и другие общие для всех страниц элементы. - Для каждой страницы сайта создайте отдельный файл Pug в папке
views
(например,index.pug
,about.pug
,contact.pug
). - В каждом файле Pug определите блок контента, который будет заменен при рендеринге на конкретной странице.
- Создание статических файлов:
- Создайте папку
public
в корневой папке вашего проекта. В эту папку будут сохраняться статические файлы (например, CSS, JavaScript, изображения). - Добавьте все необходимые файлы CSS, JavaScript и изображений в папку
public
.
- Разработка стилей и скриптов:
- Создайте файлы стилей (CSS или SCSS) и скриптов (JavaScript) в папке
public
. - В вашем базовом шаблоне Pug (файл
layout.pug
), добавьте теги ссылки или скрипты, чтобы подключить ваши стили и скрипты на каждой странице.
- Работа с данными и управление контентом:
- В каждом файле Pug вы можете использовать Pug-синтаксис для формирования контента.
- Можете передавать динамические данные из вашего сервера на клиент, используя различные переменные Pug, такие как
#{variable}
или#${variable}
.
- Рендеринг Pug:
- Создайте файл
app.js
(или любое другое имя файла) в корневой папке вашего проекта и импортируйте необходимые зависимости (Pug, Express). - В вашем файле
app.js
настройте Express, задавая папкуpublic
как статическую папку и устанавливая движок визуализации Pug. - Создайте маршруты для каждой страницы, обрабатывая запросы и рендеринг соответствующего файла Pug.
- Запустите ваше приложение, запустив сервер Express.
Таким образом, вы сможете использовать Pug для верстки многостраничных статических сайтов. Pug предоставляет богатые возможности шаблонизации, динамическую генерацию контента и удобную структуру файлов. Он также позволяет переиспользовать части кода и общую структуру сайта для более эффективной разработки. Не забудьте установить Express и настроить сервер для рендеринга Pug-шаблонов.