新建 Daily note 文件按周分类

请教个问题。现在是否可以用官方快捷方式【Alt+5】实现将每周的日记自动建在周日报内。(只要能实现就可以,插件和代码都可以)

例如,我会在周一(3 月 24)新建一个周报(如 2025W13),需要 3 月 24~3 月 30 新建日记时自动存在 2025W13 文件内

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25723 引用 • 106439 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9857 引用 • 44805 回帖 • 77 关注

相关帖子

被采纳的回答
  • luoye

    右键日记所在的笔记本,设置在新建日记存放路径下填入如下图中的内容,一个字都不要改,复制粘贴上去就行了

    image.png

    /daily note/{{now | date "2006/01"}}/{{now | date "2006"}}W{{now | ISOWeek}}/{{now | date "2006-01-02"}}

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • luoye 1 评论

    顺带提醒一下,这个模板同时采用了月分类和周分类。当某一周中出现跨月的时候会发生割裂,你会发现上个月下面有一个 2025W13,这个月下面也有一个 2025W13,同时一周中的七天会因为月份的不同而分隔开。想要避免这种现象只能自己手动调整。或者彻底取消月分类,把我提供的模板中/01 这部分删除掉,即下面这样。这样新建的日记不会出现在月下,只会出现在周下,周上一级就是年,没有月,如果实在想要月只能自己新建移动调整了。这是月分类与周分类间不可调和的矛盾,你自己选择适合的方法吧。

    /daily note/{{now | date "2006"}}/{{now | date "2006"}}W{{now | ISOWeek}}/{{now | date "2006-01-02"}}
    3 回复
    日记的标题里不需要横杠的话可以把 2006-01-02,改为 20060102,别动数字本身就行了
    luoye
  • 其他回帖
  • Lu9693

    没看懂你这三层的文件。方便截图看看是哪三层吗

    1 回复
  • metyoo

    image.png就是 1234 觉得有点多,展开项多后后面索引 会麻烦 。

  • Lu9693
    .action{ $yearStartDate := now.Year | printf "%d-01-01" | toDate "2006-01-02" } .action{ $ysDateDuration := div ($yearStartDate.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24 } .action{ $ysWeekDay := mod $ysDateDuration 7 } .action{ $yearStartWeek := add (div (sub $ysDateDuration 1) 7) 1 } .action{ if or (eq $ysWeekDay 0) (gt $ysWeekDay 4) } .action{ $yearStartWeek := add $yearStartWeek 1 } .action{ end } .action{ $nowWeek := add (div (div (now.Sub (toDate "2006-01-02" $anchorSunday)).Hours 24) 7) 1 } .action{ $week := add (sub $nowWeek $yearStartWeek) 1 } .action{$today:= (now | date "2006-01")} .action{$weekResult:= (list $today "Week" $week| join " ")} .action{$this_year :=now | date "2006"} .action{$this_year_first :=toDate "2006-01-02" ( nospace (cat $this_year "-01-01"))} .action{$this_year_last :=toDate "2006-01-02" ( nospace (cat $this_year "-12-31"))} .action{$dayDict := dict "Mon" 1 "Tue" 2 "Wed" 3 "Thu" 4 "Fri" 5 "Sat" 6 "Sun" 7} .action{$firstDay := get $dayDict ($this_year_first | date "Mon")} .action{$pass_days := div (now.Sub $this_year_first ).Hours 24} .action{$week := div (add $pass_days $firstDay) 7} .action{$remain :=mod (add $pass_days $firstDay) 7} .action{if not (eq $remain 0)} .action{$week = add $week 1} .action{end} .action{$all_days := div ($this_year_last.Sub $this_year_first ).Hours 24} .action{$all_week := div (add $all_days $firstDay) 7} .action{$remain :=mod (add $all_days $firstDay) 7} .action{if not (eq $remain 0)} .action{$all_week = add $all_week 1} .action{end} .action{$ini_date := toDate "2006-01-02" "2021-05-02"} .action{$now_date := now} .action{$day := mod (div ($now_date.Sub $ini_date).Hours 24) 7} .action{if eq $day 0} .action{$day = 7} .action{end} .action{$leftday :=mul (sub $day 1) 24} .action{$rightday :=mul (sub 7 $day) 24} .action{$leftHour :=nospace (cat "-" $leftday "h") } .action{$rightHour :=nospace (cat "+" $rightday "h")} {{{col {{{row 📌 日期:`.action{(now | date_modify $leftHour) | date "2006.01.02"}`~`.action {(now | date_modify $rightHour) | date "2006.01.02"}`}}} {{{row 🚴 第`.action {$week}`周/共`.action {$all_week}` 周 }}} }}} --- ## ✍ 本周总结 {{{col {{{row ###### 👩‍💻 工作总结 1. }}} {{{row ###### 🧠 学习总结 1. }}} }}} --- .action{/*今天距离周一有几天*/} .action{$ng_week := (mod (div ((toDate "2006-01-02" "2021-06-28").Sub now).Hours 24) 7) } .action{/*用于range循环,表示循环7次, 没什么实际意义*/} .action{$days := list "星期六" "星期五" "星期四" "星期三" "星期二" "星期一" "星期天"} .action{/*循环生成星期列表*/} .action{/*生成周一日期所需要修正的时长*/} .action{$monday:= mul 24 $ng_week} {{{col .action{range $index,$day:=$days} .action{/*布局*/} .action{$setColum:= mod (add $index 1) 3 } .action{if eq $setColum 1} {{{ .action{end} .action{/*迭代 每次增加24*/} .action{$after := mul 24 $index} .action{/*在周一的基础上,附加的时间*/} .action{$realdate:= add $monday $after} .action{/*生成以 h 为单位的 字符串*/} .action{$result:=(list $realdate "h" | join "")} .action{/*获取列表项*/} .action{$days_list := now | date_modify $result | date "2006-01-02"} ### .action {$days_list} .action {last (slice (list "星期一" "星期二" "星期三" "星期四" "星期五" "星期六" "星期日") 0 (add 1 $index ) )} {{select * from blocks where name=".action{$days_list}" and content="💻 工作安排" }} .action{/*布局*/} .action{$setColum:= mod (add $index 1) 1 } .action{if eq $setColum 2} }}} .action{else if eq $index 3} }}} .action{end} .action{$index := add $index 2} .action{end} }}} ### 日总结汇总 {{SELECT * from blocks where type='h' and content = '✍ 今日总结' and alias='.action{$weekResult}' }}
  • 查看全部回帖

推荐标签 标签

  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    178 引用 • 3866 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 242 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 54 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 4 关注
  • Follow
    4 引用 • 12 回帖 • 6 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 466 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 28 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 182 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 112 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 727 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 1 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 116 关注
  • gRpc
    11 引用 • 9 回帖 • 96 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 511 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖 • 8 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 2 关注
  • Word
    13 引用 • 41 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 400 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 47 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 1 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 634 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