From 9773e1fa9dadf05b611c7dae6ea46214a625083b Mon Sep 17 00:00:00 2001 From: wu458 Date: Thu, 20 Aug 2026 16:11:17 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20SAI=C2=B7=E7=81=B5=E7=8E=91=20?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=AE=9A=E5=88=B6=EF=BC=88branding=20+=20?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=BC=80=E5=85=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 品牌改为 SAI·灵玑,logo 换 smee.png,登录页去掉 GitHub 外链 - 侧边栏/登录页 logo 右侧加品牌名,新对话欢迎语读 BRANDING.name - 帮助/文档/GitHub 菜单、chrome/claw 集成、WeKnora Cloud 均收进 FEATURES 开关 - 全部配置集中在 src/config/branding.ts,改配置即可切换,组件不删代码 --- frontend/src/assets/img/smee.png | Bin 0 -> 3521 bytes frontend/src/assets/img/weknora.png | Bin 7295 -> 0 bytes frontend/src/components/UserMenu.vue | 47 ++++++++++-------- frontend/src/components/menu.vue | 21 +++++++- frontend/src/config/branding.ts | 41 +++++++++++++++ frontend/src/config/integrations.ts | 13 +++-- frontend/src/i18n/locales/en-US.ts | 2 +- frontend/src/i18n/locales/zh-CN.ts | 6 +-- frontend/src/views/auth/Login.vue | 31 ++++++++++-- frontend/src/views/creatChat/creatChat.vue | 3 +- .../IntegrationSettingsSection.vue | 8 +-- frontend/src/views/settings/Settings.vue | 12 +++-- 12 files changed, 142 insertions(+), 42 deletions(-) create mode 100644 frontend/src/assets/img/smee.png delete mode 100644 frontend/src/assets/img/weknora.png create mode 100644 frontend/src/config/branding.ts diff --git a/frontend/src/assets/img/smee.png b/frontend/src/assets/img/smee.png new file mode 100644 index 0000000000000000000000000000000000000000..5732153dad26d4cfe92cf3177afe9220892157d0 GIT binary patch literal 3521 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 X@Ky`DD{)lRb^)lCwkImh84>>juJAC> literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/weknora.png b/frontend/src/assets/img/weknora.png deleted file mode 100644 index 23a2cc453b6e74d1bf32a538938e988b2bf797f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7295 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 ro@M4E*z*Y2+5htYSZ {{ $t('settings.navGroups.systemAdministration') }} - - - + @@ -50,6 +51,7 @@ import AgentEmbedChannelPanel from '@/components/AgentEmbedChannelPanel.vue' import ApiIntegrationSettings from '@/views/integrations/ApiIntegrationSettings.vue' import ChromeExtensionLanding from '@/views/integrations/ChromeExtensionLanding.vue' import ClawSkillLanding from '@/views/integrations/ClawSkillLanding.vue' +import { FEATURES } from '@/config/branding' import type { IntegrationTab } from '@/config/integrations' const filterAgentId = ref('') @@ -61,7 +63,7 @@ const props = defineProps<{ const route = useRoute() const isLandingSection = computed( - () => props.tab === 'chrome' || props.tab === 'claw', + () => FEATURES.showChromeClawIntegrations && (props.tab === 'chrome' || props.tab === 'claw'), ) function applyAgentFilterFromRoute() { diff --git a/frontend/src/views/settings/Settings.vue b/frontend/src/views/settings/Settings.vue index ea7b5ba6dc..e86bbdadd5 100644 --- a/frontend/src/views/settings/Settings.vue +++ b/frontend/src/views/settings/Settings.vue @@ -244,6 +244,7 @@ import { SYSTEM_ADMIN_SETTINGS_SECTIONS, } from '@/config/settingsAccess' import { SETTINGS_SECTION_CAPABILITY } from '@/config/deploymentCapabilities' +import { FEATURES } from '@/config/branding' const route = useRoute() const router = useRouter() @@ -405,7 +406,11 @@ const navGroups = computed(() => { { key: 'models_runtime', label: t('settings.navGroups.modelsRuntime'), - items: pickItems(['models', 'ollama', 'weknoracloud']), + items: pickItems([ + 'models', + 'ollama', + ...(FEATURES.showWeKnoraCloud ? ['weknoracloud'] : []), + ]), }, { key: 'integrations', @@ -414,8 +419,9 @@ const navGroups = computed(() => { integrationSectionKey('im'), integrationSectionKey('embed'), integrationSectionKey('api'), - integrationSectionKey('chrome'), - integrationSectionKey('claw'), + ...(FEATURES.showChromeClawIntegrations + ? [integrationSectionKey('chrome'), integrationSectionKey('claw')] + : []), ]), }, { From 9a6fe3c972be9053355a25e9bac618d2cb0ead53 Mon Sep 17 00:00:00 2001 From: wu458 Date: Thu, 20 Aug 2026 16:11:17 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E9=A1=B5=20GitHu?= =?UTF-8?q?b=20=E5=A4=96=E9=93=BE=E5=8F=AF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/config/branding.ts | 2 ++ frontend/src/views/auth/Login.vue | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/frontend/src/config/branding.ts b/frontend/src/config/branding.ts index 20f4555db7..35be0e252e 100644 --- a/frontend/src/config/branding.ts +++ b/frontend/src/config/branding.ts @@ -27,6 +27,8 @@ export const FEATURES = { showChromeClawIntegrations: false, /** 「全部设置 → 模型」是否显示「WeKnora Cloud」(默认隐藏) */ showWeKnoraCloud: false, + /** 登录页 logo 是否还原为 GitHub 外链(true=可点击跳转 GitHub,false=纯展示) */ + showLoginGithubLink: false, } as const // ---------- logo 构建期解析 ---------- diff --git a/frontend/src/views/auth/Login.vue b/frontend/src/views/auth/Login.vue index aa6d91e7ad..a90b34f171 100755 --- a/frontend/src/views/auth/Login.vue +++ b/frontend/src/views/auth/Login.vue @@ -95,11 +95,17 @@ - - +