No description
Find a file
dependabot[bot] 2dbb8d56a2
Bump the development-dependencies group with 4 updates (#78)
Bumps the development-dependencies group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).


Updates `@types/node` from 24.2.1 to 24.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@typescript-eslint/eslint-plugin` from 8.39.0 to 8.39.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.39.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.39.0 to 8.39.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.39.1/packages/parser)

Updates `typescript-eslint` from 8.39.0 to 8.39.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.39.1/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 24.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.39.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.39.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.39.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-24 11:26:36 -05:00
.github Build dist for release (#46) 2024-12-04 00:24:19 -06:00
assets Docs: Update settings image (#61) 2024-12-21 00:15:00 -06:00
docs Docs: Update settings image (#61) 2024-12-21 00:15:00 -06:00
src Add Template by Rename setting back in, consolidate template prepend logic (#60) 2024-12-20 23:55:13 -06:00
.editorconfig Initial commit 2024-04-09 18:50:59 -05:00
.gitignore Ignore production build dir (#48) 2024-12-04 01:12:55 -06:00
.npmrc Initial commit 2024-04-09 18:50:59 -05:00
.prettierignore Add typedoc generated docs 2024-12-02 22:40:16 -06:00
CHANGELOG.md Add Template by Rename setting back in, consolidate template prepend logic (#60) 2024-12-20 23:55:13 -06:00
eslint.config.js Build dist for release (#46) 2024-12-04 00:24:19 -06:00
LICENSE Add LICENSE (#47) 2024-12-04 00:54:49 -06:00
manifest.json Add Template by Rename setting back in, consolidate template prepend logic (#60) 2024-12-20 23:55:13 -06:00
package.json Bump the development-dependencies group with 4 updates (#78) 2025-08-24 11:26:36 -05:00
README.md Add Template by Rename setting back in, consolidate template prepend logic (#60) 2024-12-20 23:55:13 -06:00
rollup.config.js Switch from esbuild to rollup 2024-11-27 03:19:22 -06:00
rollup.prod.config.js Switch from esbuild to rollup 2024-11-27 03:19:22 -06:00
styles.css Conform to Obsidian CSS style guide 2024-12-03 21:23:27 -06:00
tsconfig.json Format & lint code 2024-04-09 20:15:28 -05:00
typedoc.json Add typedoc generated docs 2024-12-02 22:40:16 -06:00
version-bump.mjs Initial commit 2024-04-09 18:50:59 -05:00
versions.json Add Template by Rename setting back in, consolidate template prepend logic (#60) 2024-12-20 23:55:13 -06:00
yarn.lock Bump the development-dependencies group with 4 updates (#78) 2025-08-24 11:26:36 -05:00

Template by Note Name

Buy Me A Coffee

This is a simple Obsidian plugin to automatically template notes based on their name when created or renamed. Users can template notes that match their desired naming conventions with any template that exists in their specified templates folder (including sub-folders).

Examples:

  • Create notes that start with Meeting with the content of Templates/meeting.md
  • Create notes that end with Task with the content of Templates/task.md
  • Create notes that contain Idea with the content of Templates/idea.md

Features

  • Quicker templating: Automatically template notes based on their name at creation time
  • Customizable: Users can create rules to template notes based on their personal naming conventions
  • Multiple match options: Choose from prefix, suffix, or contains to template notes
  • Optionally template on rename: Choose whether or not to template notes when they are renamed If a note is renamed to a matching template, the template content will be prepended to the existing note.
  • Case sensitivity options: Choose whether or not to match note names against rules in a case-sensitive manner

Installation

You can install the plugin via the Community Plugins tab within Obsidian or by direct link here.

Zettelkasten Inspiration

While the plugin supports general usage beyond Zettelkasten, my primary motivation for building the plugin was quicker templating of notes in a Zettelkasten system.

In Zettelkasten, notes are generally one of three types: reference notes, literature notes, or permanent notes (although many variations exist based on personal preference).

  • Reference notes contain information that is useful for reference, such as direct quotes from a source
  • Literature notes contain concise summaries in your own words a key point or idea made in a reference note's source.
  • Permanent notes contain fully-worked original thoughts or ideas inspired by one or more literature notes.

To manage these, I prefix each note type with a different color emoji for easy visual identification within Obsidian: 🟦 for reference notes, 🟨 for literature notes, and 🟩 for permanent notes.

I then have a template for each note type in my Templates folder, for example Templates/reference_note.md:

---
type: Note
tags:
  - reference-note
  - inbox
date:
source:
author(s):
reviewed: false
---
**Summary**:

**Highlights**:

Using the plugin, it's simple to create new Zettelkasten notes that are already populated with the Obsidian page properties I like to include for each note type.

alt text

Settings

Plugin Settings