--- import { Icon } from "astro-icon/components"; import WidgetLayout from "@/components/common/WidgetLayout.astro"; import { siteConfig } from "@/config/siteConfig"; import I18nKey from "@/i18n/i18nKey"; import { i18n } from "@/i18n/translation"; import { url } from "@/utils/url-utils"; interface Props { class?: string; style?: string; } const { class: className, style } = Astro.props; // 月份名称(使用 i18n) const monthNames = [ i18n(I18nKey.calendarJanuary), i18n(I18nKey.calendarFebruary), i18n(I18nKey.calendarMarch), i18n(I18nKey.calendarApril), i18n(I18nKey.calendarMay), i18n(I18nKey.calendarJune), i18n(I18nKey.calendarJuly), i18n(I18nKey.calendarAugust), i18n(I18nKey.calendarSeptember), i18n(I18nKey.calendarOctober), i18n(I18nKey.calendarNovember), i18n(I18nKey.calendarDecember), ]; // 星期名称(简写,使用 i18n) const weekDays = [ i18n(I18nKey.calendarSunday), i18n(I18nKey.calendarMonday), i18n(I18nKey.calendarTuesday), i18n(I18nKey.calendarWednesday), i18n(I18nKey.calendarThursday), i18n(I18nKey.calendarFriday), i18n(I18nKey.calendarSaturday), ]; // 年份文本 const yearText = i18n(I18nKey.year); // 获取当前语言 const currentLang = siteConfig.lang || "en"; const calendarDataUrl = url("/api/calendar.json"); const postUrlPrefix = url("/posts/"); ---
{weekDays.map(day => (
{day}
))}