发布日期:2024-10-23 10:04 点击次数:193 |
图片痴汉列车痴汉列车
演示款式下载一个Obsidian演示款式来径直体验
Gitee: https://gitee.com/goblincwl/Obsidian-Template-DynamicSchedule
GitHub: https://github.com/GoblinCwl/Obsidian-Template-DynamicSchedule
不错作念到什么?创建每天精准时间的固定日程任务
自动在成就的每周几时创建日程任务
自动在成就的每月几日创建日程任务
匹配排期任务,指定日期在异日自动创建对应日程任务
通过逻辑判断创建任务
生成的周记动态统计本周每天的日程内容
需要插件日志 - Obsidian中枢插件,提供日志功能
Templater - 提供剧本模板以及剧本函数赈济
Dataview - 提供剧本函数赈济
Calendar - 右侧日期
Day Planner - 右侧日程表
Checklist - 右侧任务清单
ToggleList - 快捷切换任务气象
Style Setting - 模样好意思化
怎样使用存放模板在你的条记中创建一个文献夹成心用于存储模板,何况创建一个日志文献夹和一个周记文献夹,位置不限。 在模板文献夹中新建两个文献,放入底下共享的日志模板和周记模板。
日志模板:https://gitee.com/goblincwl/Obsidian-Template-DynamicSchedule/raw/main/@模板/日记模板.md
周记模板:https://gitee.com/goblincwl/Obsidian-Template-DynamicSchedule/raw/main/@模板/周记模板.md
成就插件翻开建立,从左下 "第三方插件" 列表找到插件名字,点击即可干与插件成就
日志成就日志
图片
Templater成就模板文献夹
图片
翻开这个选项
图片
成就日志和周记模板映射
图片
Dataview翻开JS赈济选项
图片
Calendar成就日期上涌现周数,便捷快速创建周记
图片
成就点击创建的周记信息
图片
Day Planner建立模式为Commond mode
图片
这个选项是现通常间线之前的任务会自动被完成,按需要开关
图片
第四色主页Checklist屏蔽模板文献夹
图片
ToggleList成就任务切换类型
图片
成就任务切换快捷键
图片
点击底下的HotKey按钮,给这个操作建立快捷键
图片
Style Setting放入CSS片断
图片
CSS片断:https://gitee.com/goblincwl/Obsidian-Template-DynamicSchedule/raw/main/.obsidian/snippets/GoblinCwl@CSS.css
在Style Setting的插件建立中不错找到这个CSS,不错成就神采
图片
这里有涌现BUG,同组神采会涌现同样,内容效用终明晰就好
成就剧本剧本中提供了极端浅薄的方式来自界说你的日程清单。
日志文献//日志文献名步伐(界说成你我方日志文献名的步伐,替换其中的变量) //yyyy = 年份(举例:2023) //m = 自合适位数月份(举例:3、10) //mm = 两位数月份(举例:03、10) //d = 自合适位数日期(举例:3、10) //dd = 两位数日期(举例:03、10) let dailyFileFormat = "日志:yyyy年m月d日";
当先在这里成就你的日志文献称号,举例我的日志文献称号是“日志:2023年5月18日”,就如图成就。
时间段//时间段 const timeRegionArray = [ "00:00|04:59|凌晨", "05:00|08:59|清早", "09:00|11:29|上昼", "11:30|13:29|中午", "13:30|17:59|下昼", "18:00|23:59|晚上", ];
在剧本中找到这块代码,来界说日程中对任务的时间段分类, 步伐为时:分|时:分|时间段称号,时和分必须是两位数!尔后,当日程生成时,会凭据任务前边的时间来分类到对应的时间段。 要是思排序,转变代码中时间段的划定就好。
逐日任务//逐日任务清单,预输入固定的逐日任务 let taskArray = [ "07:20|🌞起床", "07:25|🪥喝一杯水,洗漱", "07:30|🍵**沏茶**", "12:25|👀眼保健操", "12:30|💤午睡", "21:30|📚自考学习", "23:15|🥛热牛奶", "23:50|🌙洗漱,早睡", ];
在剧本中找到这块代码,来界说每天必定会创建的日程, 步伐为时:分|任务,不错使用emoji和加粗/斜体, 尔后,每一天的日程齐会有上头的任务。
每周任务//周常任务清单 let weekTaskArray = [{},[],[],[],[],性爱录像带[],[],[]]; //思把任务加在周几,数字就填几 weekTaskArray[5].push("17:00|📰**周报**"); weekTaskArray[6].push("16:00|📞**给姆妈打电话**"); weekTaskArray[7].push("17:00|🧹*整理环境*"); weekTaskArray[7].push("22:00|🗒️**周记**");
在剧本中找到这块代码,来界说需要凭据星期几来创建的任务, 在weekTaskArray后的中括号中输入要星期几创建任务,在后头输入任务步伐, 举例,我需要在周四上昼的10:30进行条记整理任务,则另起一滑输入weekTaskArray[4].push("10:30|条记整理"); 尔后,在每周四的日程表中,会创建10:30分的条记整理这个任务。
每月任务//月任务清单 let monthTaskArray = [{},[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]; //思把任务加在每月几号,数字就填几 monthTaskArray[10].push("17:00|🗒💴发工资咯~");
在剧本中找到这块代码,来界说需要每个月几号创建的任务, 在monthTaskArray后的中括号中输入要每月几号创建任务,在后头输入任务步伐。 举例,我需要在每月30号19:00整理月账单,则另起一滑输入weekTaskArray[30].push("19:00|整理月账单"); 尔后,在每月的30号的日程表中,会创建19:00整理月账单这个任务。 诚然,此处仅仅凭据每月几号,并不是每月临了一天,像2月可能就莫得30号,一通盘月齐不会创建整理月账单, 要是有这方面需求,不错我方写js凭据日期判断一下。
排期霸术任务//排期霸术文献 const planFile = tp.file.find_tfile("排期霸术"); //生成日程后排期霸术内当天的任务是否删除(true=删除,false=不删除) const planFileRemoveFlg = true; //排期霸术中未指定精准时间的任务应该在哪个时间点 const planDefaultTaskTime = "09:00";
在剧本中找到这块代码,来界说不需要叠加,仅仅异日的某一天需要创建的日程。 当先需要有一个 "排期霸术" 的条记,诚然你也不错我方明明,修改代码中对应的名字就行 在该文献中以如下模样写下异日日程需要创建的任务:
## 2023年5月17日 - [ ] 13:30 🐱寄养小猫
尔后,在2023年5月17日这一天,就会创建13:30的🐱寄养小猫任务。 要是你但愿创建后保留排期霸术中建立的任务,则将planFileRemoveFlg的值改为false, 不然,在当天创建完日程后,排期霸术的条记中将会自动删除刚刚创建日程时创建的任务。 此外,当你在排期霸术中莫得明确指定时间点时,将会默许以"09:00"的时间创建任务, 诚然,你也不错转变planDefaultTaskTime的值来转变默许的时间点。planDefaultTaskTime的值中时钟和分钟必须是两位数。
逻辑判断任务//动态任务,需要孤苦判断 //昨天日期 let yesterdayDate = new Date(today); yesterdayDate.setDate(today.getDate() - 1); // 昨天日志文献名 let fullFileName = "日志:"+yesterdayDate.getFullYear()+"年"+(yesterdayDate.getMonth()+1)+"月"+yesterdayDate.getDate()+"日"; const file = tp.file.find_tfile(fullFileName); if(file != null){ const content = await app.vault.cachedRead(file); const contentStr = content.toString(); // 隔一天跑步散布 if(contentStr.contains("- [x] 20:30 👟跑步")){ taskArray.push("20:30|👞散布"); }else{ taskArray.push("20:30|👟跑步"); } }
可能你还需要一些更有逻辑的任务创建,关联词这需要一些Javascript基础来编写。 如代码所示,此处编写的是要是昨天的日程中我完成了跑步任务,那么今天就生成散布任务,不然生成跑步任务。
当天职责和当天著述当天职责你细则紧密到模板底下还有一些内容,这些内容是个东说念主日程外对日志的一个附加信息。 比如不错从当天的日报中赢得今天日报的任务,涌现在日志中,
任务:指"- [ ]"源头的东西,无论你日报是什么模样,仅仅读取日报中的任务
//日报文献名步伐(界说成你我方的步伐,替换其中的变量) //yyyy = 年份(举例:2023) //m = 自合适位数月份(举例:3、10) //mm = 两位数月份(举例:03、10) //d = 自合适位数日期(举例:3、10) //dd = 两位数日期(举例:03、10) let dailyWorkFileFormat = "日报:yyyy年m月d日"; //日报文献夹目次 let dailyWorkFilePath = "002.职责/职责记载/日报";
转变代码中日报文献名步伐和日报文献夹目次,来读取日报中的任务到日志中
当天著述const fileToday = new Date(dv.current().create);
当天著述会涌现当天创建的文献在这个列表中,关联词只会读取元数据中带有create字段且值为当天的数据 举例文献元数据是这么的:
--- create: 2023-05-14 18:44 tag: 临时 ---
这么就会被读取到2023年5月14日的日志中 你不错在模板中如下成就,让通过模板创建的条记自带一个create的元数据
--- create: <% tp.file.creation_date () %> tag: 临时 ---周记
周记模板会自动赢得那一周悉数的日志文献,何况进行统计 关联词周记模板是通过周记文献名来赢得精准的一周的时间的,你的周记文献名中必须包含年份和周数!你需要在模板源头成就你的周记文献名,让模板不错精准的赢得周记对应的周的时间
//周记文献名步伐 //周记文献名必须包含年份和周数 //yyyy = 年份(举例:2023) //ww = 周数(举例:19) let weekFileFormat = "周记:yyyy年ww周";
在中间的代码块需要成就你的日志和日报的文献称号步伐和存放文献夹,让周记不错读取内容
//日志文献名步伐(界说成你我方日志文献名的步伐,替换其中的变量) //yyyy = 年份(举例:2023) //m = 自合适位数月份(举例:3、10) //mm = 两位数月份(举例:03、10) //d = 自合适位数日期(举例:3、10) //dd = 两位数日期(举例:03、10) let dailyFileFormat = "日志:yyyy年m月d日"; //日志文献夹旅途 const dailyFilePath = "003.自我/日志"; //日报文献名步伐(界说成你我方日报文献名的步伐,替换其中的变量) //yyyy = 年份(举例:2023) //m = 自合适位数月份(举例:3、10) //mm = 两位数月份(举例:03、10) //d = 自合适位数日期(举例:3、10) //dd = 两位数日期(举例:03、10) let dailyWorkFileFormat = "日报:yyyy年m月d日"; //日志文献夹旅途 const dailyWorkFilePath = "002.职责/职责记载/日报";回顾
个东说念主使用中这套模板还黑白常便捷的,也期待发现更便捷的方式处分日程。
备注创建日志后,难忘将日志相关到Day Pannel
图片
本站仅提供存储劳动,悉数内容均由用户发布,如发现存害或侵权内容,请点击举报。