当前位置:网站首页>[thingsboard] how to replace the homepage logo
[thingsboard] how to replace the homepage logo
2022-07-05 04:12:00 【Rabbit Xiaoyun】
Reference tutorial :https://my.oschina.net/sukf/blog/3108354
One 、 Design a new... According to the following dimensions LOGO
a. logo.png ----- 128x128,
b. thingsboard.ico ----- 320x320
c. logo_title_white.svg ----- 1536x318 SVG 32-bit
( After the personal test of this proportion, it is found that there is a problem , Later changed to 153*36, But exist logo The case of offset , Additional modifications are required scss The contents of the document , There are supplementary notes at the end of the article )
d. logo_white.svg ----- 320x320 SVG 32-bit
Replace them with the following paths
a. thingsboard-2.4\img\logo.png
b. thingsboard-2.4\ui\src\thingsboard.ico
c. thingsboard-2.4\ui\src\svg\logo_title_white.svg
d. thingsboard-2.4\ui\src\svg\logo_white.svg
Two 、 Modify the content
1. Modify the file separately thingsboard-2.4\ui\webpack.config.prod.js and webpack.config.dev.js Two documents
Search for HtmlWebpackPlugin Find the location in the figure below
for example :
The original title :Thingsboard >>> Change it to >>> new title :XXX
2. Modify file thingsboard-2.4\ui\src\app\app.run.js
Search element keywords pageTitle Find the location in the figure below
for example :
The original title :Thingsboard >>> Change it to >>> new title :XXXX
3. rename thingsboard.ico ( The original file name can also be used to save trouble Just overwrite the picture file )
original file name :thingsboard.ico >>> Change it to >>> New file name :hsiot.ico
1) Rename file thingsboard.ico >>> hsiot.ico
thingsboard-2.4\ui\src\thingsboard.ico
2) Modify file content thingsboard.ico >>> hsiot.ico
3、 ... and 、 REPACK
mvn clean package
( It's a slow process , If you want to try again and again , Can be replaced by UI Hot compilation , For details, refer to the article on hot compilation configuration
https://blog.csdn.net/liuli283/article/details/93479955)
Supplementary information :
1. Step 6 of the original tutorial replaces thingsboard.jar
thingsboard\lib\thingsboard.jar( I didn't understand this step , Not doing it will not affect the effect , You can ignore )
2. Because it is found that logo_title_white.svg Press 1536x318 The scale cannot be displayed normally , Change it to 153*36, But exist logo The case of offset , Therefore, the style modification is attached scss Steps for .
(1) Global search tb-logo-title
Find these three files ( You can just modify ui\src\app\layout\home.scss But you need to recompile and clean up the cache, otherwise there may be problems , It's best to manually modify three files directly ):
(2) Modify as needed logo Offset style .( If the following reference css The display effect of the code does not meet the actual needs , It can be found in the browser F12, Pre adjust the style to get the right css Modify the code again )
I successfully adjusted the offset code as follows ( On the left is before modification and on the right is after modification ):
md-icon.tb-logo-title{
width:600px;
height:40px;
margin-left:-180px;
}
Finally recommend svg Online editing web pages :
http://tools.jb51.net/static/api/svg/index.html( The most standardized , Best compatibility )
https://www.zhangxinxu.com/sp/svg/
边栏推荐
- Containerd series - what is containerd?
- ClickPaaS低代码平台
- Clickpaas low code platform
- Technical tutorial: how to use easydss to push live streaming to qiniu cloud?
- web资源部署后navigator获取不到mediaDevices实例的解决方案(navigator.mediaDevices为undefined)
- Bit operation skills
- provide/inject
- Threejs clicks the scene object to obtain object information, and threejs uses raycaster to pick up object information
- 机器学习 --- 决策树
- Online text line fixed length fill tool
猜你喜欢
Threejs implements labels and displays labels with custom styles
ActiveReportsJS 3.1 VS ActiveReportsJS 3.0
About the project error reporting solution of mpaas Pb access mode adapting to 64 bit CPU architecture
【FineBI】使用FineBI制作自定义地图过程
Soul 3: what is interface testing, how to play interface testing, and how to play interface automation testing?
蛇形矩阵
【虚幻引擎UE】实现背景模糊下近景旋转操作物体的方法及踩坑记录
10种寻址方式之间的区别
【看完就懂系列】一文6000字教你从0到1实现接口自动化
Uni app change the default component style
随机推荐
Pyqt5 displays file names and pictures
Interview byte, pass the exam and directly work on three sides. As a result, I found an architect to hang me?
Kwai, Tiktok, video number, battle content payment
JVM garbage collection
Study notes 7
Realize the attention function of the article in the applet
All in one 1413: determine base
Interview summary: This is a comprehensive & detailed Android interview guide
A real day for Beijing programmers!!!!!
学习MVVM笔记(一)
【虚幻引擎UE】实现测绘三脚架展开动画制作
25K 入职腾讯的那天,我特么哭了
A application wakes up B should be a fast method
为什么百度、阿里这些大厂宁愿花25K招聘应届生,也不愿涨薪5K留住老员工?
laravel8 导出Excle文件
Deflocculant aminoiodotide eye drops
Interview related high-frequency algorithm test site 3
我国算力规模排名全球第二:计算正向智算跨越
NetSetMan pro (IP fast switching tool) official Chinese version v5.1.0 | computer IP switching software download
[brush questions] BFS topic selection