Grafana 定制

我做的需求是对Grafana的样式以及页面标签展示进行定制化开发
1,首先,将Grafana源码启动起来

起来之后 引入相关的Json文件 大概就是这个样子
2,接下来是我们要做的
(1)取消侧边栏。
(2)取消面包屑导航栏
(3)将浏览器的标签页 *** - Grafana 改为 **** - S_M_R

*取消侧边栏。取消面包屑导航栏 *
我们在Grafana源码中 找到当前目录,我们需要修改index-template.html 页面 之后再powershell里执行 yarn start 进行编译 之后powershell里重启后台服务 ./bin/grafana-server,exe 这样我们在127.0.01:3000本地就可以打开项目

 .sidemenu {display: none !important;}.page-toolbar  .css-mgcb1x {display: none !important;}<script>window.grafanaBootData = {user: [[.User]],settings: [[.Settings]],navTree: [[.NavTree]]};// In case the js files fails to load the code below will show an info message.window.onload = function() {var icon = document.getElementsByClassName("css-14mr6ll");if (icon.length) {//icon[0].className = "dis"icon[0].style.display = 'none'}};</script>

我们可以在页面的

修改导航栏 --自定义

可以看到 我们修改了自己定义的名字,这个修改需要我们在源码中找到 Branding.AppTitle,AppTitle就是我们需要修改的 (可以在public进行搜索)
ps:项目页面需要修改的东西,基本都是再public文件夹里
我们在public/app/features/dashboard/containers/DashboardPage.tsx文件里

  // if we just got dashboard update title if (prevProps.dashboard !== dashboard) {document.title = dashboard.title + `${Branding.AppTitle}`;//我们自己替换的document.title = dashboard.title + 'S_M_R';}

当然我们也需要将页面中 import引入Branding 需要删掉 不然会报警告.

如果你们还有一些定制化的修改 基本参考这个套路,不会有什莫太难的点

Grafana 汉化

这里汉化的话 我就说一点,因为都是大同小异
我这里汉化的部分是顶部时间选择器和按钮触碰,基本是在packages/grafana-ui/里找到对应的英语,进行修改。
比如在 packages/grafana-ui/src/components/DateTimePickers/options.ts

  { from: 'now-15m', to: 'now', display: '最近 15 分钟' },{ from: 'now-30m', to: 'now', display: '最近 30 分钟' },{ from: 'now-1h', to: 'now', display: '最近 1 小时' },{ from: 'now-3h', to: 'now', display: '最近 3 小时' },{ from: 'now-6h', to: 'now', display: '最近 6 小时' },{ from: 'now-12h', to: 'now', display: '最近 12 小时' },{ from: 'now-24h', to: 'now', display: '最近 24 小时' },{ from: 'now-2d', to: 'now', display: '最近 2 天' },{ from: 'now-7d', to: 'now', display: '最近 7 天' },{ from: 'now-30d', to: 'now', display: '最近 30 天' },{ from: 'now-90d', to: 'now', display: '最近 90 天' },{ from: 'now-6M', to: 'now', display: '最近 6 月' },{ from: 'now-1y', to: 'now', display: '最近 1 年' },{ from: 'now-2y', to: 'now', display: '最近 2 年' },{ from: 'now-5y', to: 'now', display: '最近 5 年' },

我们对时间选择进行的一些汉化处理。
当然这些我们做的都是一些最基础的汉化操作,如果你觉得我的文章写的不是很清楚,下面有个 b站 up主的视频讲解 也大概讲了一下对Grafana的设置,登陆页面之类的汉化操作,大家如果感兴趣,可以看下
https://www.bilibili.com/video/BV1Fv411z7uZ?spm_id_from=333.337.search-card.all.click
https://www.bilibili.com/video/BV17g4y1i75d?spm_id_from=333.337.search-card.all.click

这就是这篇博客的所有东西,如果我写的东西帮助到了您,麻烦您点赞,加关注哦~~

