From af5705d950b625d0cff559010a382e12f1ee34ba Mon Sep 17 00:00:00 2001 From: limbo <43649186+HUAHUAI23@users.noreply.github.com> Date: Wed, 16 Oct 2024 16:15:00 +0800 Subject: [PATCH] chore(web): adjust homepage logo and name (#2030) --- .vscode/settings.json | 5 +++-- web/index.html | 26 ++++++++++------------ web/public/favicon.ico | Bin 2732 -> 15086 bytes web/public/locales/en/translation.json | 16 ++++++++----- web/public/locales/zh-CN/translation.json | 20 ++++++++++------- web/public/locales/zh/translation.json | 24 +++++++++++--------- web/public/sealos-logo.svg | 1 + web/src/App.tsx | 10 +++++++++ web/src/pages/homepage/footer.tsx | 18 ++++++++------- web/src/pages/homepage/navbar.tsx | 9 ++++---- 10 files changed, 77 insertions(+), 52 deletions(-) create mode 100644 web/public/sealos-logo.svg diff --git a/.vscode/settings.json b/.vscode/settings.json index e56a5215..01f58227 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -141,8 +141,9 @@ "i18next", "general" ], - "i18n-ally.sourceLanguage": "zh-CN", - "i18n-ally.displayLanguage": "en,zh", + "i18n-ally.sourceLanguage": "zh", + // "i18n-ally.displayLanguage": "en,zh", + "i18n-ally.displayLanguage": "zh", "i18n-ally.namespace": false, "i18n-ally.pathMatcher": "{locale}/translation.json", "i18n-ally.keystyle": "nested", diff --git a/web/index.html b/web/index.html index fec14b76..ceacd424 100644 --- a/web/index.html +++ b/web/index.html @@ -1,17 +1,15 @@ + + + + + 云开发 + - - - - - laf - - - -
- - - - - \ No newline at end of file + +
+ + + + diff --git a/web/public/favicon.ico b/web/public/favicon.ico index f3fa36060c8db663bbcfded0c9bdbc00bb1c06d4..aaf5a412ae67e11d07dc29ffca6ba993b3adc080 100644 GIT binary patch literal 15086 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 OcAGw>%#-py>;D6Ci;7AB literal 2732 zcmV;d3RCroP)K#ood>I@`MoZ{T=8@Ix6jfiAIM68U*_MG!B`pf`ulMBEqo8- zlOA$2Wh5MiB=XK`mcR52|9S;J_^t0k4J9t##D?NLUU>bh3 za^oO_>bE`5MD-TIG;sib36}V%<0f9e7TG~`!M3O}g)$$~oQ^uA89hbYqRJG~2XpI@ zh$c8#h2X+s3fZW0$=y@5P0gkfDOGom;7Wbo$~BTmsk(Cn2TNPGVKEox=Q=IP?Hs|u zf^>_?1Z&IN(q8b^dLFj0N&?wnJ8f$^M6j=Q{jOyII%L|`f^GCB4Yyqsw~1i?1}w>< zO3MiaO-zMpdi?NC&FR^FY696`JcIQ3DgKqh>C`Da zsr-O)wSv-jd+@$_jMBIJu=GKYrp2m{Bf*S^whyIbr=G#3U;Y~T=gtYK-5|lm$B(f5 z$%jI?B_ctZ7J`pb^wuhW2h~gqlGyokFN)iKA<>KXKM=Q;u9R`{+7x{g2v#&L=>Bv9 zE5H5yKw_IIeEtB75B_7*cQ+2E5rZna#-xv2U4QN@?!Ej+sd9-t|GnEUT|nmPDVPM+ z6!eu&b#HpKaNsm(gU9I9R(TEZ{JGy@;p~f01!abNFaH7g|GtY`Jfd|&67$cV!}+Jv zyioj=5ZjC>5_z$>v->4Bzxq^v#$n=2l%*g=Z>>@H$b|${%WX!dYmsIw4CkwX-UVxv+;pkmQ}+NAUI@qg<(o`>6dMSiJAJ zB2E;8lM3!WF^GPn<>VQ&zbNWB?&%XD3Hif2Bub8J*fWH>MTIY zTlHGAlGe-WSjk6FmuTse522VcrRWkgVkHN17an{74RFCe9zrvtESY|XCb>Lz@x%!( zdaR#OluVD!YyF#jkBY3m&LNh;C`qQp`+41etIv3fX7v(cWE3P*n>)uVX6=ko1dmr^ zi{Ox9maMU$I?4DX7o3}=BjZbmnPHSn{oL5((z4myOgUKi&fxKi%SFtDJMUsD%O2eKHjIBgRLw64h$jbkxXOD)9?K){!MZ|iga_Zb;aiq9N*R6 zn@MUU)0lGMi~DA5j3cMew0*Q+Xrq}al8Lw%1@yq-_R)s1Xcl`l-ORA8*3^!V!zTAg za2>Z{AXai8Fm||V{z&joDg_vdmE0pWrx<>FBv|x^QG}tGCVB4p7hotwym55Q|MB@? zL(_B!Nv8fK^)usy3a#n)?!Zjgv8$CH7cA0rJhMwtq22P-&!qll9MI@g-k?l!f`;@= z92ZP!+Gj>bF+u&z>38p7`Qb;*1@dHQMo?MS`IHwKOmytGXqbx4--hOP~Jla8tJ7 zczkeUy7|u5f)ji>9oj%fvadgT7MY(MWV6FPyweQJ{5rjbsa!s)T2bF3bIx6g~UebJ_Sd%H=A)K-WSbz1#kyzN7nKRXN; z#iCS8UsQb$FKn^xPtb`3w#6ez+vp`aFMMbIA}nS@nYII+1qau}E5c$Zyx-g5x`jmd ztt+*$S<^?iMiN@jUURx;*zSU9WTeh)sy2-}mYYYdS`mGnjxD%MqGMszNc7!>HdUK} zNX=upsQ*2>V4JGVpvE0UNX;R=FQwdCUE&Y37q5&3w#5J<_{inlrAA&4?$o=%OUr-I@%tKn#P^-`4wJQUi3@&Fw($;#O_mNj%kq60r zQh`b$VRao@wbf3dt1Q%*I9^L+ m_~^VRPQl-s^pX&v-S`o{UFp1}_wg100000 \ No newline at end of file diff --git a/web/src/App.tsx b/web/src/App.tsx index 09e55e4b..b767a900 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -42,9 +42,19 @@ loader.config({ paths: { vs: "/js/monaco-editor.0.43.0" }, }); +const useDocumentTitle = (titleKey: string, defaultTitle: string) => { + const { t } = useTranslation(); + + useEffect(() => { + document.title = t(titleKey, defaultTitle); + }, [t, titleKey, defaultTitle]); +}; + function APP() { const { i18n } = useTranslation(); + useDocumentTitle("app.title", "云开发"); + const getSiteSettings = useSiteSettingStore((state) => state.getSiteSettings); const { initProviders } = useAuthStore(); diff --git a/web/src/pages/homepage/footer.tsx b/web/src/pages/homepage/footer.tsx index 82444552..b303ac83 100644 --- a/web/src/pages/homepage/footer.tsx +++ b/web/src/pages/homepage/footer.tsx @@ -30,13 +30,15 @@ const Footer = (props: Props) => {
- logo +
+ logo + {t("app.logo")} +
+

{ darkMode ? "w-1/2 text-lg text-lafWhite-700" : "w-1/2 text-lg text-[#3C455D]" } > - laf. all rights reserved. © {new Date().getFullYear()} + sealos. all rights reserved. © {new Date().getFullYear()}

{ >
-
+
{"logo"} + {t("app.logo")}
{navList.map((item, index) => {