如何使用模板生成周报,并以当前周的每天日期作为小标题

我现在使用Templater和Calendar两个插件可以每周创建周报文档。
我的周报格式如下:

---
title: 2023年 - 第周
year: 2023
week: 
type: daily-work
start: 2023-0-0
tags:
  - 周报
  - 工作
  - 总结
---

#周报 

>[!todo] 待办事项
>- [ ] 

>[!question] 问题
>- [ ] 

### 工作内容

#### 2023/04/03 周一
- 

#### 2023/04/04 周二
- 

#### 2023/04/05 周三
-

#### 2023/04/06 周四
- 

#### 2023/04/07 周五
- 

但是,每天的日期不是自动生成的,每次都需要手动去改,非常麻烦,我要怎样在模板中设置可以自动获取这一周每一天的日期。

因为我本人会编程,如果大家有比较好模板教程分享给我也可以。

非常感谢

你好楼主,我也有同样的需求,请问,问题解决了么?

Templater 有时间语法 tp.date。你可以把模板写成:

#### <% tp.date.now("YYYY/MM/DD", 1) %> 周一

#### <% tp.date.now("YYYY/MM/DD", 2) %> 周二

// 以此类推

这个举例的模板代码是获取你使用这个模板时的日期,在此基础上加天数。如果你不是每周日创建下周周记,楼下代码的鲁棒性更强,可以用楼下的示例。

我是这样的


### 工作



| 日期 | 内容                                            |
|:----:|:----------------------------------------------- |
| 周一 | ![[<% tp.date.weekday("YYYY-MM-DD",0) %>#工作]] |
| 周二 | ![[<% tp.date.weekday("YYYY-MM-DD",1) %>#工作]] |
| 周三 | ![[<% tp.date.weekday("YYYY-MM-DD",2) %>#工作]] |
| 周四 | ![[<% tp.date.weekday("YYYY-MM-DD",3) %>#工作]] |
| 周五 | ![[<% tp.date.weekday("YYYY-MM-DD",4) %>#工作]] |



### 学习

| 日期 | 内容                                            |
|:----:|:----------------------------------------------- |
| 周一 | ![[<% tp.date.weekday("YYYY-MM-DD",0) %>#学习]] |
| 周二 | ![[<% tp.date.weekday("YYYY-MM-DD",1) %>#学习]] |
| 周三 | ![[<% tp.date.weekday("YYYY-MM-DD",2) %>#学习]] |
| 周四 | ![[<% tp.date.weekday("YYYY-MM-DD",3) %>#学习]] |
| 周五 | ![[<% tp.date.weekday("YYYY-MM-DD",4) %>#学习]] |
| 周六 | ![[<% tp.date.weekday("YYYY-MM-DD",5) %>#学习]] |
| 周日 | ![[<% tp.date.weekday("YYYY-MM-DD",6) %>#学习]] |

不过我已经好久没写过周记了,因为公司要写日记 :rofl:

非常感谢,之前也有用这种语法,但是tp.date不生效,直接就显示纯文本,后来发现是需要在Templator里配置一下才行。在你这统一回复一下:

研究了一下Calendar插件的文档,发现插件已经提供这种语法了。

具体使用方式如下:

  1. 定义模板

  2. 点击WeekNumber创建周报
    image