基本环境要求:
以下基本环境需自己安装好哦,这里不多介绍,不懂自己查。
- go编译器(设置好代理)
- node.js (安装yarn和国内下载源)
- gcc(window安装MinGW)
grafana开发环境搭建:
- 下载grafana源码包解压,地址:https://github.com/grafana/grafana/releases
解压后用goland打开根目录,如下图所示: - 前端:
打开下面终端直接输入 yarn 下载所需依赖包,等待下载完即可,如下图所示:
然后 yarn start 运行,如下图所示
- 后端:
linux/mac直接在根目录终端运行make run即可。运行完如下图所示:
win即使安装了make也会运行失败,因为makefile有很多.sh的shell脚本win不识别,如下图:
解决思路:
make run 命令对应Makefile如下命令:
其实就是 bra run, bra这个命令是golang的一个工具,持续监控指定类型的文件是否发生变化,发生变化会执行某种操作(重编译等),其配置文件在项目根目录.bra.toml, 打开文件可以看到如下:
.bra.toml命令就又回到Makefile的命令了
[“make”, “gen-go”] 等于 [“wire”, “gen”, “-tags”, “oss”, “./pkg/server”, “./pkg/cmd/grafana-cli/runner”],
所以按照如下对.bra.toml修改即可, 之后用bra run 代替 make run
最后是下载这两个二进制工具bra.exe和wire.exe
go get github.com/unknwon/bra
go install github.com/google/wire/cmd/wire@latest
终端运行bra run 如下图所示:
在网页输入http://localhost:3000 如下图所示:
开发环境搭建好了基本就等于汉化完了。后面汉化都很简单
汉化方法:
汉化大部分在前端更改,导航栏的字段在后端。
也不用费力去挨个找,直接ctrl+alt+F全局查找关键字段,然后在修改即可,修改后前后端都会自动重新编译,刷新网页查看效果即可,例如:
最后关于部署问题:
前端文件:
yarn start 对应开发环境,此时未对前端资源压缩;
yarn build 对应的是生产环境,此时会对前端资源压缩;
打包好的前端文件在public目录,全平台通用,替换原目录就行了。
- 未压缩和压缩对比:
后端文件:
根目录pkg对应后端源码文件
根目录bin对应后端编译好的可执行二进制文件
部署时,将bin目录文件替换原grafana文件bin目录
汉化效果