栏目分类
热点资讯
你的位置:专业物联网软件开发费用 > 物联网软件开发资讯 > 专业物联网软件开发费用 [ Obsidian ] 模板共享:自动化动态创建日程表

物联网软件开发资讯

专业物联网软件开发费用 [ Obsidian ] 模板共享:自动化动态创建日程表

发布日期:2024-11-05 03:39    点击次数:158

图片专业物联网软件开发费用

演示技俩

下载一个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 - 形式好意思化

app何如使用存放模板

在你的条记中创建一个文献夹成心用于存储模板,何况创建一个日志文献夹和一个周记文献夹,位置不限。 在模板文献夹中新建两个文献,放入底下共享的日志模板和周记模板。

日志模板: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

图片

本站仅提供存储处事,统统内容均由用户发布,如发现存害或侵权内容,请点击举报。