惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
小众软件
小众软件
The Cloudflare Blog
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
美团技术团队
WordPress大学
WordPress大学
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
GbyAI
GbyAI
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
我做了一个 macOS 菜单栏日历应用:白纸日历
harryzhou6 · 2026-06-28 · via 博客园_首页

它的想法很简单:把我每天都会看的日期、星期、农历、节气、节假日、调休、日程和提醒事项,放到一个更轻的入口里。

在 macOS 上,这些信息本来是分散的。系统菜单栏可以显示日期和时间,但信息有限;系统日历适合管理日程,但每次打开都有一点重;提醒事项又在另一个 App 里;如果想看农历、节气、法定节假日和调休,经常还要再打开网页查。

所以我做了一个常驻菜单栏的小工具:点击菜单栏,展开一个月历面板。今天是什么日子、本月怎么放假、哪天调休上班、今天有哪些日程和提醒,都尽量在一个地方完成。

白纸日历主面板

如果你也是 macOS 用户,可以先直接下载体验:

App Store:

https://apps.apple.com/cn/app/id6771203171

官网:

https://baizhi.me/calendar

也可以在 App Store 搜索「白纸日历」。

为什么做成菜单栏应用

我一开始并不想做一个完整的日历替代品。

Fantastical、BusyCal 这类工具已经很成熟,它们更适合复杂日程管理、会议排期和多端工作流。白纸日历想解决的是另一个更轻的场景:

  • 写代码时看一眼今天几号、星期几。
  • 开会前确认下午还有没有日程。
  • 看这个月哪几天放假、哪几天调休上班。
  • 看某个节假日还有多久。
  • 顺手记一个日程或提醒事项。
  • 在菜单栏里显示自己想要的日期格式。

这些动作都很短。如果每次都切到完整日历 App,体感上会变重。菜单栏应用的优势是低打扰:它常驻在那里,需要时点一下,不需要时不占窗口。

白纸日历的定位也是这样:不是更强大的日历,而是一个更顺手的中文日期入口。

面向中文用户的日期体验

我自己比较在意的一点,是它要对中文日期习惯友好。

很多 macOS 日历工具对农历、节气、传统节日、法定节假日、调休的支持不够直接,或者需要额外配置。白纸日历在月视图里会显示农历小字;遇到节气、传统节日、节假日时,会优先展示更有用的信息。

黄历信息也没有做成很重的页面,只保留日常可能会看的内容,比如农历日期、节气、宜忌、干支。需要时展开,不需要时它只是一个轻量摘要。

农历黄历

节假日这块会显示「休」「班」标记,一眼可以看出哪天放假、哪天补班。假期卡片里还做了一个小功能:请假攻略。比如某个假期前后请几天年假,可以连休几天,会直接列出来。

这个功能技术上并不复杂,但日常规划小长假时很有用。

假期与请假攻略

日程和提醒事项放到同一天

macOS 的系统日历和提醒事项是两个 App,但在真实使用里,它们经常属于同一个问题:今天我要做什么。

所以白纸日历会把同一天的系统日历事件和到期提醒合并显示。

比如我点开今天,可以同时看到:

  • 今天有哪些会议或日程。
  • 哪些提醒事项今天到期。
  • 哪些提醒可以直接标记完成。
  • 是否需要临时新建一个日程或提醒。

在面板里也可以新建、编辑和删除日程或提醒,不需要为了一个小操作切到完整窗口。

日程和提醒事项

菜单栏显示可以自己组合

开发者对菜单栏空间通常比较敏感。有人只想显示一个日期,有人想显示完整日期和时间,有人希望能看到星期、秒、农历或节气。

所以我把菜单栏显示做成了可配置:

  • 仅日期 / 标准 / 完整 / 自定义。
  • 是否显示年份、星期。
  • 日期分隔符。
  • 是否显示时间、秒。
  • 24 小时 / 12 小时。
  • 是否显示农历或节气。

如果你喜欢极简,可以只保留日期;如果你经常看秒、星期或农历,也可以直接放进菜单栏。

菜单栏设置

一些实现上的取舍

博客园的读者里开发者比较多,这里也简单说一下实现取舍。

应用是原生 macOS 应用,主要界面用 SwiftUI 实现。菜单栏入口负责快速展开主面板,主面板里再承载月历、日程、提醒、节假日、农历和设置入口。

日历事件和提醒事项使用系统能力接入,授权由 macOS 自己弹窗处理。这样做的好处是用户不需要注册账号,也不需要把日程同步到我自己的服务端。应用只是在本机读取、显示、创建和管理用户已经在系统里配置好的日历与提醒事项。

农历、节气等信息尽量本地计算,减少网络依赖。节假日和调休数据会从公开 iCal 订阅源获取,并做本地缓存。这样即使网络不稳定,日常查看也不应该频繁受影响。

外观上我没有把它做成一个很重的工具箱。它本质上是工具,但每天会被反复点开,所以目前做了森林绿、活力橙、清新蓝、紫罗兰、石墨灰、暗黑模式等主题,也支持跟随系统外观。

主题

关于隐私和权限

白纸日历不需要注册账号,也没有广告追踪。

日历和提醒事项权限由 macOS 系统授权。授权后,应用只用于在本机显示、创建和管理你的系统日历事件与提醒事项。农历计算在本地完成。节假日数据会从公开 iCal 订阅源拉取,并缓存在本地。

应用包含故障诊断和崩溃信息能力,用来排查稳定性问题;这部分不用于广告追踪,也不会把你的日历和提醒事项内容拿去做用户画像。

隐私说明

适合哪些人

如果你有这些习惯,白纸日历可能会比较顺手:

  • 经常点菜单栏看今天几号、星期几。
  • 想在 Mac 上直接看农历、节气、节假日和调休。
  • 平时同时使用系统日历和提醒事项。
  • 不想打开完整日历 App,只想快速确认今天安排。
  • 想自定义菜单栏里的日期和时间显示。
  • 喜欢轻量、原生、常驻但不打扰的桌面工具。

它不太适合这些场景:

  • 需要团队协作日历、复杂会议排期、跨平台同步工作流。
  • 完全不用系统日历和提醒事项。
  • 不喜欢菜单栏常驻应用。

下载和反馈

如果你也在用 Mac,欢迎试试「白纸日历」。

App Store 下载地址:

https://apps.apple.com/cn/app/id6771203171

官网:

https://baizhi.me/calendar

也可以在 App Store 搜索:

白纸日历

反馈邮箱:

service@baizhi.me

如果你愿意反馈,我最希望听到这些方面的意见:菜单栏日期格式、节假日和调休准确性、日程和提醒事项交互、不同 macOS 版本下的表现。

这类工具只有长期放在真实桌面环境里用,才知道哪些细节是真的顺手。也欢迎博客园的朋友从产品设计、macOS 体验或实现取舍角度直接提建议。