Статьи

6 статических блоговых генераторов, которые не являются Jekyll

В предыдущей статье я сравнивал WordPress, самую популярную платформу для ведения блогов в мире, с Jekyll , менее общепринятым подходом к ведению блогов, при котором вы создаете весь свой контент в локальных текстовых файлах перед запуском команды для создания чисто статической версии вашего блога. , Джекилл имеет ряд преимуществ:

  1. У вас гораздо больше контроля над каждым аспектом вашего блога.
  2. Поскольку база данных не задействована, производительность непревзойденна.
  3. Многие находят ведение блога со своего рабочего стола более интуитивным.

Но в то время как Jekyll, безусловно, является самым популярным генератором статических блогов, и я рекомендую его новичкам, есть из чего выбирать.

Давайте поговорим о некоторых из самых интересных альтернатив.

1. Посредник

перекупщик

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

Если, поиграв с Джекиллом, вы захотите, чтобы у него была функция X или Y, проверьте Middleman. Он основан на том же языке — Ruby — но прямо из коробки он гораздо более гибкий.

Вот несколько причин любить Middleman:

  1. В то время как есть модуль «Блог», вы не ограничены в использовании базовой структуры блога. Вы можете создавать гораздо более сложные сайты.
  2. Доступно множество отличных плагинов, таких как создание карты сайта, оптимизация изображений, локальная архивация и все виды решений для развертывания.
  3. Невероятное количество функциональности и гибкости можно найти в основном файле конфигурации.

Но так как Middleman может сделать намного больше, он также более хитрый, чем Jekyll. Это не сложно, но вам придется потратить немного дополнительного времени и внимания, чтобы манипулировать им по своей воле.

2. Хьюго

Хьюго

Распространенной проблемой среди генераторов статических блогов является время, необходимое для создания статических файлов. Поскольку динамические блоги создаются на лету, статический блог создается одновременно. Для небольшого блога это нормально. Чем больше становится блог, тем больше разочарования он может стать.

Некоторые генераторы, такие как Middleman, предлагают добавочную генерацию. Это останавливает создание блога каждый раз. Вместо этого создаются только те части, которые были изменены. (К сожалению, у Джекилла нет этого интеллекта.)

Если вы ищете отличную производительность, Хьюго — ваш лучший выбор. С точки зрения возможностей, это не дурак, но его самая большая привлекательность в том, что он построен на Go — языке, известном своей скоростью. Если бы я начинал блог с частым графиком публикации и ожиданием тысяч страниц, я бы выбрал Хьюго.

3. Гекса

hexo

Когда я не пишу для SitePoint, я работаю над блогом о платформе Meteor JavaScript , и, собирая этот блог, я решил, что было бы неплохо поддерживать последовательную цепочку инструментов. Если бы я должен был писать код на JavaScript и писать о JavaScript, то, возможно, мне следует создать свой блог с помощью инструмента на основе JavaScript?

В конечном счете, генератор Middleman на основе Ruby оказался более подходящим, но из вариантов на основе JavaScript Hexo был сильным соперником. Это довольно быстро (хотя и не так быстро, как у Хьюго) и отличный выбор для поклонников JavaScript.

4. Пеликан

пеликан

Я энтузиаст Ruby, поэтому такие инструменты, как Jekyll и Middleman, привлекательны для меня. Однако, если вы являетесь поклонником Python, то ваши предпочтения хорошо учтены в форме Pelican — самого популярного статического генератора блогов, построенного на Python, и третьего по популярности в целом.

Он поставляется со всеми стандартными функциями:

  • Создание статей и страниц блога на основе Markdown.
  • Подсветка синтаксиса для фрагментов кода внутри ваших сообщений.
  • Автоматическое создание RSS-канала.

Но из-за того, что я склоняюсь к Джекиллу, единственная существенная причина, по которой я бы порекомендовал Pelican, — людям, которые уже работают с Python.

5. Металлист

по металлу

Metalsmith — самый «странный» генератор блогов в этом списке, но я считаю это комплиментом. Вот основная идея о том, как это работает:

  1. Ядро Metalsmith само управляет файлами в папке.
  2. Различные плагины используются, чтобы определить, как эти файлы управляются.
  3. Плагины могут быть объединены в цепочку для получения разных результатов.

Поскольку это немного сложно объяснить без ряда примеров, просмотр официального сайта — лучший способ «понять», насколько крут этот подход. Это будет не то, что нужно всем, но это, конечно, умно.

6. Октопресс

Octopress

Хорошо, предположить, что Octopress отличается от Jekyll, немного неискренне. На самом деле, Octopress основан на Джекилле. Из коробки у этого просто есть диапазон дополнительной функциональности и другая тема по умолчанию.

Лично я предпочитаю работать с нуля с ванильным Джекиллом. Таким образом, в моем блоге будет не больше, чем нужно. Если вы ищете вариант быстрого старта, Octopress предоставит вам все необходимое.

Вывод

Очевидно, что люди, ищущие статический генератор блогов, не нуждаются в выборе. Это даже не исчерпывающий список. Есть десятки других вариантов, которые я не рассмотрел . Эти шесть, однако, являются самыми интересными для меня, и они являются отличным местом для начала. Не стесняйтесь делать свои собственные предложения в комментариях, хотя. Мне всегда любопытно поиграть с другим программным обеспечением.