## 产品介绍

**n8n** 是一种可扩展的工作流自动化工具。借助公平代码分发模型，n8n 将始终拥有可见的源代码，可供自托管，并允许您添加自己的自定义函数、逻辑和应用程序。n8n 基于节点的方法使其具有高度的通用性，使您可以将任何事物连接到一切事物。

**本版本已集成中文汉化包**，安装后界面将显示为中文，提供更好的中文用户体验。汉化文件来源于开源项目 [n8n-i18n-chinese](https://github.com/other-blowsnow/n8n-i18n-chinese)。

![](https://cdn.jsdelivr.net/gh/xiaoY233/PicList@main/public/assets/n8n-zh.png)

![](https://img.shields.io/badge/Copyright-arch3rPro-ff9800?style=flat&logo=github&logoColor=white)

## 主要功能

- **工作流自动化**：通过图形化界面创建自动化的工作流，将不同的应用和服务连接起来。
- **支持多个应用**：提供了丰富的集成节点，可以连接到各种应用和服务，如 Google Sheets、Slack、GitHub、Twitter 等。
- **灵活的触发器和动作**：支持基于事件的触发器和各种动作，使得工作流可以响应特定事件并执行相关任务。
- **条件和循环**：可以在工作流中添加条件判断和循环操作，处理更复杂的逻辑。
- **可自定义的代码执行**：支持在工作流中添加自定义 JavaScript 代码，以实现更复杂的逻辑和处理。
- **自托管**：用户可以在本地或云服务器上自托管 n8n，确保数据安全和隐私。
- **版本控制**：支持将工作流导出为 JSON 文件，以便版本控制和备份。

## 汉化说明

本版本已集成中文汉化包，具有以下特性：

- **自动汉化**：安装时自动下载对应版本的中文语言包
- **界面中文化**：整个 Web 界面完全中文显示
- **节点翻译**：所有工作流节点和属性都有中文翻译
- **容错机制**：如果汉化文件下载失败，会自动使用英文版本

### 自定义脚本执行说明

为了实现汉化功能，本应用包含以下自定义脚本：

#### 配置文件位置
- 汉化文件存储位置：`./editor-ui/` 目录
- 脚本文件位置：`./scripts/` 目录

#### 替换步骤
1. **初始化脚本** (`init.sh`)：在应用安装时执行
   - 自动下载对应版本的汉化 UI 文件
   - 解压并部署到指定目录
   - 如果下载失败会给出提示并继续使用英文版

2. **升级脚本** (`upgrade.sh`)：在应用升级时执行
   - 清理旧版本汉化文件
   - 重新下载新版本汉化文件

3. **卸载脚本** (`uninstall.sh`)：在应用卸载后执行
   - 清理所有汉化相关文件

#### 操作示例
应用安装完成后，可以通过以下方式验证汉化是否生效：
1. 访问 n8n Web 界面
2. 界面应显示为中文
3. 如果显示为英文，检查容器日志是否有汉化文件下载错误
4. 如果出现权限错误（EACCES），初始化脚本会自动设置正确的目录权限

#### 注意事项
- 汉化文件来源于开源项目 [n8n-i18n-chinese](https://github.com/other-blowsnow/n8n-i18n-chinese)
- 汉化文件版本需要与 n8n 版本严格对应
- 如需更换自定义汉化文件，可以替换 `./editor-ui/` 目录下的文件
- 首次安装需要网络连接以下载汉化文件
- 容器需要具备下载文件的权限（wget 或 curl）
- 初始化脚本会自动设置数据目录权限，解决文件写入权限问题
- 容器以 UID 1000 运行，保证数据目录访问正常
