--- 创建时间: 2025-09-21 09:07:07 更新时间: 2025-09-21T09:08 --- #插件 #软件配置 在 Obsidian 中记录文档的生成时间(即创建时间)有多种方法,你可以根据自己对自动化程度、显示位置和管理精细度的需求来选择。下面我用一个表格汇总常见方法,并附上详细说明: |方法分类|使用工具/插件|核心功能/特点|适用场景|自动化程度| |:--|:--|:--|:--|:--| |**文档属性管理**|**Front Matter Timestamps**|自动在笔记的 Front Matter 属性区域记录 `created`(创建)和 `updated`(修改)时间|需要为每篇笔记自动记录创建和修改时间|全自动| ||**Update time on edit**|自动更新笔记元数据中的创建时间和最后修改时间|需要自动记录并更新笔记的时间信息|全自动| |**模板插入**|**Templater**|通过模板在笔记任意位置插入复杂的动态时间戳|需要高度自定义时间戳的格式和位置|半自动| ||**核心插件 - 模板**|使用内置模板功能插入时间戳,格式可自定义|使用 Obsidian 自带功能,简单插入时间戳|半自动| |**内容块记录**|**QuickAdd**|通过宏命令快速在指定笔记(如日志)中添加带时间戳的内容条|适合记录流水账或日志式笔记|半自动| |**库级别跟踪**|**Vault Changelog**|生成一篇文档,跟踪整个笔记库中所有文件的编辑历史|需要宏观了解整个笔记库的变更历史|全自动| 🧩 下面是这些方法的详细操作说明: ### 📌 一、使用插件自动管理文档属性(Front Matter) 这是**最推荐**的方式,它能自动、准确地在每篇笔记的元数据区域记录创建和修改时间。 1. **安装并配置 Front Matter Timestamps 插件** - 在 Obsidian 社区插件市场中搜索 "**Front Matter Timestamps**" 并安装。 - 安装后启用它,并在其设置中定义你喜欢的**时间格式**(例如 `YYYY-MM-DD HH:mm`)。插件默认使用 `YYYY-MM-DDTHH:mm:ssZ`,你可以根据需要调整,例如改为 `YYYYMMDDHHmm`。 - **确保 Obsidian 的【核心插件】中的【属性】已开启**。这样每篇笔记才会显示属性区域。 - 配置完成后,**每篇新笔记的 Front Matter 区域都会自动包含创建时间 (`created`)** 和更新时间 (`updated`)。 2. **使用 Update time on edit 插件** - 安装 "**Update time on edit**" 插件后,它会自动在新笔记的元数据区域生成包含 `创建时间` 和 `最后更新时间` 的 YAML 标签。 - 你可以在插件设置中**自定义这些属性显示的键名**(例如将 `created` 改为“创建时间”)和日期格式。 💡 **提示**:Front Matter 中的时间信息可以被 **Dataview** 等插件读取和查询,便于你后期做高级的笔记管理和筛选。 ### 📌 二、使用模板插入创建时间 如果你希望创建时间显示在笔记正文的特定位置,可以使用模板功能。 1. **使用 Templater 插件(功能强大)** - 安装 "**Templater**" 插件。 - 在 Templater 的设置中指定一个模板文件夹。 - 在该文件夹内创建一个模板文件(如 `Note Template.md`),并加入以下内容: ```markdown --- created: <% tp.date.now("YYYY-MM-DD HH:mm") %> --- # <% tp.file.title %> 本文档创建于:<% tp.date.now("YYYY-MM-DD HH:mm") %> ``` - 你可以在 Obsidian 设置中配置**使用此模板作为默认模板**,这样每次通过“新建笔记”时就会自动应用。 2. **使用核心插件“模板”** - 开启 Obsidian【核心插件】中的【模板】功能。 - 在模板设置中指定你的模板文件夹。 - 创建一个模板文件,内容参考上文 Templater 的示例(但语法可能略有不同,通常使用 `{{date}}` 或 `{{time}}` 等占位符)。 - 在【模板】插件设置中**自定义日期格式**(如 `YYYY-MM-DD HH:mm:ss`),并在快捷键设置中为其设置快捷键。 ### 📌 三、其他相关方法 - **使用 QuickAdd 进行内容块记录**:如果你喜欢在单一文档中记录多条带时间戳的信息(如日志、灵感速记),可以使用 QuickAdd 插件。配置一个 Macro,设置 Capture format 为 `- {{time:YYYYMMDDHHmm}}>{{value}}`,并指定目标文件。之后通过快捷键即可快速添加带时间戳的新内容到该文档的顶部。 - **使用 Vault Changelog 跟踪库变更**:安装 "**Vault Changelog**" 插件后,它会生成一篇专门的文档(如 `Changelog.md`),跟踪并显示整个笔记库中所有文件的更新时间记录。 - **核心插件“日记”**:开启【日记】核心插件后,它会自动以日期(如 `YYYYMMDD`)为名创建笔记,**笔记的标题本身就是其创建日期**。 ### 💡 如何选择? - 追求**自动化且准确**地记录每篇笔记的创建时间,便于后期查询管理:首选 **Front Matter Timestamps** 或 **Update time on edit** 插件。 - 希望创建时间显示在**笔记正文的特定位置**,或需要高度自定义格式:使用 **Templater** 插件创建模板。 - 只是**偶尔需要**在笔记中插入时间戳:使用核心插件【模板】并为其设置快捷键。 - 习惯**日志形式**的记录:可以尝试 **QuickAdd** 或核心插件【日记】。 ⚠️ **注意**:许多插件(如 Front Matter Timestamps)在安装后,**最好对已有的旧笔记进行一次手动触发更新(比如打开并稍微编辑保存一次)**,以便插件为它们补全创建时间属性。对于之后新建的笔记,插件都会自动工作。 希望这些方法能帮你有效记录 Obsidian 文档的生成时间!