InkStone

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)

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": 
Translations notes don't need `website: true`

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.