当前位置:网站首页>[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/
边栏推荐
- Differences among 10 addressing modes
- [understand series after reading] 6000 words teach you to realize interface automation from 0 to 1
- 阿里云ECS使用cloudfs4oss挂载OSS
- About the recent experience of writing questions
- 长度为n的入栈顺序的可能出栈顺序
- How is the entered query SQL statement executed?
- Plasticscm enterprise crack
- Behavior perception system
- 蛇形矩阵
- 【FineBI】使用FineBI制作自定义地图过程
猜你喜欢

Special Edition: spreadjs v15.1 vs spreadjs v15.0

Containerd series - detailed explanation of plugins

Threejs Internet of things, 3D visualization of farms (I)

小程序中实现文章的关注功能

“金九银十”是找工作的最佳时期吗?那倒未必

阿里云ECS使用cloudfs4oss挂载OSS

技术教程:如何利用EasyDSS将直播流推到七牛云?

IronXL for . NET 2022.6

Three level linkage demo of uniapp uview u-picker components

【虚幻引擎UE】实现测绘三脚架展开动画制作
随机推荐
How to solve the problem that easycvr changes the recording storage path and does not generate recording files?
Deflocculant aminoiodotide eye drops
Uni app common functions /api
[Chongqing Guangdong education] 2408t Chinese contemporary literature reference test in autumn 2018 of the National Open University
Interview summary: This is a comprehensive & detailed Android interview guide
[moteur illusoire UE] il ne faut que six étapes pour réaliser le déploiement du flux de pixels ue5 et éviter les détours! (4.26 et 4.27 principes similaires)
Bit operation skills
Differences among 10 addressing modes
阿里云ECS使用cloudfs4oss挂载OSS
open graph协议
【虚幻引擎UE】打包报错出现!FindPin错误的解决办法
A應用喚醒B應該快速方法
Threejs clicks the scene object to obtain object information, and threejs uses raycaster to pick up object information
[phantom engine UE] realize the animation production of mapping tripod deployment
Containerd series - detailed explanation of plugins
Why do big companies such as Baidu and Alibaba prefer to spend 25K to recruit fresh students rather than raise wages by 5K to retain old employees?
web资源部署后navigator获取不到mediaDevices实例的解决方案(navigator.mediaDevices为undefined)
Sequelize. JS and hasmany - belongsto vs hasmany in serialize js
Use Firefox browser to quickly pick up Web image materials
Online sql to excel (xls/xlsx) tool