Gatus 多语言实战:5行YAML让状态页对团队说中文
Gatus 多语言实战5行YAML让状态页对团队说中文【免费下载链接】gatusAutomated developer-oriented status page with alerting and incident support项目地址: https://gitcode.com/GitHub_Trending/ga/gatus上周给团队部署 Gatus状态监控系统同事打开页面后的第一句话是这玩意儿能不能改成中文其实国际化这件事没那么玄乎——不用换前端、不用打补丁往 config.yaml 的 ui 段里填几个字段就够了整个过程不到五分钟。先看下开箱状态页头印着 Gatus主标题是一句英文副标题还是一整句英文。功能挑不出毛病但让中文团队天天盯着全英文界面体验总归差点意思。哪些界面文案可以配置Gatus 多语言边界把丑话说在前面Gatus 的多语言不是完整的 i18n 体系没有语言包也不会去读浏览器的语言设置。它能覆盖的是模板往页面里注入的那几个文案位默认值集中在 config/ui/ui.go 里常用的有这几个配置项渲染位置title浏览器标签页标题description页面元描述影响搜索引擎里的摘要header页面左上角的页头文字dashboard-heading主标题dashboard-subheading主标题下方的副标题buttons里每个按钮的name也能自定义。但筛选器、刷新按钮的提示文字这类元素是前端写死的英文配置层改不到。所以它的合理定位是本地化的门面别指望它翻译整个界面。 中文界面最小配置ui 段五行搞定最小可运行片段直接放进 config.yamlui: header: 运维监控台 title: 服务健康总览 | Gatus description: 自动化的应用状态监控与告警页面 dashboard-heading: 服务健康总览 dashboard-subheading: 实时掌握各端点的运行状况改完刷新浏览器标签页、页头、主副标题就都变中文了。想加入口的话buttons里每个按钮要给name和link两个值缺一不可——少填哪个配置校验会直接失败服务根本起不来这点报错信息倒是挺醒目。配置热更新验证改完不重启怎么确认生效Gatus 支持配置热加载改完不用重启容器。但有个坑我实际踩过如果只挂载单个 config.yaml 文件更新有时检测不到改成挂载整个 config 目录就稳定了。所以验证动作很简单改完等几秒浏览器强刷看标签页标题变没变。没变就先怀疑挂载方式再不行就重启容器兜底。想搞明白改不生效为什么多半是配置问题而不是渲染问题可以看下取数链路后端每次请求页面时都会把 ui 配置注入window.config前端的 web/app/src/views/Home.vue 从里面读 dashboardHeading读不到才回退成英文。也就是说只要配置被正常加载页面上显示的一定是你填的那版文案。最后提醒一句深色模式默认是开启的中文在深色背景上对比度没问题但翻译时控制下长度副标题写太长会把布局挤得很难看。到这里给团队交付一个说中文的 Gatus 所需的全部改动就是 ui 段里那五行。至于筛选器那些写死在前端的英文值不值得给上游提个 issue 做真正的国际化——就看这个状态页在你团队里的分量了。【免费下载链接】gatusAutomated developer-oriented status page with alerting and incident support项目地址: https://gitcode.com/GitHub_Trending/ga/gatus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考