免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

[ Obsidian ] 模板分享:自動(dòng)化動(dòng)態(tài)創(chuàng)建日程表

 2023我來過 2024-01-05 發(fā)布于廣東
2 拷貝.png

演示項(xiàng)目

下載一個(gè)Obsidian演示項(xiàng)目來直接體驗(yàn)

  • Gitee: https:///goblincwl/Obsidian-Template-DynamicSchedule

  • GitHub: https://github.com/GoblinCwl/Obsidian-Template-DynamicSchedule

可以做到什么?

  1. 創(chuàng)建每天精確時(shí)間的固定日程任務(wù)

  2. 自動(dòng)在配置的每周幾時(shí)創(chuàng)建日程任務(wù)

  3. 自動(dòng)在配置的每月幾日創(chuàng)建日程任務(wù)

  4. 匹配排期任務(wù),指定日期在未來自動(dòng)創(chuàng)建對(duì)應(yīng)日程任務(wù)

  5. 通過邏輯判斷創(chuàng)建任務(wù)

  6. 生成的周記動(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)入插件配置

日記

  • 配置日記

image.png

Templater

  • 配置模板文件夾

image.png
  • 打開這個(gè)選項(xiàng)

image.png
  • 配置日記和周記模板映射

image.png

Dataview

  • 打開JS支持選項(xiàng)

image.png

Calendar

  • 配置日歷上顯示周數(shù),方便快速創(chuàng)建周記

image.png
  • 配置點(diǎn)擊創(chuàng)建的周記信息

image.png

Day Planner

  • 設(shè)置模式為Commond mode

image.png
  • 這個(gè)選項(xiàng)是當(dāng)前時(shí)間線之前的任務(wù)會(huì)自動(dòng)被完成,按需要開關(guān)

image.png

Checklist

  • 屏蔽模板文件夾

image.png

ToggleList

  • 配置任務(wù)切換類型

image.png
  • 配置任務(wù)切換快捷鍵

image.png
  • 點(diǎn)擊下面的HotKey按鈕,給這個(gè)操作設(shè)置快捷鍵

image.png

Style Setting

  • 放入CSS片段

image.png
    • CSS片段:https:///goblincwl/Obsidian-Template-DynamicSchedule/raw/main/.obsidian/snippets/GoblinCwl@CSS.css

  • 在Style Setting的插件設(shè)置中可以找到這個(gè)CSS,可以配置顏色

image.png
  • 這里有顯示BUG,同組顏色會(huì)顯示一樣,實(shí)際效果實(shí)現(xiàn)了就好

配置腳本

腳本中提供了非常簡(jiǎn)單的方式來自定義你的日程清單。

日記文件

//日記文件名格式(定義成你自己日記文件名的格式,替換其中的變量)
//yyyy = 年份(例如:2023)
//m    = 自適應(yīng)位數(shù)月份(例如:3、10)
//mm   = 兩位數(shù)月份(例如:03、10)
//d    = 自適應(yīng)位數(shù)日期(例如:3、10)
//dd   = 兩位數(shù)日期(例如:03、10)
let dailyFileFormat = "日記:yyyy年m月d日";

首先在這里配置你的日記文件名稱,例如我的日記文件名稱是“日記:2023年5月18日”,就如圖配置。

時(shí)間段

//時(shí)間段
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|晚上",
];

在腳本中找到這塊代碼,來定義日程中對(duì)任務(wù)的時(shí)間段分類, 格式為時(shí):分|時(shí):分|時(shí)間段名稱,時(shí)和分必須是兩位數(shù)!此后,當(dāng)日程生成時(shí),會(huì)根據(jù)任務(wù)前面的時(shí)間來分類到對(duì)應(yīng)的時(shí)間段。 如果想排序,更改代碼中時(shí)間段的順序就好。

每日任務(wù)

//每日任務(wù)清單,預(yù)輸入固定的每日任務(wù)
let taskArray = [
    "07:20|??起床",
    "07:25|??喝一杯水,洗漱",
    "07:30|??**泡茶**",
    "12:25|??眼保健操",
    "12:30|??午睡",
    "21:30|??自考學(xué)習(xí)",
    "23:15|??熱牛奶",
    "23:50|??洗漱,早睡",
];

在腳本中找到這塊代碼,來定義每天必定會(huì)創(chuàng)建的日程, 格式為時(shí):分|任務(wù),可以使用emoji和加粗/斜體, 此后,每一天的日程都會(huì)有上面的任務(wù)。

每周任務(wù)

//周常任務(wù)清單
let weekTaskArray = [{},[],[],[],[],[],[],[]];
//想把任務(wù)加在周幾,數(shù)字就填幾
weekTaskArray[5].push("17:00|??**周報(bào)**");
weekTaskArray[6].push("16:00|??**給媽媽打電話**");
weekTaskArray[7].push("17:00|??*整理環(huán)境*");
weekTaskArray[7].push("22:00|???**周記**");

在腳本中找到這塊代碼,來定義需要根據(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ù)

