Skip to content

🎂 农历阳历生日提醒生成器 - 一键生成ICS文件,支持所有日历应用。Lunar & Solar Calendar Birthday Reminder Generator - Create ICS Files with One Click for All Calendar Apps

Notifications You must be signed in to change notification settings

kerm1it/ics-calendar-app

Repository files navigation

ICS Calendar Generator Logo

ICS Calendar Generator

一个简单易用的日历事件生成器,支持农历和阳历生日提醒,可以生成标准的 ICS 文件导入到各种日历应用中。

✨ 功能特点

  • 🎂 生日提醒

    • 支持阳历和农历生日
    • 自动农历转换为对应年份的阳历日期
    • 可选择是否显示年龄
    • 支持批量生成多年的生日提醒
  • 📌 自定义事件

    • 支持单次或重复事件
    • 可设置全天事件或具体时间
    • 支持多种重复频率(每日、每周、每月、每年)
    • 可添加地点信息
  • 灵活的提醒设置

    • 支持多个提醒时间
    • 可选择提前时间(从事件发生时到提前两周)
  • 📥 标准 ICS 格式

    • 生成符合 RFC5545 标准的 ICS 文件
    • 兼容所有主流日历应用(Google Calendar、Outlook、Apple Calendar 等)

🚀 快速开始

安装依赖

使用 bun:

bun install

或使用 npm:

npm install

启动开发服务器

使用 bun:

bun run dev

或使用 npm:

npm run dev

构建生产版本

使用 bun:

bun run build

或使用 npm:

npm run build

📖 使用说明

  1. 设置日历基本信息

    • 输入日历名称(默认"家人生日")
    • 选择时区
  2. 设置生成范围

    • 设置往前生成几年(用于查看过去的事件)
    • 设置往后生成几年(用于未来的提醒)
  3. 添加生日

    • 输入姓名
    • 选择日历类型(阳历/农历)
    • 选择生日日期
    • 设置提醒时间
  4. 添加自定义事件

    • 输入事件名称
    • 设置时间和地点
    • 配置重复规则(如需要)
  5. 生成文件

    • 点击"生成并下载 ICS 文件"
    • 将下载的文件导入到您的日历应用

🛠 技术栈

  • 前端框架: React 18 + TypeScript
  • 构建工具: Vite
  • 样式: CSS3 with modern features
  • 日历处理: 自定义 ICS 生成器
  • 农历转换: 内置农历算法(支持 1900-2100 年)

📝 农历转换说明

本应用使用精确的农历转换算法,支持 1900 年至 2100 年的农历日期转换。输入农历日期后,会自动转换为对应年份的阳历日期,确保在各种日历应用中正确显示。

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

MIT License

👨‍💻 作者

kerm1it


如果这个项目对您有帮助,请给个 ⭐️ Star!

About

🎂 农历阳历生日提醒生成器 - 一键生成ICS文件,支持所有日历应用。Lunar & Solar Calendar Birthday Reminder Generator - Create ICS Files with One Click for All Calendar Apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •