sailor moon baybee

Zola Post Snippet

Sarksus October 13, 2024 #Site

In addition to the iOS shortcut to post from my phone, I also set up a VS Code snippet that generates the Zola frontmatter each post needs when I want to post from my desktop computer. The snippet is as follows:

"zolaPost": {
    "prefix": "zolaPost",   // the prefix is what you type in and hit tab in order to trigger the snippet to generate the frontmatter
    "scope": "markdown",    // what file type should this snippet be enabled for
    "body": [               // the contents of the snippet
        "+++",
        "title = \"${TM_FILENAME/[0-9]+-[0-9]+-[0-9]+[ ](.*).md$/$1/}\" ",  // this monstrosity takes in the filename using a built-in variable TM_FILENAME and then captures the title out of it
        "date = ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}${CURRENT_TIMEZONE_OFFSET}",    // generates an ISO datetime
        "authors = [\"sarksus\"]",
        "[taxonomies]",
        "tags = [$2]",  // this is a tabstop, when the snippet is generated I can hit tab to move around these locations and type in whatever I want
        "+++"
    ],
    "description": "zolaPost"
}

Note that tab-completions have to be enabled in VS Code to work with this.

This is the frontmatter that was generated from the 2024-10-13 Zola Post Snippet.md file:

+++
title = "Zola Post Snippet" 
date = 2024-10-13T00:35:07-04:00
authors = ["sarksus"]
[taxonomies]
tags = ["Site"]
+++

So I create a new post file, type zolaPost and hit tab and it generates the frontmatter, I fill in the tags and then tab out to the end and write my post!

Note to self, I need to update the code block theming so it matches my site theme better. This is the first time using it and the default theme doesn't match very well.