#!/bin/bash # ============================================================================= # 品牌化修改脚本 - StarFireAPI # ============================================================================= # 功能:自动应用 StarFireAPI 品牌化修改 # 用法:./scripts/apply-branding.sh # ============================================================================= set -e # 颜色输出 GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' log_info() { echo -e "${BLUE}[品牌化]${NC} $1" } log_success() { echo -e "${GREEN}[品牌化]${NC} $1" } # 品牌配置 BRAND_NAME="StarFireAPI" OFFICIAL_SITE="https://anthropic.edu.pl" log_info "开始应用品牌化修改..." # 1. 修改前端页面标题 log_info "修改页面标题..." sed -i 's|Sub2API - AI API Gateway|StarFireAPI - AI API Gateway|g' frontend/index.html # 2. 修改中文语言包 log_info "修改中文语言包..." sed -i "s|viewOnGithub: '在 GitHub 上查看'|viewOnGithub: '查看文档'|g" frontend/src/i18n/locales/zh.ts sed -i "s|title: 'Sub2API 安装向导'|title: 'StarFireAPI 安装向导'|g" frontend/src/i18n/locales/zh.ts sed -i "s|description: '配置您的 Sub2API 实例'|description: '配置您的 StarFireAPI 实例'|g" frontend/src/i18n/locales/zh.ts sed -i "s|github: 'GitHub'|github: '官网'|g" frontend/src/i18n/locales/zh.ts sed -i "s|用于 Sub2API 用户登录|用于 StarFireAPI 用户登录|g" frontend/src/i18n/locales/zh.ts sed -i "s|siteNamePlaceholder: 'Sub2API'|siteNamePlaceholder: 'StarFireAPI'|g" frontend/src/i18n/locales/zh.ts sed -i "s|fromNamePlaceholder: 'Sub2API'|fromNamePlaceholder: 'StarFireAPI'|g" frontend/src/i18n/locales/zh.ts sed -i "s|欢迎使用 Sub2API|欢迎使用 StarFireAPI|g" frontend/src/i18n/locales/zh.ts sed -i "s|欢迎来到 Sub2API AI 服务平台|欢迎来到 StarFireAPI AI 服务平台|g" frontend/src/i18n/locales/zh.ts # 3. 修改英文语言包 log_info "修改英文语言包..." sed -i "s|viewOnGithub: 'View on GitHub'|viewOnGithub: 'View Documentation'|g" frontend/src/i18n/locales/en.ts sed -i "s|title: 'Sub2API Setup'|title: 'StarFireAPI Setup'|g" frontend/src/i18n/locales/en.ts sed -i "s|description: 'Configure your Sub2API instance'|description: 'Configure your StarFireAPI instance'|g" frontend/src/i18n/locales/en.ts sed -i "s|github: 'GitHub'|github: 'Official Site'|g" frontend/src/i18n/locales/en.ts sed -i "s|for Sub2API end-user login|for StarFireAPI end-user login|g" frontend/src/i18n/locales/en.ts sed -i "s|siteNamePlaceholder: 'Sub2API'|siteNamePlaceholder: 'StarFireAPI'|g" frontend/src/i18n/locales/en.ts sed -i "s|fromNamePlaceholder: 'Sub2API'|fromNamePlaceholder: 'StarFireAPI'|g" frontend/src/i18n/locales/en.ts sed -i "s|Welcome to Sub2API|Welcome to StarFireAPI|g" frontend/src/i18n/locales/en.ts sed -i "s|Welcome to the Sub2API AI service platform|Welcome to the StarFireAPI AI service platform|g" frontend/src/i18n/locales/en.ts # 4. 修改 HomeView.vue log_info "修改首页..." sed -i "s|const siteName = computed(() => appStore.cachedPublicSettings?.site_name || appStore.siteName || 'Sub2API')|const siteName = computed(() => appStore.cachedPublicSettings?.site_name || appStore.siteName || 'StarFireAPI')|g" frontend/src/views/HomeView.vue sed -i "s|const githubUrl = 'https://github.com/Wei-Shaw/sub2api'|const officialUrl = 'https://anthropic.edu.pl'|g" frontend/src/views/HomeView.vue sed -i "s|:href=\"githubUrl\"|:href=\"officialUrl\"|g" frontend/src/views/HomeView.vue sed -i "s|>GitHub|>官网|g" frontend/src/views/HomeView.vue # 5. 修改注册和验证页面 log_info "修改注册和验证页面..." sed -i "s|const siteName = ref('Sub2API')|const siteName = ref('StarFireAPI')|g" frontend/src/views/auth/RegisterView.vue sed -i "s|const siteName = ref('Sub2API')|const siteName = ref('StarFireAPI')|g" frontend/src/views/auth/EmailVerifyView.vue # 6. 修改 AppHeader.vue 中的 GitHub 链接 log_info "修改导航栏链接..." # 这个需要更复杂的替换,使用 perl 或手动处理 if command -v perl &> /dev/null; then perl -i -p0e 's|href="https://github.com/Wei-Shaw/sub2api"[^>]*>.*?]*fill-rule="evenodd"[^>]*clip-rule="evenodd"[^>]*d="[^"]*"[^>]*/>\s*|href="https://anthropic.edu.pl"\n target="_blank"\n rel="noopener noreferrer"\n @click="closeDropdown"\n class="dropdown-item"\n >\n \n \n |gs' frontend/src/components/layout/AppHeader.vue 2>/dev/null || log_info "AppHeader.vue 需要手动调整 GitHub 链接" fi log_success "品牌化修改应用完成"