diff --git a/app/.vitepress/src/components/AppFooter.vue b/app/.vitepress/src/components/AppFooter.vue index 7c7aed75b4a919f6e211ccec8506542cda5d1b03..8ec1d1fa742c61c842a2b6c5cd0f5519f16d26dc 100644 --- a/app/.vitepress/src/components/AppFooter.vue +++ b/app/.vitepress/src/components/AppFooter.vue @@ -12,7 +12,7 @@ import wechat_img from '@/assets/qrcode.png'; import wechat_QR from '@/assets/qrcode1.png'; import { BILIBILI_LINK, APACHE_LINK, CONTACT_MAIL } from '@/data/url-config'; -import { windowOpen } from '@/shared/utils'; +import { windowOpen, getYearByOffset } from '@/shared/utils'; interface NavItem { id: string; @@ -25,7 +25,7 @@ const data = useData(); // footer const footer = computed(() => { return { - copyright: t('footer.copyright'), + copyright: t('footer.copyright', { year: getYearByOffset() }), codeDesc: t('footer.code_text'), email: CONTACT_MAIL, footerOptions: [ diff --git a/app/.vitepress/src/i18n/lang/home/en-home.ts b/app/.vitepress/src/i18n/lang/home/en-home.ts index 6bc9850e573e4e55c22978c7c34665970df39039..dbf2160bf9859cdb93f0c507c8a68d392dd82274 100644 --- a/app/.vitepress/src/i18n/lang/home/en-home.ts +++ b/app/.vitepress/src/i18n/lang/home/en-home.ts @@ -93,7 +93,7 @@ export default { search_placeholder: 'Input content', }, footer: { - copyright: 'Copyright © 2024 openLooKeng. All rights reserved.', + copyright: 'Copyright © {year} openLooKeng. All rights reserved.', code_text: 'Follow Us', brand: 'Trademark', legal: 'Legal Notice', diff --git a/app/.vitepress/src/i18n/lang/home/zh-home.ts b/app/.vitepress/src/i18n/lang/home/zh-home.ts index cfa7c051f114119185e6e9d7dfc263b6d9b0d758..e85732e9111a2f2ece6da0fd4d42f037360911e1 100644 --- a/app/.vitepress/src/i18n/lang/home/zh-home.ts +++ b/app/.vitepress/src/i18n/lang/home/zh-home.ts @@ -89,7 +89,7 @@ export default { search_placeholder: '请输入关键词', }, footer: { - copyright: '版权所有 © 2024 openLooKeng 保留一切权利', + copyright: '版权所有 © {year} openLooKeng 保留一切权利', code_text: '关注我们', brand: '品牌', legal: '法律声明', diff --git a/app/.vitepress/src/shared/utils.ts b/app/.vitepress/src/shared/utils.ts index 1fb71be45655df89e8bbc08b7ba4c8058aea62d9..51955768f6df30149b52a9aae81e8e8fc5583bd5 100644 --- a/app/.vitepress/src/shared/utils.ts +++ b/app/.vitepress/src/shared/utils.ts @@ -55,3 +55,20 @@ export const windowOpen = ( export function isBoolean(val: unknown): val is boolean { return typeof val === 'boolean'; } + + +/** + * 获取指定时区偏移量的年份 + * @param {number} offset - 时区偏移量(单位:小时)。例如,UTC+8 时区,传入 8。 + * @returns {number} - 指定时区偏移量对应的年份 + */ +export const getYearByOffset = () => { + // 获取当前时间的 UTC 时间 + const now = new Date(); + const utcTime = new Date(now.getTime() + now.getTimezoneOffset() * 60000); + + // 设置偏移 + utcTime.setHours(utcTime.getHours() + 8); + + return utcTime.getFullYear(); +} \ No newline at end of file