English | 中文简体
TimeFlow 是一个美观实用的倒计时应用,帮助您专注于重要目标和时间节点。应用提供多种倒计时卡片,包括重要节日、考试以及季节变化,并配有实时时间统计功能,让您更好地感知时间流逝。
演示站点:https://countdown.gts.us.kg/ 移动端适配不是很好,桌面端体验更佳。
- 重要事件倒计时:内置中考、高考、春节、元旦、国庆节等多个重要事件
- 季节变化倒计时:自动计算距离下一个季节的时间
- 正计时支持:支持从指定日期开始的正向计时(如站点运行时间)
- 实时时间统计:展示今日、本周、本月、本年的进度条和时间分布
- 背景设置:支持纯色背景和图片背景(可上传本地图片或使用默认背景)
- 视觉效果:可调节毛玻璃模糊强度和卡片透明度
- 配色方案:支持白色和黑色文字主题
- 响应式设计:完美适配桌面端和移动端显示
- 自定义描述信息:每个倒计时卡片可添加描述信息
- 灵活布局:可自定义季节倒计时卡片在列表中的位置
- 统一视觉风格:所有卡片采用一致的设计语言和交互动效
- 所有倒计时精确到秒,实时更新
- 时间统计每分钟自动刷新
- 克隆项目到本地:
git clone <repository-url>
cd TimeFlow- 安装依赖:
npm install- 启动开发服务器:
npm run dev- 在浏览器中打开 http://localhost:3000 查看应用
运行以下命令构建生产版本:
npm run build构建完成后,所有静态文件将生成在 dist 目录中。
您可以将 dist 目录中的文件部署到任何静态网站托管服务,例如:
- Vercel
- Netlify
- GitHub Pages
- 自有服务器
应用主界面包含三个主要区域:
- 事件倒计时卡片:显示各个重要事件的倒计时
- 季节倒计时卡片:显示距离下一个季节的时间
- 时间统计卡片:以进度条形式展示时间流逝情况
点击右上角的设置按钮可以打开设置面板,您可以在此处:
-
背景设置
- 选择背景类型(纯色或图片)
- 选择预设背景图片或上传本地图片
- 设置背景颜色(纯色模式下)
-
外观样式
- 切换文字颜色(白色/黑色)
- 调整毛玻璃模糊强度
- 控制卡片透明度
所有设置会自动保存并在页面刷新后保持。
- React 19
- TypeScript
- Vite 6
- Tailwind CSS
- Lucide React Icons
应用支持所有现代浏览器,包括:
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
TimeFlow/
├── components/ # React 组件
├── utils/ # 工具函数
├── public/ # 默认背景图片
├── dist/ # 生产构建输出
├── App.tsx # 主应用组件
├── constants.tsx # 应用常量配置
├── types.ts # TypeScript 类型定义
├── vite.config.ts # Vite 配置文件
└── index.html # HTML 入口文件
- 在
constants.tsx文件的TARGET_EVENTS数组中添加新的事件对象 - 每个事件需要包含以下属性:
id: 唯一标识符name: 事件名称month: 月份(1-12)day: 日期(1-31)icon: 显示图标(来自 lucide-react)type: 计时类型('countdown' 倒计时 或 'countup' 正计时)startYear: 正计时的起始年份(仅正计时需要)description: 描述信息(可选)
- 将背景图片放入
public目录 - 在设置面板中选择"默认背景"选项卡即可看到新添加的图片
- 在
constants.tsx中设置APP_CONFIG.enableDifferentBackgrounds为true - 设置
APP_CONFIG.mobileBgImage为移动端专用背景图片路径
在 constants.tsx 中设置 APP_CONFIG.seasonCardPosition:
'first': 放在最前面'last': 放在最后面- 数字: 指定具体位置索引(从0开始)
MIT License
如有问题或建议,请提交 issue 或联系开发者。