284 字
1 分钟
后台也是产品:VSports 的管理后台与 TOTP 登录

后台管什么#

src/pages/Admin.tsx + AdminLogin.tsx:赛事维护(新增/修改自定义赛事,直接合并进首页接口)、热门赛事配置、翻译修正。运营改个球队中文名,保存即生效,前端实时读库——后台改数据,不是提需求

翻译管线:三层覆盖#

服务端翻译是三层结构,一层压一层:

批量词典(machine_generated / batch)
-> 导入词典(imported)
-> 人工修正(overrides,最高优先级)

admin_translation_dictionary.goadmin_translation_xlsx.go:运营用 Excel 批量导词典,admin_untranslated_translations.go 还能列出“还没翻译的词条”,翻译进度一目了然。前端 27 个语言包(ar/cs/de/en/es/fa/ja/ko/pt/ru/zh…)只管界面文案,球队队名走服务端管线——界面语言和数据翻译分开治

TOTP 守门#

totp.go + ADMIN_TOTP_SECRET:后台登录除了密码还要动态口令。比分站后台能改全站数据,被脱库撞库的代价极高,多一行 TOTP,多一层命。security_test.go 把这些守卫都测了一遍。

后台的用户是运营,运营的时间也是钱:批量导入、未翻译清单、一键生效,这些才是后台的 KPI。