Zk
Zk is a plain text note-taking assistant that helps manage and create notes with linking capabilities.
Note Types
- Zettel: Atomic notes stored in the "archive" directory. These use ID-based filenames (e.g.,
a1b2c3d4.md) for unique identification and are designed to be linked together in a Zettelkasten system. Template:note.md. - Journal Entry: Daily journal notes in the "journal" directory. These use date-time based filenames (e.g.,
2023-10-01_12-00-00.md) for chronological organization. Template:journal.md.
Configuration
The Zk configuration is defined in home/private_dot_config/zk/config.toml.
Key configuration sections:
[note]: Default settings for all notes (title, filename format, extension, template, ID generation).[group.archive.note]: Specific settings for archive/zettel notes (ID filename,note.mdtemplate).[group.journal.note]: Specific settings for journal notes (date-time filename,journal.mdtemplate).[format.markdown]: Markdown-specific formatting (link format[[filename|title]], hashtag support).
Templates
Templates are located in home/private_dot_config/zk/templates/ and use Handlebars syntax for dynamic content.
note.md: Basic note template with frontmatter for title and tags, followed by content placeholder.journal.md: Journal template with frontmatter including date-based title, datetime, day of week, and tags, followed by content placeholder.
Integrations
Neovim
See the zk-nvim section in Neovim docs for custom commands and keymaps that integrate Zk with Neovim.