--- import { resolvePublicApiBaseUrl, resolvePublicCommentTurnstileSiteKey, resolvePublicWebPushVapidPublicKey, } from '../lib/api/client'; import type { SiteSettings } from '../lib/types'; interface Props { requestUrl?: string | URL; siteSettings: SiteSettings; } const { requestUrl, siteSettings } = Astro.props as Props; const subscribeApiUrl = `${resolvePublicApiBaseUrl(requestUrl)}/subscriptions`; const combinedSubscribeApiUrl = `${resolvePublicApiBaseUrl(requestUrl)}/subscriptions/combined`; const browserPushApiUrl = `${resolvePublicApiBaseUrl(requestUrl)}/subscriptions/browser-push`; const captchaApiUrl = `${resolvePublicApiBaseUrl(requestUrl)}/comments/captcha`; const popupSettings = siteSettings.subscriptions; const verificationMode = popupSettings.verificationMode; const turnstileSiteKey = verificationMode === 'turnstile' ? popupSettings.turnstileSiteKey || resolvePublicCommentTurnstileSiteKey() : ''; const webPushPublicKey = popupSettings.webPushVapidPublicKey || resolvePublicWebPushVapidPublicKey() || ''; const webPushAvailable = Boolean(webPushPublicKey); --- {popupSettings.popupEnabled && (
reader updates
{popupSettings.popupDescription}
只在有新文章或汇总简报时发送提醒,不会把它做成高频打扰。