Huginn 是一款自动化软件,通过多个 Agent (代理) 来完成一系列复杂的任务,目前已经在 Github 上收获了 38K 的Star!
但是目前 Huginn 尚未支持多语言,为了便于使用,本项目通过修改硬编码的方式对其进行了汉化
强烈建议通过 Docker 来部署和使用 Huginn
本项目已经发布了汉化好的 Huginn 镜像,可以使用如下的命令尝试一下 Huginn-Chinese:
docker run -d -p 3000:3000 ghcr.io/yhdsl/huginn:latest
这将使 Huginn 在后台运行,并且可以通过 http://localhost:3000 访问其页面
默认的用户名是admin
,而密码是password
如果需要持久化保存,可以使用下面的命令:
docker run -d -p 3000:3000 -v /home/huginn/mysql-data:/var/lib/mysql ghcr.io/yhdsl/huginn:latest
这将在/home/huginn/mysql-data
目录下储存你的数据库文件
- Huginn 还支持更换数据库,请参考官方的 Docker 仓库了解更多的信息
- 对于 Huginn 镜像所支持的环境变量,请参考 .env 参考文件,这将解决诸如邀请码是什么的问题
- 对于 Huginn 单线程镜像,请参考该 Docker 仓库了解更多的信息
请将镜像更换为 ghcr.io/yhdsl/huginn:latest
即可
但请注意:
- 由于官方的 Docker 镜像采用SHA作为标签,并不方便做版本控制,强烈建议仅使用 latest 标签
- Huginn 的部分页面做了 i18n (本地化) 处理,因此本项目在设置中将语言切换为了
zh-CN
,因此如果你有修改该文件夹下的待替换的文件,请务必合并修改
请首先参考下文的汉化过程手动对源代码进行处理,然后按照官方的安装教程安装
本项目包含两步处理过程,目前镜像的构建由 Github Action 自动进行,也可以参考CI文件了解汉化过程
本项目使用了该翻译脚本对硬编码文件做处理,翻译脚本所需要的规则文件在此
由于 Huginn 的用户管理使用了其他开源项目,因此部分UI文本是使用本地化处理的,添加的中文翻译在此,这些文件将被复制到本地化文件夹中
部分 Huginn 文本是根据变量名直接转换来的,无法直接通过处理硬编码进行替换,本项目对处理的函数做了些修改,并通过这些文件来存储翻译内容,这些文件将被复制到config
文件夹中
此步骤随前两步一同执行,不需要额外的操作
目前已完成绝大部分页面的汉化工作,尚在进行以及需要帮助的内容统计如下:
- 添加新代理页面中右侧对各代理的描述内容,由于文本量过大,目前正在缓慢的推进中
- 通知文本由于散步在源代码的各个部分,很容易存在遗漏,目前正在尽力补齐
如果你希望为本项目尽一份力量,欢迎来帮助我们解决以下困扰
- 为本项目添加自动化测试,目前官方的CI无法正常工作
- 开始页面的北欧神话的片段,请帮助我们翻译为合适的书面翻译
- 部分页面无法通过硬编码或者本地化进行翻译,请帮助我们解决它们