Сменить скин для Shinobi так же просто, как изменить объект renderPaths в conf.json.

Для урока мы будем использовать шаблон шаблон.

1. Скачайте шаблон и скопируйте папку с именем boilerplate в каталог Shinobi в папке web/templates. Если у вас нет папки шаблонов, вы должны создать ее.

2. Откройте файл conf.json, расположенный в вашем каталоге Shinobi.

cd /home/Shinobi
nano conf.json

3. Ниже приведена конфигурация renderPaths по умолчанию. Возможно, ее еще нет в вашем conf.json. Добавьте или измените значения, чтобы изменить обозначение страницы по своему усмотрению. Вы можете не использовать параметр, если хотите использовать страницу, уже предоставленную Шиноби.

Страницы выполнены в формате EJS.

"renderPaths": {
      "index" : "pages/index",
      "home" : "pages/home",
      "admin" : "pages/admin",
      "super" : "pages/super",
      "factorAuth" : "pages/factor",
      "streamer" : "pages/streamer",
      "embed" : "pages/embed",
      "mjpeg" : "pages/mjpeg",
      "grid" : "pages/grid"
  }

Вот как выглядит объект renderPaths для шаблона boilerplate. Вы можете заметить параметр, которого нет в объекте по умолчанию, handler. Этот параметр предназначен для запуска пользовательских сценариев в серверной части при загрузке.

"renderPaths": {
      "home" : "templates/boilerplate/views/index",
      "handler" : "templates/boilerplate/handler"
    }

После того, как вы закончите, ваш conf.json может выглядеть так.

{
  "port": 8080,
  "addStorage": [
    {
      "name": "second",
      "path": "__DIR__/videos2"
    }
  ],
  "db": {
    "host": "127.0.0.1",
    "user": "majesticflame",
    "password": "",
    "database": "ccio",
    "port": 3306
  },
  "mail": {
    "service": "gmail",
    "auth": {
      "user": "[email protected]",
      "pass": "your_password_or_app_specific_password"
    }
  },
  "cron": {
    "key": "change_this_to_something_very_random__just_anything_other_than_this"
  },
  "pluginKeys": {
    "Motion": "change_this_to_something_very_random____make_sure_to_match__/plugins/motion/conf.json",
    "OpenCV": "change_this_to_something_very_random____make_sure_to_match__/plugins/opencv/conf.json",
  },
  "renderPaths": {
      "home" : "templates/boilerplate/views/index",
      "handler" : "templates/boilerplate/handler"
  }
}

4. Сохраните и перезапустите Shinobi, чтобы активировать новые страницы.

pm2 restart camera