演示項(xiàng)目下載一個(gè)Obsidian演示項(xiàng)目來直接體驗(yàn) 可以做到什么?創(chuàng)建每天精確時(shí)間的固定日程任務(wù) 自動(dòng)在配置的每周幾時(shí)創(chuàng)建日程任務(wù) 自動(dòng)在配置的每月幾日創(chuàng)建日程任務(wù) 匹配排期任務(wù),指定日期在未來自動(dòng)創(chuàng)建對(duì)應(yīng)日程任務(wù) 通過邏輯判斷創(chuàng)建任務(wù) 生成的周記動(dòng)態(tài)統(tǒng)計(jì)本周每天的日程內(nèi)容
需要插件日記 - Obsidian核心插件,提供日記功能 Templater - 提供腳本模板以及腳本函數(shù)支持 Dataview - 提供腳本函數(shù)支持 Calendar - 右側(cè)日歷 Day Planner - 右側(cè)日程表 Checklist - 右側(cè)任務(wù)清單 ToggleList - 快捷切換任務(wù)狀態(tài) Style Setting - 樣式美化
如何使用存放模板在你的筆記中創(chuàng)建一個(gè)文件夾專門用于存儲(chǔ)模板,并且創(chuàng)建一個(gè)日記文件夾和一個(gè)周記文件夾,位置不限。
在模板文件夾中新建兩個(gè)文件,放入下面分享的日記模板和周記模板。 日記模板:https:///goblincwl/Obsidian-Template-DynamicSchedule/raw/main/@%E6%A8%A1%E6%9D%BF/%E6%97%A5%E8%AE%B0%E6%A8%A1%E6%9D%BF.md 周記模板:https:///goblincwl/Obsidian-Template-DynamicSchedule/raw/main/@%E6%A8%A1%E6%9D%BF/%E5%91%A8%E8%AE%B0%E6%A8%A1%E6%9D%BF.md
配置插件打開設(shè)置,從左下 "第三方插件" 列表找到插件名字,點(diǎn)擊即可進(jìn)入插件配置 日記TemplaterDataviewCalendarDay PlannerChecklistToggleListStyle Setting這里有顯示BUG,同組顏色會(huì)顯示一樣,實(shí)際效果實(shí)現(xiàn)了就好
配置腳本腳本中提供了非常簡(jiǎn)單的方式來自定義你的日程清單。 日記文件首先在這里配置你的日記文件名稱,例如我的日記文件名稱是“日記:2023年5月18日”,就如圖配置。 時(shí)間段在腳本中找到這塊代碼,來定義日程中對(duì)任務(wù)的時(shí)間段分類,
格式為時(shí):分|時(shí):分|時(shí)間段名稱,時(shí)和分必須是兩位數(shù)!此后,當(dāng)日程生成時(shí),會(huì)根據(jù)任務(wù)前面的時(shí)間來分類到對(duì)應(yīng)的時(shí)間段。
如果想排序,更改代碼中時(shí)間段的順序就好。 每日任務(wù)在腳本中找到這塊代碼,來定義每天必定會(huì)創(chuàng)建的日程,
格式為時(shí):分|任務(wù),可以使用emoji和加粗/斜體,
此后,每一天的日程都會(huì)有上面的任務(wù)。 每周任務(wù)在腳本中找到這塊代碼,來定義需要根據(jù)星期幾來創(chuàng)建的任務(wù),
在weekTaskArray后的中括號(hào)中輸入要星期幾創(chuàng)建任務(wù),在后面輸入任務(wù)格式,
例如,我需要在周四上午的10:30進(jìn)行筆記整理任務(wù),則另起一行輸入weekTaskArray[4].push("10:30|筆記整理");
此后,在每周四的日程表中,會(huì)創(chuàng)建10:30分的筆記整理這個(gè)任務(wù)。 每月任務(wù)在腳本中找到這塊代碼,來定義需要每個(gè)月幾號(hào)創(chuàng)建的任務(wù),
在monthTaskArray后的中括號(hào)中輸入要每月幾號(hào)創(chuàng)建任務(wù),在后面輸入任務(wù)格式。
例如,我需要在每月30號(hào)19:00整理月賬單,則另起一行輸入weekTaskArray[30].push("19:00|整理月賬單");
此后,在每月的30號(hào)的日程表中,會(huì)創(chuàng)建19:00整理月賬單這個(gè)任務(wù)。
當(dāng)然,此處只是根據(jù)每月幾號(hào),并不是每月最后一天,像2月可能就沒有30號(hào),一整個(gè)月都不會(huì)創(chuàng)建整理月賬單,
如果有這方面需求,可以自己寫js根據(jù)日期判斷一下。 排期計(jì)劃任務(wù)在腳本中找到這塊代碼,來定義不需要重復(fù),只是未來的某一天需要?jiǎng)?chuàng)建的日程。
首先需要有一個(gè) "排期計(jì)劃" 的筆記,當(dāng)然你也可以自己明明,修改代碼中對(duì)應(yīng)的名字就行
在該文件中以如下形式寫下未來日程需要?jiǎng)?chuàng)建的任務(wù): 此后,在2023年5月17日這一天,就會(huì)創(chuàng)建13:30的??寄養(yǎng)小貓任務(wù)。
如果你希望創(chuàng)建后保留排期計(jì)劃中設(shè)置的任務(wù),則將planFileRemoveFlg的值改為false,
否則,在當(dāng)天創(chuàng)建完日程后,排期計(jì)劃的筆記中將會(huì)自動(dòng)刪除剛剛創(chuàng)建日程時(shí)創(chuàng)建的任務(wù)。
此外,當(dāng)你在排期計(jì)劃中沒有明確指定時(shí)間點(diǎn)時(shí),將會(huì)默認(rèn)以"09:00"的時(shí)間創(chuàng)建任務(wù),
當(dāng)然,你也可以更改planDefaultTaskTime的值來更改默認(rèn)的時(shí)間點(diǎn)。planDefaultTaskTime的值中時(shí)鐘和分鐘必須是兩位數(shù)。 邏輯判斷任務(wù)可能你還需要一些更有邏輯的任務(wù)創(chuàng)建,但是這需要一些Javascript基礎(chǔ)來編寫。
如代碼所示,此處編寫的是如果昨天的日程中我完成了跑步任務(wù),那么今天就生成散步任務(wù),否則生成跑步任務(wù)。 今日工作和今日文章今日工作你肯定注意到模板下面還有一些內(nèi)容,這些內(nèi)容是個(gè)人日程外對(duì)日記的一個(gè)附加信息。
比如可以從當(dāng)天的日?qǐng)?bào)中獲取今天日?qǐng)?bào)的任務(wù),顯示在日記中, 任務(wù):指"- [ ]"開頭的東西,不管你日?qǐng)?bào)是什么樣式,只是讀取日?qǐng)?bào)中的任務(wù)
更改代碼中日?qǐng)?bào)文件名格式和日?qǐng)?bào)文件夾目錄,來讀取日?qǐng)?bào)中的任務(wù)到日記中 今日文章今日文章會(huì)顯示當(dāng)天創(chuàng)建的文件在這個(gè)列表中,但是只會(huì)讀取元數(shù)據(jù)中帶有create字段且值為當(dāng)天的數(shù)據(jù)
例如文件元數(shù)據(jù)是這樣的: 這樣就會(huì)被讀取到2023年5月14日的日記中
你可以在模板中如下配置,讓通過模板創(chuàng)建的筆記自帶一個(gè)create的元數(shù)據(jù) 周記周記模板會(huì)自動(dòng)獲取那一周所有的日記文件,并且進(jìn)行統(tǒng)計(jì)
但是周記模板是通過周記文件名來獲取精確的一周的時(shí)間的,你的周記文件名中必須包含年份和周數(shù)!你需要在模板開頭配置你的周記文件名,讓模板可以精確的獲取周記對(duì)應(yīng)的周的時(shí)間 在中間的代碼塊需要配置你的日記和日?qǐng)?bào)的文件名稱格式和存放文件夾,讓周記可以讀取內(nèi)容 總結(jié)個(gè)人使用中這套模板還是非常方便的,也期待發(fā)現(xiàn)更方便的方式管理日程。 備注創(chuàng)建日記后,記得將日記關(guān)聯(lián)到Day Pannel
|