Как изменить внешний вид пользовательского интерфейса Apache Zeppelin и внести изменения в элементы - PullRequest
0 голосов
/ 11 апреля 2019

В настоящее время я использую Apache Zeppelin 0.7.2 на машине AWS EMR. Можно ли заменить логотип zeppelin и слова в верхней части на любой другой текст и изображения?

Я попытался использовать функцию проверки элементов в Chrome на веб-странице Zeppelin и отследил местоположение изображения, которое загружается из: /var/run/zeppelin/webapps/webapp/assets/images/zepLogoW.png

Я попытался заменить вышеуказанный файл изображения целевым изображением и внес изменения в файл navbar.html, чтобы изменить слово дирижабля в верхней левой навигационной панели. Однако даже после внесения этих изменений при перезапуске службы Zeppelin с помощью: sudo stop zeppelin sudo start zeppelin

Изменения не отображаются в браузере даже после обновления. Есть ли способ, чтобы такие изменения отражались в браузере и сохранялись так же. Заранее спасибо!

1 Ответ

1 голос
/ 15 апреля 2019

Zeppelin использует Jetty, который использует файл .war для создания корневого веб-каталога.Всякий раз, когда сервер запускается, война разрушается, а веб-корень переопределяется, поэтому изменения, внесенные в этот каталог, не сохранятся после перезапуска службы.

Вы можете отредактировать код zeppelin-web и скомпилировать модуль всоздайте свой собственный файл войны, которым вы можете заменить исходный файл (в EMR он находится по адресу /usr/lib/zeppelin/zeppelin-web-0.xxwar), или вы можете заменить файл логотипа и внести исходные изменения в разнесенные файлы иони должны обслуживаться нормально (вероятно, должны очистить кеш браузера), но исчезнут, как только перезапустится служба Zeppelin.

...