分享一个思源笔记模板功能的高级用法——工作周日报模板

本贴最后更新于 940 天前,其中的信息可能已经斗转星移

本文分享一个方便的周日报模板,自动生成每周一到周五日期对应的标题(生成日期都是全自动的,范围可自定义)。用法很灵活啦,我个人的用法是弄一个文件夹,每周一上班的时候,新建一个文档,作为一个类似 flomo 的速记空间,方便每周回顾与碎片化知识的快速归集与整理。

.action{/* 用斜杠和星号括起来的内容是注释 */}
.action{/* 调用模板前,也可以通过标题写入 `YYYY-mm-dd` 格式的日期,手动指定起始日期,记得年月日前面要加 0。 */}
.action{ $startdate := toDate "2006-01-02" .title }
.action{ if max ($startdate | unixEpoch) 0 }.action{ else }.action{ $startdate = now }.action{ end }
.action{/* weekdayliteral 用于将星期几数字转换为字符串表示(1~7) */}
.action{ $weekdayliteral := list "周零" "周一" "周二" "周三" "周四" "周五" "周六" "周日" }
.action{/* weekday:获取今天周几(Mon~Sun) */}
.action{ $weekday := $startdate | date "Mon" }
.action{/* weekdays:存储后面生成的星期几字符串列表 */}
.action{ $weekdays := list }
.action{/* day:临时变量,用于循环递增时计算日期偏移量 */}
.action{ $day := 0 }
.action{/* 根据weekday变量内容决定输出星期几的字符串,例如想让模板生成周一到周日,可改成 (list 1 2 3 4 5 6 7) */}
.action{ if      contains "Mon" $weekday  } .action{ $weekdays = (list 1 2 3 4 5) }
.action{ else if contains "Tue" $weekday  } .action{ $weekdays = (list 2 3 4 5 6) }
.action{ else if contains "Wed" $weekday  } .action{ $weekdays = (list 3 4 5 6 7) }
.action{ else if contains "Thu" $weekday  } .action{ $weekdays = (list 4 5 6 7 1) }
.action{ else if contains "Fri" $weekday  } .action{ $weekdays = (list 5 6 7 1 2) }
.action{ else if contains "Sat" $weekday  } .action{ $weekdays = (list 6 7 1 2 3) }
.action{ else if contains "Sun" $weekday  } .action{ $weekdays = (list 7 1 2 3 4) }
.action{ end }

.action{ $startdate | date "2006-01-02" }~.action{ $startdate | date_modify "+96h" | date "02" } 周日报

.action{/* 这里的文字内容都可以随意自定义 */}
每周流水账汇总。OA 平台: [Google](https://www.google.com/)

.action{/* 循环遍历 weekdays */}
.action{ range $weekdays }
.action{/* 用 $day * 24 获取时间偏移,加到 $startdate 上获取当日日期 */}
.action{ $currentdate := $startdate | date_modify (printf "+%dh" (mul $day 24)) }
# .action{ $currentdate | date "01 月 02 日" } .action{ index $weekdayliteral . }
.action{/* ++day */}
.action{ $day = add1 $day }

TODO

.action{ end }

当然说是流水帐也没啥问题哈哈。

比如今天是周三,模板就会生成周三到周日的标题列表。也可以通过在调用模板前,在标题写入 YYYY-mm-dd 格式手动指定起始日期,记得年月日前面要加 0。

其他生成逻辑可以通过模板中的 $weekdays 变量方便的更改。

样例:

image.png

在标题里写好起始日期后,调用模板:

image.png

  • 思源笔记

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

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

    18600 引用 • 69242 回帖 • 1 关注
1 操作
ttimasdf 在 2021-09-22 14:33:51 更新了该帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • .action{/* 用斜杠和星号括起来的内容是注释 */} 学习了

  • superld

    挺好的,不过要有对应的周模板,把标记重点工作提取出来,列出来作为周报就更好了。

  • raphael92

    不好意思, 不太懂代码,

    请问下, 如果修改周一到周六的格式的话, 请问怎么修改.?

  • raphael92

    搞定了,.

推荐标签 标签

  • 面试

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

    324 引用 • 1395 回帖 • 3 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    284 引用 • 4481 回帖 • 656 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 2 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 25 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 604 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    1 引用 • 11 回帖 • 1 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 462 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 97 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 2 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 252 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 437 关注
  • Ant-Design

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

    17 引用 • 23 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖 • 1 关注
  • AngularJS

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

    12 引用 • 50 回帖 • 422 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    185 引用 • 318 回帖 • 348 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 54 关注
  • Lute

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

    25 引用 • 191 回帖 • 19 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    163 引用 • 1450 回帖 • 2 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    25 引用 • 215 回帖 • 163 关注
  • 倾城之链
    23 引用 • 66 回帖 • 96 关注