Grafana 定制化修改 汉化Grafana相关推荐

  1. [转自安智论坛]Android软件汉化教程(强制汉化/Apktool汉化/精简/去广告)

    前言: 现在随处都可以找到功能强大的汉化工具,操作简单,上手快,汉化不再是件麻烦事. 想学汉化的朋友只要你用心,你也可以自己汉出优秀的作品,因为汉化根本没啥技术含量,要的只是持之以恒. 不要再羡慕别人 ...

  2. MyEclipse7.0~7.1下载 + 汉化 + doc 汉化(最新的)

    点击下载MyEclipse7.0M1 下载MyEclipse7.0M2 注册码: Subscriber: www.1cn.biz Subscription Code: jLR8ZC-655444-65 ...

  3. Adobe Captivate 2019 11.5.0 Windows和macOS汉化中文版汉化补丁Adobe Captivate中文官网captivatecn.com

    Adobe Captivate 2019发布了两个更新补丁,分别是Adobe Captivate (2019 release)  Update 1(升级后版本号11.0.1)和Adobe Captiv ...

  4. mysql汉化-workbench汉化-xml文件

    找到Mysql Workbench安装目录 若全部默认则地址如下: C:Program FilesMySQLMySQL Workbench 8.0 CEdata 里面有main_menu.xml文件 ...

  5. eclipse英文版如何汉化以及汉化后发生错误解决方案

    汉化后启动出现提示:"发生错误,请参阅日志文件"或者"产生错误日志界面" ##eclipse的在线汉化地址:http://www.eclipse.org/bab ...

  6. IDEA汉化以及汉化包下载

    2019独角兽企业重金招聘Python工程师标准>>> IDEA汉化包下载: 链接:https://pan.baidu.com/s/1Yfh_r412Clt-XUFeQsBv1Q 密 ...

  7. 私有仓库Gitlab的安装与汉化

    Gitlab软件及汉化包下载:  清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 ...

  8. 基于CentOS-7.7下GitLab安装与汉化

    文档目录 一. 准备 1 1.1 环境 1 1.2 软件 1 二. GitLab安装 2 三. GitLab汉化 5 四. GitLab常用命令 7 五. GitLab目录说明 8 准备 环境 操作系 ...

  9. Confluence5.1 最新版的安装破解汉化

    Confluence5.1 最新版的安装&破解&汉化 发布时间: 2013-07-03 21:43    来源: supernetwork.blog.51cto.com 1.介绍 At ...

最新文章

  1. python下的橡皮线_python下载吴恩达deep learning编程习题
  2. 认清js中var a=b=1和var a=1,b=1的区别
  3. JFreeChart 使用介绍
  4. javafx 调用java_Java“地铁”表(JavaFX)
  5. jquery右下角自动弹出关闭层
  6. 快速搭建本地FTP服务器的方法
  7. 【java】java 线程状态之 TIMED_WAITING
  8. 解决Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt的问题
  9. NPU-电工电子技术第一章作业讲评
  10. 软件安全备考--PE文件
  11. MySql查询某个时间段内的数据
  12. 如何自定义starter
  13. java.time.DateTimeException: Unable to extract ZoneId from temporal
  14. 区块链的正确应用方式与前景
  15. Android 11.0 当安装多个播放器时,设置默认播放器播放歌曲
  16. C++中fread函数和fwrite函数的用法
  17. 《FLUENT 14.0超级学习手册》——1.3 CFD软件的构成
  18. 什么是 ML.NET?应该如何理解机器学习基础知识?
  19. 解决MacOS虚拟机配置静态IP后不能ping通外网(桥接模式下的自动检测)
  20. 泰课unity系列黑暗之光学习笔记1

热门文章

  1. 全网首发:VS编译出错:两个输出文件名解析为同一个输出路径
  2. 三星电视服务器正在维护0-1,三星液晶电视维修常见故障及排查
  3. 举例说明一下常见的弱口令_幼儿语言表达弱,该怎么训练?
  4. oracle字符集有哪几种,Oracle字符集的三大类型
  5. XSS学习笔记:XSS Challenges 1-19通关全详解
  6. php interface 抽象类,解析PHP中的抽象类(abstract class)和 接口(interface)
  7. APK文件完全破解(源码可见)
  8. 【解决】控制台报错Uncaught TypeError: Object(...) is not a function at eval (vue-router.esm-bundler.js
  9. 安卓那些你不得不收藏的开源库
  10. mmseg底层代码分析及修改