跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
HTML / CSS大前端

SFTPGo WebUI 中文汉化方案

介绍在不重新编译的情况下为 SFTPGo WebUI 增加中文语言包的方法。通过修改 template/common/base.html 中的语言配置并添加 zh/translation.json 资源文件,即可启用简体中文界面。操作涉及修改前端代码及清理浏览器缓存。

PgDevote发布于 2026/3/21更新于 2026/5/515 浏览

问题描述

官方提供的 sftpgo webui 的默认语言为英文,没有待中文的语言包。实际上中文语言包已经翻译完毕,本文介绍一种在不重新编译的情况下为 sftpgo 的 webui 增加中文包的方法。

准备

  1. (已完成安装的跳过) 安装 sftpgo 的官方安装包,这里例子中使用的是:sftpgo_v2.6.6_windows_portable.zip 具体下载地址:https://github.com/drakkan/sftpgo/releases
  2. 下载已经汉化的中文资源,其实际上是一个 json 文件,可以参考这个:https://gitee.com/chenbichao/sftpgo-ryan/blob/master/static/locales/zh/translation.json
  3. sftpgo 服务已可以正常使用

原理

webui 的前端资源都已经在 sftpgo 的可执行文件的同级目录下存在,分别是 template 文件夹下的页面展示信息和 static 文件夹下的资源。通过直接修改 template 中的 js 代码可以增加页面中的语言选项,并在用户点击是自动下载该资源。资源数据下载后存储在浏览器的 localstorage 中,可能存在缓存。可能需要清理 localstorage 中该网址下的 i18next 开头的项。

操作步骤

  1. 修改 template/common/base.html 搜索 Italiano 字样,原始数据如下:
const lngs = { en: { nativeName: 'English' }, it: { nativeName: 'Italiano' }};

将这部分修改为

const lngs = { en: { nativeName: 'English' }, it: { nativeName: 'Italiano' }, zh: { nativeName: '简体中文' }};

然后搜索 supportedLngs 字段,原始数据如下:

supportedLngs: ["en", "it"],

将这部分修改为:

supportedLngs: ["en", "it", "zh"],

完成上述两处修改后保存文件

  1. 增加 static/locales/zh/translation.json 文件 把下载得到的 translation.json 文件存放至 static/locales/zh/ 目录下 (没有该目录则创建)
  • 清理浏览器的 localstorage,并重启 sftpgo 服务 避免缓存影响.
  • 补充说明

    以上过程也适用于 linux 等环境下的 sftpgo 版本.

    另外一种简化版思路

    直接使用中文的 translation.json 覆盖意大利语的 static/locales/it/translation.json,清理 localstorage 中的 i18next_res_it-translation 项,后续选意大利语实际上就会直接使用中文资源了.

    目录

    1. 问题描述
    2. 准备
    3. 原理
    4. 操作步骤
    5. 补充说明
    6. 另外一种简化版思路
    • 💰 8折买阿里云服务器限时8折了解详情
    • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
    • 代充Chatgpt Plus/pro 帐号了解详情
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • 前端独立产品设计全流程:基于 AI 的 ASCII、Wireframe 与代码生成工作流
    • VS Code + GitHub Copilot 避坑指南:从安装配置到最佳实践
    • 利用 AI 助手将自然语言转换为 SQL 的实战经验
    • SBUS 协议详解:从原理到 STM32 实战
    • 免费 Trae 编辑器体验:i18n 任务排队与 AI 编程工具思考
    • Spring Boot 与 jQuery 前后端分离实战:接口设计与调试
    • C++ 基础入门指南
    • Python 数据分析入门:集中趋势与离散程度解析
    • Spatial Joy 2025 全球 AR&AI 赛事:资源、玩法及避坑攻略
    • 流处理、实时分析与 RAG 驱动的 Python ETL 框架:构建智能数据管道 (上)
    • 10 个提升 AI 模型能力的必备技能
    • 无线网络与有线网络叠加加速工具介绍
    • Python 与 PyCharm 环境搭建及安装指南
    • WAN2.2 极速视频 AI:AIGC 视频生产流程优化实践
    • C++ vector 容器详解(一)
    • OpenClaw 本地安装教程:Node.js 环境配置与一键部署
    • 本地化部署 ClawdBot 构建粤语英语双向翻译机器人
    • WebView 详解
    • Linux GDB 调试指南
    • Trae IDE 配置全局 Maven 和 JDK 详解

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online