夜雨聆风学习资料网

ARTICLE · 1319579

用 AI 把 Obsidian 日历插件改成带农历和假期的,开源了(附下载链接和修改方法)

用 AI 把 Obsidian 日历插件改成带农历和假期的,开源了(附下载链接和修改方法)
我从2023年国庆后开始使用Obsidian,日历插件就一直在使用。
应该是从2024年还是去年开始,这个日历插件就不再更新,但原本的日历插件只有日期,没有农历、假期这些显示,在插件市场上找的,要么占的空间很大(设计不合理),要么只有一部分,比如只有农历,或者只有节假日这种,没有合并的。
 图1 插件市场的日历插件,要么功能单一,要么长久不更新
后来在Cursor的帮助下稍微改了一下原作者的日历插件,补充了今年的农历,然后把节假日补充上了,就一直用到现在。
但还有个问题:放假时间要等官方公布才能更新。所以当时只更新到今年,2027年的放假安排就没做。
本来打算一直这么用下去,今天刚好看到官方更新了2027年的假期安排,就顺手让DSH更新了整个插件,然后更新到Github,继续把这个项目开源。
新华网-2027年放假安排:https://www.news.cn/politics/20261105/f90cd6ad4df94ab4833b141e52ccfc13/c.html
项目开源地址:https://github.com/fromluli/obsidian-calendar-lunar-2027
01.
这个插件有些啥功能
Obsidian自带的日历功能都有:月历视图,点击创建日记、周记这些,还可以设置周数显示。
 图2 日历视图展示:农历、周数、节气、假期和调休
改的是每个格子里显示的内容:
  • 农历:每个格子显示当天农历日期。"初一"直接写成"腊月""正月"这样的月份方便识别。
  • 24节气:显示在对应日期格子里,优先级比农历高,有节气就显示节气,比如"冬至""清明""立春"。
  • 节日:重点节假日(春节、元旦、清明节、劳动节、端午节、中秋节、国庆节这些)会显示,还有圣诞节、情人节、万圣节这种也保留了。不过像"全民国防教育日""消费者权益日"这种我过滤掉了,意义不大且多数人用不上。
  • 假期:放假日和调休补班日会有颜色标记(具体颜色看你的 Obsidian 主题),根据国家安排来走(所以需要每年更新一次即可)。
市面上的插件用了不少,要么就是只有一部分(比如只有农历),要么就是占用好大一块没意义。
02.
如何安装
从 GitHub 下载最新版本的 zip 文件:
https://github.com/fromluli/obsidian-calendar-lunar-2027/releases/download/v1.0.0/obsidian-calendar-lunar-2027-v1.0.0.zip
解压后把main.js和manifest.json两个文件复制到 Obsidian 库的.obsidian/plugins/calendar-lunar/目录下(如果没有这个目录就新建一个)。
然后在 Obsidian 设置 → 第三方插件里启用 Calendar Lunar 插件(可能需要重启一下或者刷新一下插件列表读取)。
图3 插件设置界面
如果你想自己修改假期数据(比如2028年官方公布后,或者你要改某个调休日),直接编辑main.js文件:
找到第 13200 行左右的 holidays2027 数组,照着格式加条目就行:
●●●
Md-fences
{ date: '2027-01-01', type: 'rest', name: '元旦' },
{ date: '2027-02-04', type: 'work', name: '春节调休' },
type: 'rest'是放假,type: 'work'是调休补班。
如果要添加新年份(比如2028年),在holidays2027后面加一个holidays2028数组,然后在下面的allHolidaysMap 里注册一下:
●●●
Md-fences
constallHolidays=newMap([
  [2025, holidays2025],
  [2026, holidays2026],
  [2027, holidays2027],
  [2028, holidays2028], // 新加的
 ]);
改完保存,重启 Obsidian 就生效。
Vol.068
祝好
陆离 敬上
2026/11/06 写于深圳

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料