sailor moon baybee
Zola Post Snippet

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.

October 13, 2024 #Site
Tournament Arcs

Tournament arcs are the finest form of storytelling and everything is improved with a good tournament arc.

October 01, 2024 #Writing #Books #Anime

This website is part of the Ex-Cohost Webring. | Previous Site | Next Site