jekyll
Время для прочтения: 1 мин. 43 сек.

Быстрый перенос блога с WordPress на Jekyll

jekyll-import - gems-пакет для переноса вашего блога с системы управления контентом WordPress (и не только) на Jekyll - систему генерации статических сайтов, ориентированную на блоги.

Зависимости

Чтобы использовать этот скрипт для импорта, необходимо установить дополнительные gems-пакеты:

gem install unidecode sequel mysql2 htmlentities

Для запуска импорта ваших постов из WordPress в Jekyll, выполните на сервере с установленным блогом:

$ ruby -rubygems -e 'require "jekyll-import";
    JekyllImport::Importers::WordPress.run({
      "dbname"   => "",
      "user"     => "",
      "password" => "",
      "host"     => "localhost",
      "socket"   => "",
      "table_prefix"   => "wp_",
      "site_prefix"    => "",
      "clean_entities" => true,
      "comments"       => true,
      "categories"     => true,
      "tags"           => true,
      "more_excerpt"   => true,
      "more_anchor"    => true,
      "extension"      => "html",
      "status"         => ["publish"]
    })'

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

Этот пакет импортирует только данные ваших постов и страниц.

Он конвертит все посты и создаёт YAML, не беря в расчёт разметку, стили, скрипты, фото и другие внешние ресурсы.

Jekyll Exporter

Существует также WordPress плагин Бена Балтера Jekyll Exporter, который в один клик конвертирует все записи, страницы, таксономии, метаданные и параметры в Markdown и YAML. Полученные таким образом данные могут быть легко перенесены в Jekyll.

Что умеет Jekyll Exporter

  • Конвертирует все записи, страницы и параметры в WordPress под Jekyll;
  • Экспортирует то, что видят ваши пользователи (а не то, что хранит ваша база данных; контент записей пропускается через фильтр the_content перед экспортом, позволяя сторонним плагинам модифицировать вывод);
  • Конвертирует весь post_content в Markdown Extra (при помощи Markdownify);
  • Конвертирует все post_meta и поля таблицы wp_posts в формат YAML, подходящий для парсинга Jekyll
  • Генерирует _config.yml со всеми параметрами таблицы wp_options
  • Создает отдельный zip-архив с _config.yml, страницами, а также папкой _posts, содержащей .md-файлы для каждой записи в соответствующем формате имен Jekyll.

Генерация YAML запускается по кнопке из админки, либо из терминала через WP-CLI:

wp jekyll-export > export.zip

Ссылки

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.