Note Templates & Authoring Workflow
Contents
InkStone reads frontmatter to determine how a note is published. Two plugins handle auto-generating that frontmatter when you create a new note: QuickAdd (recommended) and Obsidian's built-in Templates plugin.
The demo vault ships with five ready-to-use templates in the templates/ folder, one for each page type.
Available templates
| QuickAdd command | Template file | Page type |
|---|---|---|
| New Post | templates/web page template.md |
Regular blog post or standalone page |
| New Homepage | templates/homepage template.md |
Section root with custom content (type: homepage) |
| New Listing Page | templates/listing page template.md |
Auto-generated post index (type: listing) |
| New Book | templates/book template.md |
Book entry with cover/author layout (type: book) |
| New Translations Note | templates/translations template.md |
UI label overrides for a language (type: translations) |
Recommended: QuickAdd
QuickAdd is a community plugin that prompts you for values when creating a note, then fills the frontmatter automatically.
Setup (already done in the demo vault):
1. Install QuickAdd from Community Plugins.
2. Each template above is already registered as a command — no extra configuration needed.
3. All five commands are available via Ctrl+P.
Usage:
1. Press Ctrl+P and type the command name (e.g. New Post).
2. QuickAdd prompts for the required fields (title, summary, author — depending on the template).
3. Choose which folder to place the note in.
4. A new note opens with the date filled in and all frontmatter ready.
{{VALUE:Label}} prompts for user input. {{DATE:format}} inserts today's date. Both are QuickAdd syntax — they do nothing in a plain text editor.
Template contents
New Post
---
website: true
title: {{VALUE:Title}}
date: {{DATE:YYYY-MM-DD}}
summary: "{{VALUE:Summary}}"
tags:
-
---
New Homepage
---
website: true
type: homepage
title: {{VALUE:Title}}
date: {{DATE:YYYY-MM-DD}}
language: en
show_search: false
show_tags: false
---
New Listing Page
---
website: true
type: listing
title: {{VALUE:Title}}
date: {{DATE:YYYY-MM-DD}}
summary: "{{VALUE:Summary}}"
---
New Book
---
website: true
type: book
title: {{VALUE:Title}}
date: {{DATE:YYYY-MM-DD}}
author: "{{VALUE:Author}}"
summary: "{{VALUE:Summary}}"
tags:
-
---
New Translations Note
Frontmatter:
---
type: translations
lang: {{VALUE:Language code (e.g. ru, fr, de)}}
---
Note body (a fenced yaml block):
Search:
Tags:
"All tags":
"No results":
for:
result:
results:
tagged:
"min read":
"Not yet translated":
"Translation unavailable":
"This page is not yet available in":
"Read it in":
Featured:
"All Posts":
They are loaded automatically regardless of that field. The strings live in the note body, not in frontmatter — much easier to edit in Obsidian.
Simpler alternative: Core Templates
Obsidian's built-in Templates plugin inserts a template file into the current note. It supports {{date}} and {{title}} (the file name) but cannot prompt for other values.
Setup:
1. Enable Templates in Settings → Core plugins.
2. Set the Template folder location to templates/.
3. Open a new note, then run Templates: Insert template from the command palette and pick the template you want.
Use this if you prefer no prompts and are happy to fill fields manually.
Optional frontmatter fields
The templates only include the fields each type always needs. Add these manually when required:
| Field | When to add |
|---|---|
featured: true |
Highlight on the section listing page |
updated: YYYY-MM-DD |
Show "Updated …" separately from date |
slug: custom-slug |
Override the auto-generated URL slug |
lang: ru |
Mark as a translation variant |
banner: "url" |
Hero image at the top of the post |
banner_x / banner_y |
Focal point for the banner image (0–1) |
menu_order: 1 |
Pin to the top navigation bar |
priority: 0 |
Sort order among featured posts |
See Frontmatter Reference for the full list.
Customising templates
Edit any file in templates/ directly in Obsidian. To add an author prompt to the post template:
author: {{VALUE:Author (leave blank to skip)}}
QuickAdd's full template syntax: github.com/chhoumann/quickadd.
InkStone