• Tech Tips

    Correcting Date Tags using sed in an Entire Obsidian Vault

    I’ve been using Obsidian for about 8 months. It wasn’t until today that I realized I’ve been using hierarchical tags incorrectly since day one!

    The Problem

    In my templater templates I was using the following:

    The result of this is:

    Unfortunately there are two problems with this. First, there is no need for that extra tag at the end; it’s already covered by the first combo tag.

    Second, the hierarchy is backwards! This leads to:

    Houston, we have a problem! What I really was after was a tag structure like this:

    The Fix

    Thankfully, Obsidian stores all of the files on the filesystem natively, which means you can manipulate them using whatever tools you’d like.

    Enter sed, a stream editor. Using sed and find, I was able to quickly resolve both of the issues above.

    If I’d taken a little more time I would have handled both problems in one shot, but I did not. I fixed problem 2, then problem 1.

    First, I cd’d into the root directory of my vault. Then…

    Finally, I updated all of my templater templates to drop the second tag and fix the first to be in the right order.

    Obsidian picked up all of the changes immediately, which were reflected in the tag pane. Much cleaner!

    Obsidian Tags

  • Tech Tips

    Editing Web Content in VS Code

    Okay, so it’s not quite as amazing as the title suggests, but this solution is worth sharing.

    I work a lot in Bookstack. It’s a fantastic documentation system built with Laravel. I edit all pages in markdown. There is a markdown pane on the left and a preview on the right. I love the UI (shown below) but unfortunately I cannot move around in the editor like I can in PHPStorm or VS Code, where I have Vim support.Bookstack edit screen

    I have a Chrome extension called Wasavi, which is incredible for editing text areas in an inline virtual Vim window. Unfortunately, though, it doesn’t show realtime feedback in the preview pane until I save and close out of the virtual editor.

    It occurred to me it’d be useful to just pop into VS Code quickly to edit the doc, then bring those edits back into the Bookstack editor in Chrome. At first I dismissed the idea as being “too much work.” After thinking about it for a moment, though, I realized I could MacGyver this relatively quickly with my favorite Mac application, Keyboard Maestro.

    Here’s what I came up with. As with most things, I am sure I’ll tweak this over time to make it better, faster, less “error”-prone, etc. I have added a README comment and renamed most actions so it’s (hopefully) easy to understand the approach.

    Bookstack VS Code Macro