把 Apple 行事曆匯出成 Markdown
Mac 上每月一個檔案,每天一個標題,重複的行程出現在每個發生的日子裡。
一個月,一個檔案。
檔案開頭是這個月有什麼,接著是每天一個標題、每個行程一行:時間、是什麼、來自哪個行事曆、在哪裡。
2026-09.md
---
title: "行事曆,2026 年 9 月"
created: 2026-09-01T09:00:00
tags:
- "calendar"
month: 2026-09
events: 284
calendars: ["工作", "個人", "生日"]
---
## 2026-09-17, 星期四
- all day 瑪麗蓮生日 · 生日
- 09:30-10:00 站立會議 · 工作 · Zoom [repeats:: weekly] [with:: 6]
- 13:00-14:00 和 Kevin 吃午餐 · 個人 · Philz Coffee
- 19:00-22:00 SF Database Meetup · 工作 · 655 Montgomery St
## 2026-09-19, 星期六
- all day, 3 days 里斯本 · 個人
- 08:00 SFO 飛 LIS · 工作匯出什麼
每月一個檔案,都放在同一個資料夾裡。沒有行程的月份不會產生檔案。
每天一個標題
先是全天行程,然後按開始時間排,這正是行事曆畫一天的順序。全天行程就寫成全天,而不是憑空得到一個從未有過的零點。
重複出現在每個發生的日子裡
每週的站立會議每週都在,而不是只有一次。Exporter 讀的是行事曆自己保存的發生紀錄,所以檔案和 app 顯示的一致。
每個行程來自哪個行事曆
工作、個人、共享行事曆或訂閱行事曆。當月用到的行事曆寫在前置資訊裡,vault 可以據此篩選。
在哪裡
會議室、場地或地址,行程帶什麼就寫什麼。視訊通話的連結以 join:: 放在同一行。
依帳號分組,而不是一長串
選擇器依帳號把行事曆歸類,和行事曆的側邊欄一樣,所以取消一個勾就能把整個帳號排除在外。
往回讀多久
今年、2 年、5 年或全部,在卡片上選。行事曆本身只保存大約兩年的發生紀錄,能讀的也就這些。
怎麼用
- 1連接行事曆
會在行事曆自己的資料夾裡開啟一個視窗:按「選擇此資料夾」。Exporter 讀取其中的資料庫,macOS 從不索取行事曆權限。
- 2選擇行事曆
所有行事曆預設勾選,依帳號歸類。取消一個,它的行程會在下次同步時從各月份裡消失。
- 3自動同步
按「同步」。每個月成為一個檔案,移動一個行程會在一分鐘內重寫那個月。
問題
還有問題嗎? 聯絡我們
這會索取行事曆權限嗎?
不會。Exporter 透過你授權的資料夾讀取行事曆自己的資料庫,而不是透過 EventKit,所以不會跳出權限對話框,也不會碰到其他 app。
為什麼每月一個檔案,而不是每個行程一個?
一年是幾百個行程和十二個能讀的檔案。每個行程一個檔案,就是一整個資料夾的一行筆記。
免費的部分是什麼?
前 100 個事件會匯出並持續免費同步。解鎖行事曆是 Exporter 裡的一次性購買。
邀請和參加者包含在內嗎?
行裡會寫一個行程有多少人。他們的姓名和回覆留在行事曆裡。
有東西被上傳嗎?
沒有。Exporter 讀取你的行事曆,把檔案寫在你的 Mac 上。沒有帳號,沒有伺服器。
與其他做法相比
行事曆能匯出 .ics,那是給另一個行事曆用的格式,不是用來讀或搜尋的。
| 功能 | Exporter | 匯出 .ics | 螢幕截圖 |
|---|---|---|---|
| 可讀的 Markdown | 是 | 否 | 否 |
| 每月一個檔案,每天一個標題 | 是 | 否 | 否 |
| 重複出現在每一天 | 是 | 否 | 是 |
| 所有行事曆一次匯出 | 是 | 一個一個來 | 否 |
| 持續同步 | 是 | 否 | 否 |
| 價格 | 100 個事件免費,之後一次性購買 | 免費 | 免費 |
讓 Claude 讀你的行事曆
匯出的月份可以透過 Exporter 的本機 MCP 伺服器搜尋。去設定。
連接 Claude Code。
然後問:「我九月做了什麼,誰見了兩次?」Claude 會把每個月當作檔案來讀。
$ claude mcp add --transport http exporter http://localhost:8744/mcp