Obsidian 插件:【Readme】Auto Journal
插件名片
概述
像日常笔记一样的有主见的日志自动化,但可以为 Obsidian 未打开的那些日子进行补充。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 auto-journal 插件的自述翻译
自动日志
Obsidian 的核心 每日笔记 插件在 Obsidian 未打开的日子里不会填充笔记。而这个插件可以。
它使用了一个不可配置的主观文件夹结构:
- 每日笔记:
ROOT / YEAR / MONTH / DAY -
- 每月笔记:
ROOT / YEAR / {custom-name} / MONTH -
你可以自定义 YEAR
、MONTH
、DAY
的日期格式,或者设置/删除 ROOT
,但是这个插件依赖于按照 YEAR
/MONTH
/DAY
来组织文件系统。
每个文件夹中的文件名基础部分不应该被改变,例如每日笔记的 DAY -
或每月笔记的 MONTH -
。
例如,默认情况下每日笔记将会被创建如下:
Journal/2023/August/11 -
你可以在标题后面添加任何你想要的内容,
Journal/2023/August/11 - 工作,遛狗,和朋友一起攀岩并晚餐
但是请确保不要改变标题中的日期部分,11 -
。
回填
启用后,回填将为您在插件未打开的前几天创建笔记。
对于每日笔记:
对于年份
回填将为今天之前的每个月创建一个文件夹,并创建一个以日期前缀(例如11 -
)命名的笔记,以表示该月的每一天。对于月份
回填将为今天之前的每一天创建一个以日期前缀(例如11 -
)命名的笔记。
对于每月笔记:
对于年份
回填将为今天之前的每个月创建一个以月份前缀(例如January -
)命名的笔记,以表示今年之前的每个月份。 在回填中,您可以在模板中包含一个可配置的令牌,该令牌将被替换为文件在回填中创建的日期。
默认情况下,模板文件中的令牌 <$date-from-auto-journal$>
将被替换为格式为 YYYY-MM-DD
的日期。如果您将日期添加到模板的属性/前言中,例如 date: <$date-from-auto-journal$>
,您可以在其他插件中使用该日期。
适合日常日记的插件
-
自定义文件浏览器排序:由于每个日记的默认名称是月份的全名,例如
January
,将以下sortspec
文件放置在日记的根文件夹中,可以在文件系统中正确地组织它们的顺序。-
点击查看sortspec
--- sorting-spec: | target-folder: /* README Check-Ins January... February... March... April... May... June... July... August... September... October... November... December... ... < a-z assets ---
-
-
Templater:用于将日期和其他属性插入到日记条目模板中。
-
**必需:**您必须启用 ” 在创建新文件时触发 Templater” 设置,以便 Templater 与 Auto Journal 一起使用
-
点击查看日记模板
--- date: <$date-from-auto-journal$> tag: journal --- # <% moment(tp.frontmatter.date).format("dddd, MMMM DD, YYYY") %> 📆 ## People 👤 - ## Grateful For 💙 ## Photos 📸
通过 Auto Journal 令牌设置的 frontmatter 日期可以在 Templater 的其他函数中使用,例如
<% moment(tp.frontmatter.date).format("dddd, MMMM DD, YYYY") %>
-
-
Reminder:可以与 Templater 结合使用,以在需要填写每月检查时收到提醒。
-
点击查看检查模板
--- date: <$date-from-auto-journal$> tag: check-in --- # **<% moment(tp.frontmatter.date).format("MMMM, YYYY") %> Check In** 📆 - [ ] 填写检查表 📆 <% moment(tp.frontmatter.date).format("YYYY-MM-DD") %> ### 1. 你好吗?这个月过得怎么样? ### 2. 这个月你优先考虑了什么? ### 3. 你在1、3和5年后的计划是什么?你的长期愿景有变化吗? ### 4. 你的习惯和目标是否与当前愿景一致?如果是,为了实现它们,需要做出什么改变? ### 5. 你的生活中是否有什么遗漏的东西? ### 6. 回顾这个月。你取得了什么进展?你为什么感激? ### 7. 你期待下个月的什么?
上面的示例使用了 Tasks 插件的日期格式,必须在 Reminder 的设置中设置。
-
-
@符号链接:我在日记的顶部保留了一个
People
目录,我经常使用@
符号链接到该目录。您可以配置此插件,在键入@
时仅在该目录中查找链接。 -
Google Photos:在每个条目中包含照片的有用方式,同时将它们存储在单独的应用程序中。此插件将创建缩略图,因此您仍然可以看到照片,但它们将由 Google 托管,不会占用您的存储空间。 安装
首选方法是通过 Obsidian 中的 内置社区插件浏览器 添加此插件。
手动安装
- 在你的 vault 中创建一个新文件夹,名为
.obsidian/plugins/auto-journal
- 从 Releases 页面 下载并移动最新版本的文件到新文件夹
.obsidian/plugins/obsidian-auto-journal
- 在 Obsidian 中打开
Settings -> Community Plugins
- 如果尚未启用社区插件,请启用它们,然后勾选
Auto Journal
复选框。
贡献
请通过 开启一个问题 来提出任何建议或错误报告。
或者,您也可以随意 fork 并开启一个 PR :heart:
本地开发
- 将此文件移动到您不介意搞乱的
.obsidian/plugins
目录中的一个存储库中。 - 运行
npm i
。 - 运行
npm run dev
。 - 将 hot-reload 添加到相同的
.obsidian/plugins
目录中,并在 Obsidian 中启用它以便于开发。
发布
一旦更改已经在 main
分支中,添加一个反映新的语义版本号的标签(不包括 v
前缀),并将标签推送到仓库。
例如:
git tag 1.0.0
git push origin 1.0.0
Release.yml 将处理版本升级并发布一个发布到 发布页面。
请记得使用任何相关更改更新 最新发布 的说明。
致谢
Obsidian团队 为创建了一款出色的产品 :purple_heart:
该实现借鉴了以下内容:
- suggest.ts、file-suggest.ts 和 folder-suggest.ts 的实现是 Liam Cain 的版权作品,来自 obsidian-periodic-notes。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。