Files
BYW-VoiceHub/server/utils/system-settings-defaults.ts
Henry_Du cccaf36990 feat(brand): 站点品牌名统一为「宝一外校园点歌系统」
站长要求全站一致(小程序端已单独提交)。本次只改**用户可见文案与默认值**:

- 服务端默认值/兜底:system-settings-defaults、admin/system-settings(GET/POST)、
  site-config.get、utils/siteUtils —— 原来是 'VoiceHub' / '校园广播站点歌系统'
- 用户可见通知文案:MeoW 绑定验证码与标题、MeoW 测试通知、微信订阅测试通知
- 2FA 应用名(authenticator.keyuri)、WebAuthn rpName(出现在系统密钥弹窗里)
- 网页版界面:首页副标题、后台侧栏品牌名、登录/注册/找回/改密标题与文案、
  年度回顾(IntroSlide / ShareCard / 页面标题)、用户教程、通知发送预览、
  API 密钥与数据库导入说明、酷狗 sidecar 说明、打印页脚与歌单卡片页脚、Logo alt

**刻意不动**:localStorage/sessionStorage 的 `voicehub_*` 键、`voicehub:` 前缀的
STORAGE_KEY 与缓存/Redis 前缀、`window.voiceHubPlayer` 之类代码标识、MeoW 的
User-Agent、以及上游项目链接 `github.com/laoshuikaixue/VoiceHub`(那是对原项目的署名)。

注意:站点名**数据**(systemSettings.siteTitle)仍是你后台里设置的「宝一外校园点歌」,
代码只保证默认值与文案一致;要让全站显示完整名称,请在后台「站点配置 → 站点标题」
改成「宝一外校园点歌系统」。
2026-09-30 20:24:55 +08:00

74 lines
2.3 KiB
TypeScript

export const SYSTEM_SETTINGS_DEFAULTS = {
siteTitle: '宝一外校园点歌系统',
siteVersion: '1.7.1.0',
icpNumber: '粤ICP备2025450093号',
gonganNumber: '',
enableSubmissionLimit: false,
showBlacklistKeywords: false,
hideStudentInfo: true,
smtpEnabled: false,
smtpPort: 587,
smtpSecure: false,
smtpFromName: '校园广播站',
enableRequestTimeLimitation: false,
forceBlockAllRequests: false,
enableReplayRequests: false,
enableCollaborativeSubmission: true,
enableSubmissionRemarks: false,
submissionNoteRequiresApproval: false,
telemetryEnabled: true,
showBeianIcon: true,
scheduleDaysDisplay: 7,
scheduleDaysEditable: 3,
scheduleDaysRequestable: 14,
scheduleDaysBeforeEnabled: false,
scheduleDaysBefore: 1,
scheduleDaysAfterEnabled: false,
scheduleDaysAfter: 1,
forcePasswordChangeOnFirstLogin: false,
enableSubmissionRestriction: false,
submissionRestrictionScope: 'all',
cardCodeEnabled: false,
cardCodeSubmissionRequired: false,
cardCodeVoteEnabled: false,
cardCodeReplayEnabled: false,
enableCardCodeRequests: false,
requireCardCodeForRequests: false,
enableCardCodeLimitBypass: false,
submissionRestrictionEnabled: false,
submissionRestrictionGradeEnabled: false,
submissionRestrictionClassEnabled: false,
submissionRestrictionGraduateEnabled: false,
submissionRestrictionWithdrawnEnabled: false,
captchaProvider: 'TURNSTILE',
captchaEnabled: false,
allowRegister: true,
registerRequireEmail: false,
registerRequireEmailVerify: false,
registerDefaultRole: 'USER',
registerRequiresApproval: false,
oauthRegisterRequiresApproval: false,
registerEmailRequired: false,
registerRequiresGradeClass: false,
oauthEnabled: false,
oauthAllowRegister: true,
oauthAllowLogin: true,
oauthAllowBind: true,
allowOAuthRegistration: false,
oauthProviders: '[]',
githubOAuthEnabled: false,
casdoorOAuthEnabled: false,
googleOAuthEnabled: false,
aggregateOAuthEnabled: false,
aggregateOAuthLoginType: 'qq',
customOAuthEnabled: false,
captchaMaxFailures: 3,
autoBackupEnabled: false,
autoBackupIntervalHours: 24,
autoBackupRetentionDays: 30,
statisticsCode: '',
statisticsCodeEnabled: false,
defaultTheme: 'ClassicDark',
enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]'
} as const