#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