怎么把 Google 日历或学校课表同步到 UniKnow?
用随 UniKnow 内置的日历同步插件。复制日历的 iCal / ICS 订阅链接——Google 日历的「iCal 格式的私密地址」、Outlook 发布的 ICS 链接、iCloud 的公开日历链接、Canvas 的日历订阅(Calendar Feed),或者学校课表系统给的链接——在日历同步里点「添加日历链接」粘贴进去。过去 30 天到未来一年的事件会出现在智能日历里,之后应用开着时每 6 小时自动刷新。这是单向订阅:源日历改了,UniKnow 跟着变;想反过来,用导出 .ics。
- Google · Outlook · iCloud · Canvas
- 每 6 小时自动刷新
- .ics 文件先预览再导入
- 订阅链接只存本机
粘贴一个链接,日历就接上了。
1. 复制日历的订阅链接
在 Google、Outlook、iCloud、Canvas 或学校课表系统里,找到 iCal / ICS 订阅链接(以 https:// 或 webcal:// 开头)。各家的位置写在下面。
2. 粘贴到「添加日历链接」
在侧边栏「插件」里打开日历同步(「设置 › 日历」里也有入口),点「添加日历链接」,粘贴,起个好认的名字。
3. 点「订阅」
过去 30 天到未来一年的事件马上出现在智能日历里。之后应用开着时每 6 小时自动刷新,也可以随时点「立即刷新」。
Google、Outlook、iCloud、Canvas 的订阅链接,在这里。
和应用里「链接在哪里找?」同一份说明。学校的课表系统如果提供「订阅 / 导出到日历」链接,同样能用。
Google 日历
- 在网页版 Google 日历打开「设置」(齿轮图标)。
- 在「我的日历的设置」里选中日历,打开「集成日历」。
- 复制「iCal 格式的私密地址」。
私密地址能读取这个日历;万一不小心分享了,可以在同一个地方重置。
Outlook
- 在网页版 Outlook 打开 设置 → 日历 → 共享日历。
- 在「发布日历」里选日历和「可查看所有详细信息」,点发布。
- 复制 ICS 链接。
Outlook 按自己的节奏更新已发布的日历,改动可能要过一会儿才出现。
Apple iCloud
- 在「日历」App(或 iCloud.com)里点日历旁边的共享图标。
- 打开「公开日历」。
- 复制链接(以 webcal:// 开头)。
拿到公开日历链接的人都能读取它;关掉「公开日历」即可作废。
Canvas
- 在 Canvas 打开「日历」,点右侧栏底部的「日历订阅」(Calendar Feed)。
- 复制链接。
已经从 Canvas 导入 UniKnow 的作业会自动跳过(它们已经作为截止时间出现在日历里),不会显示两遍;其余的照常加入。
Canvas 日历里的其他事件,也接进来。
连上 Canvas 之后,作业截止已经在智能日历里了;但 Canvas 自带日历里的其他事件——比如老师加的复习课、答疑时间、小组展示时段——不会随课程一起导入。订阅 Canvas 的日历订阅链接,就能把它们补上。
- 作业不会出现两遍:已经导入的作业会被认出来并跳过,分组或个人改期的作业条目也一样
- 认不准的宁可保留:对不上的条目照常加入,不会把别的课的截止藏起来
- Canvas 的订阅链接里带着访问权限,拿到链接就能读你的日历,所以它只保存在这台电脑上
手里有 .ics 文件?先看清楚,再导入。
学校选课系统导出的课表、讲座日程、社团活动——选一个 .ics 文件,日历同步先告诉你:会加入多少个事件、覆盖哪段时间、有几节课几场考试,哪些以前导入过、哪些是 Canvas 的重复条目。可以逐项勾选,只导入需要的。
- 自动分类:标题里有 exam、midterm、quiz、考试、测验等字样的记为考试;每周重复、有具体时间的记为课程;其余记为任务
- 一次最多 500 个事件,时间范围是过去 30 天到未来一年,即将到来的优先;文件不超过 2 MB
- 同一个文件再导一次也不会重复:以前导入过的会被认出来
- 想撤销?从智能日历「+」菜单的「导入课表 (.ics)」导入,或者让 UniMind 导入,都能一键撤销;在面板里导入的,到日历里删掉即可
把作业截止,带去你常用的日历。
把 UniKnow 日历导出成一个 .ics 文件,再导入 Google、Apple 或 Outlook 日历,作业截止就和你别的日程排在一起了。可以选时间范围、要不要包含作业截止,也可以只导出某几门课。
- 作业截止的标题以「截止:」开头;截止在 23:59 的,导出成当天的全天事件
- 订阅和导入来的事件不会再导出(它们本来就在原来的日历里),不会变成两份
- 范围默认是过去一个月加未来 6 个月,最长 400 天
- 导出的是一份文件,不会自动更新;有了新作业,再导出一次
订阅链接等同密码,它就待在你的电脑上。
Google 的私密地址、Canvas 的订阅链接里都带着访问权限。日历同步按密码的标准对待它们,刷新时也宁可少做,不乱删。
链接只存在这台电脑
不上传,不写进日历事件,也不进日志;订阅成功后输入框立刻清空。
别的设备只看到名字
你的其他电脑能看到订阅的名称和主机名,也能改名、移除;移除后,添加它的那台电脑也会停止刷新。
只连公网 https
下载由应用统一处理:只接受公网的 https / webcal 链接,内网和本机地址一律拒绝;单个日历最大 5 MB,20 秒超时,不带任何 cookie。
一次下载异常,不乱删
源日历突然变空或少了一大半,这次先不删,下一次还是这样才删;日历太复杂没读完时,已有事件原样保留。
过去的留作历史
已经过去的事件不会因为源日历只保留最近的而被删掉。
状态一眼看清
每个订阅都标着状态:已是最新、有一阵没同步、刷新失败、不再刷新。刷新失败时,已有的事件保持不变。
课表进来了,复习就好排了。
考试规划会把日历里所有带时间的事件当成「忙」——课表订阅进来,复习块就自动避开上课时间。三个官方插件都随 UniKnow 内置;想要别的,可以自己做。
用你的课件生成闪卡,间隔复习,考前不慌。
把一场考试拆成日历里的复习块。
把外部日历接进来,也把你的日程带出去。
官方插件和第三方插件用同一套格式、SDK 和沙箱运行时。写好的插件可以分享给同学,也可以提交审核。
前往开发者中心关于日历同步的常见问题
这是双向同步吗?
不是。订阅是单向的:源日历改了,UniKnow 跟着变;订阅来的事件在 UniKnow 里是只读的。
想把 UniKnow 里的日程和作业截止放进别的日历,用「导出为 .ics」生成一个文件,再导入过去。
多久刷新一次?关掉应用还会刷新吗?
应用开着并且已登录时,后台每 6 小时刷新一次(登录后约一分钟先刷新一次),也可以随时点「立即刷新」。
应用关着时不会刷新:订阅链接只在你的电脑上,服务器拿不到它。下次打开应用就会接着刷新。
最多能订阅几个?每个能加多少事件?
最多 10 个订阅。每个订阅最多加入 500 个事件,每周重复的课和即将到来的事件优先;时间范围是过去 30 天到未来一年。
订阅链接安全吗?
链接相当于密码:拿到它就能读那个日历。所以它只保存在你这台电脑上,不上传,也不写进日志;你的其他设备只看得到名称和主机名。
万一链接泄露了:Google 日历可以在「集成日历」里重置私密地址,iCloud 关掉「公开日历」即可作废。
换了一台电脑,订阅还在吗?
订阅来的事件会随日历同步出现在新电脑上,但新电脑上没有链接,所以由原来那台电脑负责刷新。
想让新电脑也能刷新,在新电脑上再添加一次同一个链接。同一个链接生成的事件是同一批,不会出现两份。
Canvas 的作业会在日历里出现两遍吗?
不会。订阅或导入 Canvas 日历时,已经从 Canvas 导入 UniKnow 的作业会被认出来并跳过,分组或个人改期的条目也一样。认不准的条目会照常加入,宁可多一条,也不会把别的课的截止藏起来。
为什么订阅的事件改不了?
订阅来的事件是源日历的镜像,每次刷新都以源为准。如果在 UniKnow 里改,下次刷新会被改回去,所以界面上把它们设为只读。要改,去原来的日历里改;从 .ics 文件导入的事件则可以随意修改。
导入的 .ics 文件能撤销吗?
从智能日历「+」菜单里的「导入课表 (.ics)」导入,或者让 UniMind 帮你导入,都能一键撤销。在日历同步面板里导入的没有撤销按钮,要撤掉的话,到日历里删除这些事件。
怎么把作业截止放进手机日历?
在日历同步里「导出为 .ics」,勾选「包含作业截止时间」,再把这个文件导入 Google、Apple 或 Outlook 日历。导出的是一份文件,不会自动更新,有了新作业要再导出一次。








