#1661: Миграция статей базы знаний в Swarmica
Отредактирована: 11 дней назадИмпорт статей в Swarmica. В данной статье описано как импортировать статьи в виде .md файлов в Swarmica.
Инструкция
Рекомендация: Назвать .md файл как тема статьи. Например, тема статьи - "Как создать заявку", тогда рекомендуемое имя файла "Как создать заявку.md"
1. Подключитесь к серверу c Swarmica по SSH как root
2. Создайте папку /root/swarmica/old_articles:
mkdir /root/swarmica/old_articles
3. Загрузите статьи(.md файлы) в созданную папку /root/swarmica/old_articles
4. Создайте резервную копию файла /root/swarmica/docker-compose.yml:
cp /root/swarmica/docker-compose.yml{,.backup}
5. Примонтируйте папку со статьями в контейнер django. Для этого добавьте в файл /root/swarmica/docker-compose.yml в секции контейнера django следующую строку:
<...>
django: &django
image: reg.gl.swd.im/swarmica/backend:${SW_BACKEND_VERSION}
depends_on:
- postgres
- redis
volumes:
- swarmica_ai_assistant:/swarmica/swarmica/ai_assistant/articles/:z
- swarmica_runtime:/swarmica/swarmica/runtime_scripts/:z
- swarmica_static:/swarmica/swarmica/static:z
- swarmica_ugc:/swarmica/swarmica/attachments:z
- swarmica_uploads:/swarmica/swarmica/uploads/:z
- /root/swarmica/old_articles/:/swarmica/swarmica/old_articles/:z # <------ Эту строку
<...>
И перезапустите Swarmica:
docker compose down; docker compose up -d
6. Авторизуйтесь в Swarmica UI как Администратор.
7. Создайте новый скрипт в Swarmica - Настройки - Скрипты с ролью Администратор

8. В настройках скрипта добавьте этот скрипт и следующее в Параметры веб-формы и нажмите Сохранить:
[
{
"name": "author_uid",
"type": "string",
"required": false,
"displayName": "UID автора"
},
{
"name": "category_name",
"type": "string",
"required": true,
"displayName": "Имя раздела статьи"
}
]
Должно выглядеть так:

9. В веб-форме скрипта укажите UID пользователя, который будет назначен автором статей и Имя раздела статей и нажмите Отправить:

10. На сервере Swarmica в файле /root/swarmica/docker-compose.yml удалите строку, добавленную в шаге 5 и перезапустите Swarmica:
docker compose down; docker compose up -d