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/