手把手教你制作科研日历,追踪每天的工作量,千万不能错过

本期 , 笔者承接上一期强!硕博们自己动手DIY软件 , 可以知识管理、SCI论文写作 , 分享一些笔者DIY活动图的小技巧和效果 。
对于活动图 , 使用GITHUB的用户应该并不陌生 , 笔者就是要给自己的Obsidian也添加一个活动图 , 用于观察某个任务完成情况 , 比如 , 每日坚持阅读文献、每日写论文、每日做实验、每日学习、每日锻炼身体等等 。
Obsidian的第三方插件中至少有两个插件可以实现活动图 , 大家选择其中一个就可以了 。
heatmapcalendar
heatmapcalendar顾名思义 , 就是日历热力图 , 日历上单元格的不同颜色深度 , 表示数值的大小 。
heatmapcalendar是Obsidian的一个第三方插件 , 可以通过社区获取 。 下图是通过社区下载的界面 。 如果你不能打开社区 , 可以安装LinkServerPlugin , 它能帮助我们浏览Obsidian的社区和主题 。
手把手教你制作科研日历,追踪每天的工作量,千万不能错过
文章图片
heatmapcalendar使用的是dataviewjs代码 , 官方网站:
https://github.com/Richardsl/heatmap-calendar-obsidian给出了非常多的实例(如下图所示) , 大家稍微看看这几个例子 , 拷贝一下代码 , 修改几个参数 , 就可以实现自己想要的效果了 。
手把手教你制作科研日历,追踪每天的工作量,千万不能错过
文章图片
这里分享几个笔者使用heatmapcalendar的功能 。
?下图是笔者编写的heatmapcalendar示例 , 用于记录每天新建笔记的数量 。 颜色越深 , 笔记数量越多 , 反之颜色越浅 。 没有绿色的单元格就意味着没有做笔记 , 这样可以很直观地表现出笔者使用Obsidian写笔记的频次 。 这就像是一个非常有意思的填色游戏 。
手把手教你制作科研日历,追踪每天的工作量,千万不能错过
文章图片
?笔者可以通过heatmapcalendar统计某一项工作的完成情况 , 比如笔者使用heatmapcalendar统计每日锻炼身体、写论文的情况 , 如图所示 。 空白表示这一天笔者没有完成任务 , 绿色表示这一天的任务完成了 。
手把手教你制作科研日历,追踪每天的工作量,千万不能错过
文章图片
这里给出笔者使用的代码 , 其实也就是官网代码 , 根据需求稍微修改而已 。 这代码里的#daily是笔者的日志标签 , 用于检索带有这个标签的所有文件;变量color可以随意选择(green、blue、red、orange、pink、orangetored);变量intensity是强度 , 可以实现不同颜色深浅效果;这里的file.name就是日志的日期 。 设计以上几个元素 , 大家可以自行组合实现不同的目的和效果 。
```dataviewjs
//
//Usingmultiplecolorsfordifferentvariationsofentry
//
constcalendarData=https://pcff.toutiao.jxnews.com.cn/p/20220819/{
year:2022,
colors:{
blue:["#8cb9ff","#69a3ff","#428bff","#1872ff","#0058e2"],//firstentryisconsidereddefaultifsupplied
green:["#c6e48b","#7bc96f","#49af5d","#2e8840","#196127"],
red:["#c6e48b","#c6e48b","#c6e48b","#c6e48b","#c6e48b"],
orange:["#ffa244","#fd7f00","#dd6f00","#bf6000","#9b4e00"],
pink:["#ff96cb","#ff70b8","#ff3a9d","#ee0077","#c30062"],
orangeToRed:["#ffdf04","#ffbe04","#ff9a03","#ff6d02","#ff2c01"]
},
entries:[]
}
for(letpageofdv.pages('#daily')){
letcolor="green"
letintensity=page.workload
calendarData.entries.push({
date:page.file.name,
color:color,
intensity:1
})
}
renderHeatmapCalendar(this.container,calendarData)
```
?将heatmapcalendar作为homepage的一部分 , 既有意义又美观 。 下图是笔者DIY的一个Homepage , 将常用信息和常用功能有设计地汇聚在一个页面 。 这样可以方便快捷地找到我们要使用的东西 , 不需要一个一个地去文件夹下翻找文件了 。