//月任務(wù)清單
let monthTaskArray = [{},[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]];
//想把任務(wù)加在每月幾號(hào),數(shù)字就填幾
monthTaskArray[10].push("17:00|????發(fā)工資咯~");

在腳本中找到這塊代碼,來定義需要每個(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ù)

//排期計(jì)劃文件
const planFile = tp.file.find_tfile("排期計(jì)劃");
//生成日程后排期計(jì)劃內(nèi)當(dāng)天的任務(wù)是否刪除(true=刪除,false=不刪除)
const planFileRemoveFlg = true;
//排期計(jì)劃中未指定精確時(shí)間的任務(wù)應(yīng)該在哪個(gè)時(shí)間點(diǎn)
const planDefaultTaskTime = "09:00";

在腳本中找到這塊代碼,來定義不需要重復(fù),只是未來的某一天需要?jiǎng)?chuàng)建的日程。 首先需要有一個(gè) "排期計(jì)劃" 的筆記,當(dāng)然你也可以自己明明,修改代碼中對(duì)應(yīng)的名字就行 在該文件中以如下形式寫下未來日程需要?jiǎng)?chuàng)建的任務(wù):

## 2023年5月17日
- [ ] 13:30 ??寄養(yǎng)小貓

此后,在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ù)

//動(dòng)態(tài)任務(wù),需要獨(dú)立判斷
//昨天日期
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|??跑步");
    }
}

可能你還需要一些更有邏輯的任務(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)文件名格式(定義成你自己的格式,替換其中的變量)
//yyyy = 年份(例如:2023)
//m    = 自適應(yīng)位數(shù)月份(例如:3、10)
//mm   = 兩位數(shù)月份(例如:03、10)
//d    = 自適應(yīng)位數(shù)日期(例如:3、10)
//dd   = 兩位數(shù)日期(例如:03、10)
let dailyWorkFileFormat = "日?qǐng)?bào):yyyy年m月d日";
//日?qǐng)?bào)文件夾目錄
let dailyWorkFilePath = "002.工作/工作記錄/日?qǐng)?bào)";

更改代碼中日?qǐng)?bào)文件名格式和日?qǐng)?bào)文件夾目錄,來讀取日?qǐng)?bào)中的任務(wù)到日記中

今日文章

const fileToday = new Date(dv.current().create);

今日文章會(huì)顯示當(dāng)天創(chuàng)建的文件在這個(gè)列表中,但是只會(huì)讀取元數(shù)據(jù)中帶有create字段且值為當(dāng)天的數(shù)據(jù) 例如文件元數(shù)據(jù)是這樣的:

---
create: 2023-05-14 18:44
tag: 臨時(shí)
---

這樣就會(huì)被讀取到2023年5月14日的日記中 你可以在模板中如下配置,讓通過模板創(chuàng)建的筆記自帶一個(gè)create的元數(shù)據(jù)

---
create: <% tp.file.creation_date () %>
tag: 臨時(shí)
---

周記

周記模板會(huì)自動(dòng)獲取那一周所有的日記文件,并且進(jìn)行統(tǒng)計(jì) 但是周記模板是通過周記文件名來獲取精確的一周的時(shí)間的,你的周記文件名中必須包含年份和周數(shù)!你需要在模板開頭配置你的周記文件名,讓模板可以精確的獲取周記對(duì)應(yīng)的周的時(shí)間

//周記文件名格式
//周記文件名必須包含年份和周數(shù)
//yyyy = 年份(例如:2023)
//ww   = 周數(shù)(例如:19)
let weekFileFormat = "周記:yyyy年ww周";

在中間的代碼塊需要配置你的日記和日?qǐng)?bào)的文件名稱格式和存放文件夾,讓周記可以讀取內(nèi)容

//日記文件名格式(定義成你自己日記文件名的格式,替換其中的變量)
//yyyy = 年份(例如:2023)
//m    = 自適應(yīng)位數(shù)月份(例如:3、10)
//mm   = 兩位數(shù)月份(例如:03、10)
//d    = 自適應(yīng)位數(shù)日期(例如:3、10)
//dd   = 兩位數(shù)日期(例如:03、10)
let dailyFileFormat = "日記:yyyy年m月d日";
//日記文件夾路徑
const dailyFilePath = "003.自我/日記";

//日?qǐng)?bào)文件名格式(定義成你自己日?qǐng)?bào)文件名的格式,替換其中的變量)
//yyyy = 年份(例如:2023)
//m    = 自適應(yīng)位數(shù)月份(例如:3、10)
//mm   = 兩位數(shù)月份(例如:03、10)
//d    = 自適應(yīng)位數(shù)日期(例如:3、10)
//dd   = 兩位數(shù)日期(例如:03、10)
let dailyWorkFileFormat = "日?qǐng)?bào):yyyy年m月d日";
//日記文件夾路徑
const dailyWorkFilePath = "002.工作/工作記錄/日?qǐng)?bào)";

總結(jié)

個(gè)人使用中這套模板還是非常方便的,也期待發(fā)現(xiàn)更方便的方式管理日程。

備注

  1. 創(chuàng)建日記后,記得將日記關(guān)聯(lián)到Day Pannel

image.png

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多