Как заставить Jekyll компилить Jade (Pug)?

Чтобы заставить Jekyll компилировать Jade (теперь известный как Pug), вам понадобится несколько шагов:

  1. Установите Pug и Jekyll:
  • Установите Pug, выполнив команду npm install pug --save в терминале.
  • Установите Jekyll, если у вас его еще нет, выполнив команду gem install jekyll в терминале.
  1. Создайте новый проект Jekyll:
  • Используйте команду jekyll new myproject, чтобы создать новый проект Jekyll.
  1. Настройте компиляцию Pug с помощью Jekyll:
  • Создайте новую директорию _plugins в корне вашего проекта Jekyll.
  • Внутри директории _plugins создайте новый файл pug_converter.rb.
  • Откройте файл pug_converter.rb и добавьте следующий код:
     require 'pug'

     module Jekyll
       class PugConverter < Converter
         priority :low

         def matches(ext)
           ext =~ /^.pug$/i
         end

         def output_ext(ext)
           '.html'
         end

         def convert(content)
           Pug.compile(content)
         end
       end
     end
  1. Создайте папку _pug в корне вашего проекта Jekyll.
  • В директории _pug создайте файлы с расширением .pug для каждой страницы, которую вы хотите скомпилировать.
  1. Обновите ваш файл конфигурации Jekyll (_config.yml):
  • Откройте файл _config.yml.
  • Добавьте следующий код:
     include: [_pug]
     exclude: [node_modules, _plugins]
  1. Запустите Jekyll:
  • В терминале перейдите в корень вашего проекта Jekyll.
  • Используйте команду jekyll serve, чтобы запустить Jekyll в режиме разработки.

Теперь Jekyll будет компилировать ваши файлы Pug в HTML при запуске сервера. Ваш файл Pug будет скомпилирован в соответствующий файл HTML с тем же именем в папке _site.

Убедитесь, что вы имеете все необходимые зависимости и плагины, указанные в вашем проекте Jekyll, и что все файлы Pug должны иметь расширение .pug. Если у вас возникнут проблемы, проверьте правильность установки Pug и Jekyll, а также синтаксис и форматирование ваших файлов Pug.