Сменить скин для 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