Зачем использовать генератор статических сайтов, такой как Hugo, вместо обычного сборщика (Webpack / Parcel)?

Мне кажется, что я чего-то упускаю. Я прочитал документацию Jekyll и Hugo, но все еще не понимаю, почему их можно использовать вместо чего-то вроде Pug with Webpack или Parcel для создания статического сайта.

Итак, что же предоставляют генераторы статических сайтов, которых нет в сборщиках?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
665
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь вы сравниваете яблоко с апельсином. Хотя все эти инструменты технически можно использовать для создания статических веб-сайтов, они служат разным целям. Процитируем заголовок Домашняя страница Джекилла:

Transform your plain text into static websites and blogs.

Джекил и Хьюго действительно созданы для обычного текста и (в основном) блогов. Как пользователь, вы пишете статьи в виде обычного текста или Markdown и используете эти инструменты для преобразования их в статические HTML-сайты. Помимо создания HTML, инструменты обладают множеством функций, которые обычно необходимы для блогов, например они создают указатель всех статей и категорий поддержки.

С помощью Jekyll (и, вероятно, Hugo, но сам никогда не использовал) вы также можете добавлять на свой сайт страницы, которые не являются статьями блога. Итак, теоретически вы можете отказаться от блога и использовать его для создания статического веб-сайта. Но, вероятно, не поэтому большинство людей используют его ...

Сравните это с Webpack: Webpack - это прежде всего инструмент сборки для Javascript. Неважно, создаете ли вы статическую страницу, прогрессивное веб-приложение или мобильное приложение. Он просто объединяет ваши активы в зависимости от предоставленной вами конфигурации. При правильной конфигурации вы, безусловно, можете использовать его для статических страниц, но Webpack не будет предлагать больше функций, чем объединение ваших файлов.

В зависимости от вашей цели, вам может лучше подойти любой из этих инструментов. Такие инструменты, как Jekyll и Hugo, упрощают начало работы и создание статического веб-сайта или блога. Вы можете стилизовать HTML, добавить в него JavaScript и создать свой собственный дизайн. Или вы просто берете существующий шаблон, созданный кем-то другим в сообществе. Какой бы подход вы ни выбрали, у вас все будет работать в считанные минуты.

С другой стороны, такие инструменты, как Webpack, дают вам всю гибкость и большую мощность, но также требуют, чтобы вы все делали самостоятельно. Это действительно зависит от вашего варианта использования, имеет ли смысл создавать с ними статический сайт.

Спасибо за подробный ответ, теперь я понял. Что мне не понравилось, так это функциональность блогов (сгенерированные теги и т. д.).

lukeic 08.08.2018 01:34

Другие вопросы по теме