白标定制#
功能可用性
Embed 需要嵌入许可证。有关何时使用 Embed 以及成本和许可流程的更多信息,请参阅 n8n 网站上的 Embed。
n8n的白标定制是指自定义前端样式和资源以匹配您的品牌标识。此过程涉及修改n8n源代码中的两个包 github.com/n8n-io/n8n:
- packages/frontend/@n8n/design-system: n8n的storybook设计系统,包含CSS样式和Vue.js组件
- packages/frontend/editor-ui: n8n的Vue.js前端构建,使用Vite.js
前置条件#
您需要在开发机器上安装以下软件:
- git
- Node.js 和 npm。最低版本 Node 18.17.0。您可以在此处找到如何使用 nvm(Node 版本管理器)为 Linux、Mac 和 WSL 安装两者的说明。对于 Windows 用户,请参阅 Microsoft 的在 Windows 上安装 NodeJS 指南。
Create a fork of n8n's repository and clone your new repository.
1 2 |
|
Install all dependencies, build and start n8n.
1 2 3 |
|
每当您进行更改时,都需要重新构建并重启n8n。在开发过程中,您可以使用npm run dev
来在代码更改时自动重新构建并重启n8n。
主题颜色#
要自定义主题颜色,请打开packages/frontend/@n8n/design-system并从以下文件开始:
- packages/frontend/@n8n/design-system/src/css/_tokens.scss
- packages/frontend/@n8n/design-system/src/css/_tokens.dark.scss
在_tokens.scss
的顶部,您会找到作为HSL颜色的--color-primary
变量:
1 2 3 4 |
|
在以下示例中,主要颜色更改为#0099ff。要转换为HSL,您可以使用颜色转换工具。
1 2 3 4 |
|
主题标志#
要更改编辑器的标志资源,请查看packages/frontend/editor-ui/public并替换:
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- n8n-logo.svg
- n8n-logo-collapsed.svg
- n8n-logo-expanded.svg
替换这些标志资源。n8n在Vue.js组件中使用它们,包括:
- MainSidebar.vue: 主侧边栏中的顶部/左侧标志。
- Logo.vue: 在其他组件中重复使用。
在以下示例中,替换n8n-logo-collapsed.svg
和n8n-logo-expanded.svg
来更新主侧边栏的标志资源。
如果您的标志资源需要不同的尺寸或位置,您可以在MainSidebar.vue底部自定义SCSS样式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
文本本地化#
要将所有文本内容(如n8n
或n8n.io
)更改为您的品牌标识,您可以自定义n8n的英语国际化文件:packages/frontend/@n8n/i18n/src/locales/en.json。
n8n使用Vue.js的Vue I18n国际化插件来翻译大部分UI文本。要在en.json
中搜索和替换文本内容,您可以使用链接的语言环境消息。
在以下示例中,添加_brand.name
翻译键来白标定制n8n的AboutModal.vue。
1 2 3 4 5 6 |
|
窗口标题#
要将n8n的窗口标题更改为您的品牌名称,请编辑以下文件:
- packages/frontend/editor-ui/index.html
- packages/frontend/editor-ui/src/composables/useDocumentTitle.ts
以下示例在index.html
和useDocumentTitle.ts
中将所有的n8n
和n8n.io
替换为My Brand
。
1 2 3 4 5 6 |
|
1 2 3 4 5 |
|
🚀 与作者交流

📚 教程 💡 案例 🔧 技巧

⚡ 快答 🎯 定制 🚀 支持