mirror of
https://github.com/Zippland/worth-calculator.git
synced 2026-01-19 01:21:03 +08:00
- 创建环境变量配置示例文件 .env.example - 添加广告配置工具函数,支持时间控制和链接配置 - 修改广告组件,根据环境变量控制显示 - 支持以下环境变量: - NEXT_PUBLIC_AD_END_TIME: 广告结束时间 - NEXT_PUBLIC_AD_ENABLED: 是否启用广告 - NEXT_PUBLIC_AD_LINK: 广告跳转链接 使用方法: 1. 复制 .env.example 为 .env.local 2. 设置广告结束时间,超过该时间广告自动下线 3. 可通过 NEXT_PUBLIC_AD_ENABLED=false 立即关闭广告 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
832 B
TypeScript
31 lines
832 B
TypeScript
// 广告配置工具函数
|
|
|
|
export function isAdEnabled(): boolean {
|
|
// 检查是否启用广告
|
|
const enabled = process.env.NEXT_PUBLIC_AD_ENABLED;
|
|
if (enabled === 'false') {
|
|
return false;
|
|
}
|
|
|
|
// 检查广告结束时间
|
|
const endTimeStr = process.env.NEXT_PUBLIC_AD_END_TIME;
|
|
if (!endTimeStr) {
|
|
// 如果没有设置结束时间,默认显示广告
|
|
return true;
|
|
}
|
|
|
|
try {
|
|
const endTime = new Date(endTimeStr);
|
|
const now = new Date();
|
|
|
|
// 如果当前时间超过了结束时间,则不显示广告
|
|
return now <= endTime;
|
|
} catch (error) {
|
|
console.error('Invalid ad end time format:', endTimeStr);
|
|
return true; // 时间格式错误时默认显示广告
|
|
}
|
|
}
|
|
|
|
export function getAdLink(): string {
|
|
return process.env.NEXT_PUBLIC_AD_LINK || 'https://www.google.com';
|
|
} |