Page Types
Contents
The type: frontmatter field controls how InkStone renders a note. Most notes have no type: and render as standard posts.
homepage
Renders the file's own markdown content at the section root URL. Use for a custom landing page for a section (or for / at the vault root).
---
website: true
type: homepage
title: My Blog
language: en
default_theme: dark
show_search: true
---
Only one homepage per section. If multiple exist, the last one loaded wins (undefined behaviour — avoid).
listing
Auto-generates a post index at the section root URL. Shows featured posts in a highlighted row, then all remaining posts sorted by date.
---
website: true
type: listing
title: Blog
summary: "All posts about programming and ideas."
---
The file's markdown content (if any) is shown above the generated list as an intro. Only one listing per section.
book
Renders with a special book template that includes a cover image, ISBN, rating, and genre metadata in the header.
---
website: true
type: book
title: "The Pragmatic Programmer"
author: "David Thomas, Andrew Hunt"
date: 2026-01-15
---
translations
Provides UI string overrides for a language. Does not need website: true. Strings go in a fenced yaml block in the note body (not in frontmatter).
---
type: translations
lang: ru
---
Note body:
```yaml
Search: Поиск
Tags: Теги
"All tags": Все теги
"min read": мин чтения
Featured: Избранное
```
The lang: value must match the language code used in _RU.md filename suffixes or lang: frontmatter on content notes.
InkStone