--- import '../styles/global.css' import { api, DEFAULT_SITE_SETTINGS } from '../lib/api/client' import { sanitizeMaintenanceReturnTo } from '../lib/maintenance' const errorCode = Astro.url.searchParams.get('error') const returnTo = sanitizeMaintenanceReturnTo(Astro.url.searchParams.get('returnTo')) let siteSettings = DEFAULT_SITE_SETTINGS try { siteSettings = await api.getSiteSettings() } catch (error) { console.error('Failed to load site settings on maintenance page:', error) } const errorMessage = errorCode === 'empty' ? '请先输入访问口令。' : errorCode === 'invalid' ? '口令不正确,请重新输入。' : errorCode === 'unavailable' ? '当前无法校验访问口令,请稍后再试。' : '' --- {siteSettings.siteName} · 维护模式
{siteSettings.siteShortName?.charAt(0) || siteSettings.siteName?.charAt(0) || 'T'}

MAINTENANCE ACCESS

{siteSettings.siteName} 正在维护

当前前台内容暂时对外隐藏。你如果拿到了测试口令,可以直接输入进入站点继续浏览;没有口令的话,等我们开放后再访问即可。

{errorMessage && (
{errorMessage}
)}

口令修改后,旧的访问凭证会自动失效。

Return Target

{returnTo}