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/