Статьи

Инструмент для ведения статического блога. Face-Off: Middleman vs Jekyll

Ранее я писал о том, почему инструменты статического блога могут быть лучше, чем WordPress , и о ряде инструментов, которые стоит рассмотреть для этой цели . Но для большинства людей я рекомендую один из двух инструментов:

Я широко использовал оба генератора и очень люблю их обоих, поэтому я не хочу противопоставлять их друг другу, как будто есть какой-то объективный победитель. Но я буду сравнивать их, потому что они имеют много общего, и для новичка не всегда будет легко выбирать между ними.

Вот что вам нужно знать:

Простота

В прошлом я описывал Jekyll как «WordPress статических генераторов блогов», и я думаю, что этот ярлык все еще применяется. Это первый инструмент, который приходит на ум, когда люди думают о статических блогах, и, по популярности, он имеет огромное преимущество перед ближайшим конкурентом (и даже тогда «ближайший конкурент» — это форк Джекила).

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

Вот как выглядит блог-процесс Jekyll:

  1. Установите Джекилл.
  2. Создать блог через командную строку.
  3. Создавайте текстовые файлы в папке «_posts».

Конечно, этот процесс обычно можно применять ко всем инструментам статического блогов, но разница в том, что Jekyll не требует каких-либо заметных настроек или настроек для начала работы. Шаблон по умолчанию хорош, настройки по умолчанию разумны, и единственные реальные изменения, которые вам нужно сделать, это определить имя и URL блога.

Посредник, с другой стороны, требует дополнительной настройки, чтобы начать работу. Вам нужно будет покопаться в документации, установить расширение «блог» и провести день, выясняя, что вы делаете, прежде чем закончить делать что-то похожее на что-то. После того, как эта настройка выполнена, Middleman по существу аналогичен Jekyll в отношении простоты, но, поскольку Jekyll имеет меньше возможностей, он имеет встроенный фактор «защиты от идиотов». Вам будет сложнее сломать все из-за глупой ошибки.

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

гибкость

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

Это, однако, можно считать преимуществом.

Посредник не привязывает вас к определенному способу работы. Большинство людей будут использовать плагин для ведения блогов, но вы также можете создать сложный сайт — даже если хотите создать несколько блогов. Из-за этой гибкости теряется некоторая простота, но для тех, у кого мало опыта разработки, это вряд ли большая жертва.

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

У Middleman есть некоторые ориентированные на блог функции, которые я предпочитаю Jekyll — вам не нужно, например, указывать дату в именах файлов ваших сообщений в блоге, но главное отличие заключается в том, сколько вы хотите сделать с помощью своего инструмента. выбора. Если вы «просто» хотите вести блог, Jekyll будет вам полезен. Если вам нужны более сложные структуры для вашего контента, у Middleman есть сильное лидерство.

скорость

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

Однако у Middleman есть небольшое преимущество из-за множества доступных расширений, ориентированных на производительность:

Использование этих расширений поможет получить дополнительные преимущества в производительности.

У Jekyll есть некоторые эквиваленты, и большинство из этих вещей достаточно легко обрабатывать вручную. Таким образом, хотя это и является преимуществом для Middleman, это не совсем определенная точка зрения в пользу любой платформы.

развитие

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

К счастью, Мидлман и Джекилл оба получают много любви в этом отношении.

Например, Middleman закрывает выпуск версии 4. Вы можете щелкнуть здесь, чтобы увидеть их новый веб-сайт, а также прочитать о различных изменениях, внесенных в инструмент. Это конкретное обновление фокусируется на:

… Удаление множества менее используемых функций в ядре и замена их уже существующими подходами с лучшей поддержкой или перенос этих функций в расширение.

Нет особого «вау-фактора», на который можно было бы обратить внимание, но инструмент значительно вырос в этом выпуске.

Jekyll, с другой стороны, приближается к выпуску версии 3 , и на горизонте есть ряд возможностей . Например, добавление добавочной генерации означает, что создание блога с помощью Jekyll будет намного быстрее. Эту функцию уже можно найти в Middleman, но, тем не менее, она является отличным дополнением к Jekyll.

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

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

Последние мысли?

Как я уже сказал, в сравнении Джекила и Миддлмана нет реального победителя. Оба являются отличными инструментами, которые служат различным целям в одном пространстве. Middleman — это то, что я использую для своего делового блога, а Jekyll — то, что я использую для личного блога. Это не означает, что никто не может быть использован ни для одной цели, но в этом и заключается полезный вопрос:

Что вы на самом деле пытаетесь создать?

Если вы можете ответить на этот вопрос четко, то я надеюсь, что пункты, которые я рассмотрел в этой статье, помогут сделать решение немного яснее.

Какой инструмент статического блога вы предпочитаете? Есть ли у вас какие-либо советы, чтобы получить максимальную отдачу от вашего любимого?