# Миграция статей базы знаний  в Swarmica
Импорт статей в Swarmica. В данной статье описано как импортировать статьи в виде `.md` файлов в Swarmica.

### Инструкция

:::tip
Рекомендация: Назвать `.md` файл как тема статьи. Например, тема статьи - "Как создать заявку", тогда рекомендуемое имя файла `"Как создать заявку.md"`
:::

1\. Подключитесь к серверу c Swarmica по SSH как root

2\. Создайте папку `/root/swarmica/old_articles`:

```bash
mkdir /root/swarmica/old_articles
```

3\. Загрузите статьи(`.md` файлы) в созданную папку `/root/swarmica/old_articles`

4\. Создайте резервную копию файла `/root/swarmica/docker-compose.yml`:

```bash
cp /root/swarmica/docker-compose.yml{,.backup}
```

5\. Примонтируйте папку со статьями в контейнер `django`. Для этого добавьте в файл `/root/swarmica/docker-compose.yml` в секции контейнера `django` следующую строку:

```yaml
<...>
  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:

```txt
docker compose down; docker compose up -d
```

6\. Авторизуйтесь в Swarmica UI как Администратор.

7\. Создайте новый скрипт в **Swarmica - Настройки - Скрипты** с ролью **Администратор**

![](https://support.swarmica.com/attachments/w/z/wzKsR7UqVblJr9_x_a/изображение.png)

8\. В настройках скрипта добавьте этот [скрипт](/attachments/w/y/wydiByftj4BNKDY4_a/article_import.py) и следующее в **Параметры веб-формы** и нажмите **Сохранить**:

```json
[
  {
    "name": "author_uid",
    "type": "string",
    "required": false,
    "displayName": "UID автора"
  },
  {
    "name": "category_name",
    "type": "string",
    "required": true,
    "displayName": "Имя раздела статьи"
  }
]
```

Должно выглядеть так:

![](https://support.swarmica.com/attachments/y/N/yN_oPXANu24bNL8Z_a/изображение.png)

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

![](https://support.swarmica.com/attachments/u/o/uosV0wAFeF6YqZ1__a/изображение.png)

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

```bash
docker compose down; docker compose up -d
```