Все статьи

Миграция с Wordpess на Gatsby

Вчера я сказал, что расскажу как я поэтапно начал переходить с Wordpress на Gatsby. На самом деле, вся манипуляция миграции у меня заняла примерно 1 час. И я готов поделиться секретом абсолютно со всеми, кому это может быть интересно.

На самом деле, основное время у вас уйдет скорее на обработку контента и превращение его к единому формату. Наверное, это самое ресурсоемкое в таких миграциях. В остальном, вам нужен уже настроенный Gatsby блог. Можно даже начать с стандартной темы, если вы не хотите особо замарачиваться.

Кстати, забыл упомянуть, что данная миграция валидна и для Hugo системы. Да и в принципе любой системы, которая работает с Markdown файлами.

Миграция шаг за шагом

  1. Вам нужно скачать XML дамп с Wordpress. Делается это следующим образом: заходите в Wordpress нажимаете на Настройки (Tools) и переходите в секцию экспорта. Выбираете экспортировать всё.
  2. После чего вам нужно конвертировать полученный xml файл в Markdown. Благо, сейчас подобных конверторов даже онлайн достаточно. Но если у вас получился большой xml я все же рекомендую использовать библиотеку ExitWP. Она написана на Python, поэтому если вам интересно разобраться в алгоритме данной либы, вы можете покопаться в ней, ибо она с открытым исходным кодом.
  3. Если у вас есть таблицы в вашем xml, то есть отдельная библиотека для конвертации таблиц: Markdown Table Converter
  4. После чего вам нужно будет мануально забрать и при необходимости поправить маркдаун из получившегося файла после конвертации. Это наверное самое ресурсоемкое и объемное действие.
  5. По факту оставшееся уже на ваше усмотрение. Я еще люблю когда код Markdown отформатирован, поэтому использую для этого специальные библиотеки.