Импорт в 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 под данные столбцы и провести импорт в базу. Формируем файл в формате:
| id | title | authors | slug | text | featured_image_id | created_at | modified_at | status | template |
| 1 | Post 1 | 1 | post-1 | <p>Cодержимое статьи 1</p> | 101 | 1667477174535 | 1667482877435 | published | |
| 2 | Post 2 | 1 | post-2 | <p>Cодержимое статьи 2</p> | 102 | 1667477593379 | 1667482873447 | published |
Имейте в виду, что поля не могут быть с значением NULL, только "пусто".
При необходимости дополните таблицы posts_additional_data, posts_images, posts_tags нужными вам данными согласно ID внесенных статей.
На тестовых площадках успешно импортировали вплоть до 5 000 записей без нарушения работоспособности платформы.
После импорта нужно перейти в таблицу sqlite_sequence и изменить значение в строке posts на новое, согласно числу импортированных статей.
Комментарии: