Импорт в Publii из CSV

Несмотря на то, что разработчики не зявляют о возможности импорта постов в Publii из CSV - это вполне реально.

Оболочка создающая финальные страницы работает на основе .sqlite, а значит нам достаточно открыть базу данных и импортировать в нее записи.

Есть целый ряд программ для работы с SQLite, в примере я использую SQLiteDatabaseBrowser доступный бесплатно.

Формат таблицы posts в которой содержатся сами посты довольно прост:

  • id - номер записи
  • title - название
  • authors - ID автора
  • slug - символьный код
  • text - содержимое
  • featured_image_id - ID основного фото
  • created_at - дата создания
  • modified_at - дата изменения
  • status - статус
  • template - шаблон

Зная формат достаточно адаптировать свой CSV под данные столбцы и провести импорт в базу. Формируем файл в формате:

idtitleauthorsslugtextfeatured_image_idcreated_atmodified_atstatustemplate
1Post 11post-1<p>Cодержимое статьи 1</p>10116674771745351667482877435published 
2Post 21post-2<p>Cодержимое статьи 2</p>10216674775933791667482873447published 

Имейте в виду, что поля не могут быть с значением NULL, только "пусто".

При необходимости дополните таблицы posts_additional_data, posts_images, posts_tags нужными вам данными согласно ID внесенных статей.

На тестовых площадках успешно импортировали вплоть до 5 000 записей без нарушения работоспособности платформы.

После импорта нужно перейти в таблицу sqlite_sequence и изменить значение в строке posts на новое, согласно числу импортированных статей.


Комментарии:

Related posts