Быстрый перенос блога с 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

Ссылки

Источник: https://www.kobzarev.com/wordpress/wordpress-to-jekyll/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

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

%d такие блоггеры, как: