
Calendar 天气日历是一个把城市天气预报变成日历订阅的项目。它从 OpenWeatherMap 拉取天气数据,按城市生成 .ics 文件并托管在公开的 GitHub 仓库里,用户复制对应城市的订阅链接,添加进任意支持日历订阅的软件,就能在每天的日程里直接看到天气。
对用户来说,它解决的是「看天气要专门打开天气 App」这件事。订阅之后,天气和会议、待办出现在同一个界面,出门前扫一眼当天的格子就够了。它不需要注册账号,也不要求用户自己申请天气 API Key——数据已经由项目方预处理进 .ics 文件。作为一种轻量的效率工具,它的定位很清晰:背景式的天气信息,而不是又一个要天天点开的 App。
场景痛点
很多人习惯在手机日历里排满会议、航班和提醒,却要再切到天气 App 才能知道明天要不要带伞。两个本该一起看的信息被拆进了两个应用,临出门才发现下雪、出差当天才注意到高温,是常有的事。
这类「把天气塞进日历」的思路,在软件发现类内容里不算新鲜,但大多数方案要么要自己部署服务,要么要填 API Key。对只想安静看个天气、又不想多装一个应用的人来说,一个能一键订阅、零维护的方案,才是真正能融入数字生活的习惯。

核心功能
按城市订阅
项目已覆盖 120 多个国内城市,README 中列出 108 个主要城市,另含 15 个新增地区,按城市名称排列。每个城市对应一个 .ics 原始链接,复制即可订阅。这份资源合集也在持续扩充——需要未收录的城市,可以通过项目的 Telegram 频道向作者申请新增。
中文天气与风向
原始天气数据经过本地化处理:天气状况(如晴天、多云、小雨)翻译为中文,风向信息也转成中文描述并附带风向箭头。订阅后在日历里看到的是母语表述,不需要再对照英文缩写猜含义。
自动更新
天气数据由 GitHub Actions 定时刷新,通过 Cron 表达式配置,默认每天更新一次。用户添加订阅后无需任何维护,日历软件会按订阅周期自动拉取最新数据。这种自动化更新是项目能「订阅即用」的关键。
通用 .ics 格式
所有城市导出为标准 iCalendar(.ics)格式,可被 Apple 日历、Google Calendar、Outlook 等主流日历软件订阅,跨平台、跨设备。它本质是一个无需安装的在线工具 ——没有客户端,只有一条链接。
安装与使用
前置条件
- 一个支持日历订阅的软件(Apple 日历、Google Calendar、Outlook 等)
- 目标城市的订阅链接(从 README 城市列表复制,无需注册、无需自己的 API Key)
添加订阅
- 在 README 城市列表中找到目标城市,复制其
.ics原始链接,形如https://github.com/Moli-X/Calendar/raw/main/Weather/城市拼音/城市拼音.ics(例如北京为.../beijing/beijing.ics)。 - 打开日历软件,选择「添加订阅日历」或「添加联网日历」。
- 粘贴链接并确认。
- 等待首次同步完成,之后每天自动刷新。
详细的图文订阅教程在项目仓库的 Weather/Method.md 中,以移动端四步(复制链接、点击日历、添加订阅、粘贴地址)演示了完整流程。
| 场景 | 推荐做法 | 说明 |
| 只看常驻城市 | 订阅 1~2 个城市 | 日历每天自动带出天气,零干扰 |
| 频繁出差 | 订阅目的地城市 | 出发前在日历里直接看到当地天气 |
| 想要更全覆盖 | 通过 TG 频道申请新增 | 作者按需补充未收录城市 |
我的使用感受
这个项目的边界感很舒服:订阅即用、零账号、零维护,天气像背景信息一样安静待在日历里。中文天气描述和风向箭头是贴心的小细节,比冷冰冰的英文缩写友好得多。它的局限也来自定位——数据完全依赖公开仓库的可用性和 OpenWeatherMap 的来源,城市不可自己定制,没收录的只能等作者新增。适合不想多装 App、只想要「日历里顺手看一眼天气」的人,放进工具推荐清单不亏。
官方网站
https://github.com/Moli-X/Calendar
下载地址
https://pan.quark.cn/s/e2c07fbe75b7







