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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Engineering at Meta
Engineering at Meta
量子位
A
About on SuperTechFans
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
博客园 - 司徒正美
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
腾讯CDC
Jina AI
Jina AI
C
Check Point Blog
H
Help Net Security
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
爱范儿
爱范儿
I
InfoQ

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
我做了一个 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 体验或实现取舍角度直接提建议。