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

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

本文分享一个方便的周日报模板,自动生成每周一到周五日期对应的标题(生成日期都是全自动的,范围可自定义)。用法很灵活啦,我个人的用法是弄一个文件夹,每周一上班的时候,新建一个文档,作为一个类似 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

  • 思源笔记

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

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

    20181 引用 • 77896 回帖
1 操作
ttimasdf 在 2021-09-22 14:33:51 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • raphael92

    不好意思, 不太懂代码,

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

  • 其他回帖
  • raphael92

    搞定了,.

  • superld

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

  • .action{/* 用斜杠和星号括起来的内容是注释 */} 学习了

推荐标签 标签

  • Wide

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

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

    30 引用 • 218 回帖 • 615 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 632 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    45 引用 • 25 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 708 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • PostgreSQL

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

    22 引用 • 22 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 608 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖
  • Openfire

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

    6 引用 • 7 回帖 • 96 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 16 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 322 关注
  • SOHO

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

    7 引用 • 55 回帖 • 65 关注
  • Windows

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

    216 引用 • 463 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖
  • OnlyOffice
    4 引用 • 11 关注
  • CodeMirror
    1 引用 • 2 回帖 • 125 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 256 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3522 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 127 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖 • 3 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 511 关注
  • Markdown

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

    165 引用 • 1475 回帖 • 1 关注
  • Telegram

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

    5 引用 • 35 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 1 关注