Результат выполнения данного тестового задания позволит нам оценить навыки работы с документацией, базовые знания принципов программирования и их применение на практике.
Задание даст представление о том, с чем мы сталкиваемся в повседневной работе. В реальности встречаются задачи, которые как проще, так и сложнее.
Не обязательно выполнять все пункты задания, но чем больше пунктов будет выполнено, тем выше вероятность трудоустройства.
Задание: расширить функциональность сайта и реализовать шаблоны для вывода контента в каталоге автомобилей на основе информации о брендах, моделях и непосредственно автомобилях.
Для созания сайта используется генератор статических сайтов Hugo. Информацию о Hugo и документацию по его использованию и разработке шаблонов можно найти здесь: https://gohugo.io
Для выполнения задания нужно установить hugo. Он понадобится для генерации сайта и запуска простого веб-сервера для просмотра результата в браузере.
Немного о генераторе статических сайтов Hugo
- это специализированная утилита, которая позволяет сгенерировать сайт из набора данных и шаблонов
- странцы сайта задаются в директории
content
- данные хранятся в директории
data
в виде файлов в формате YAML- данные сгруппированы по типам в директориях внутри
data
- данные сгруппированы по типам в директориях внутри
- шаблоны организуются с помощью т.н. тем, которые хранятся в директории
themes
- тема содержит несколько конфигурационных файлов
- а также файлы шаблонов, которые имеют расширения
.html
- шаблоны группируются с помощью директорий в зависимости от назначения
Как выполнять задание:
- зайти в директорию
hugo_test
в консолиhugo_test
будет считаться рабочей директорией
- запустить команду
hugo server
- данная команда запустит простой web-сервер
- по адресу http://localhost:1313 можно будет увидеть результат сборки в браузере
- при внесении изменений в шаблоны и данные, страница в браузере будет обновляться автоматически
- дальнейшие инструкции — в браузере по адресу http://localhost:1313