So I used a lot of tools and automations to put this year’s lists together. Here’s a behind-the-scenes look at them.

Putting lists like these together is so much easier with SearchLink and my new Setapp Affiliate link Shortcut. I can just make a list of my favorite apps with the app name surrounded by [app name](!s), adding (!s +additional search terms) if the name is vague. When the list is complete, just run SearchLink on the whole file and have all the links added.

I included a (Setapp) marker after the ones that were on Setapp, then wrote a little script that found those markers, grabbed the app name proceeding them, and ran it through the Setapp Affiliate shortcut1. Usually all of the little Setapp icons just link to the Setapp main page, but with the new tools this year, each one links to the Setapp landing page for that specific app.

For the hardware list, SearchLink was able to help by grabbing links from my Firefox history, which had the landing pages stored. I also leveraged my Linkding plugin to grab pages I knew I’d bookmarked. It takes a little memory to know what to look for where, but it’s easy to adjust the search and try again.

I got about 90% accuracy on all of the links, and cleaning them up was easy. The report that SearchLink provides, which includes app titles where possible, made it easy to verify, and any mysteries were easily solved using my URL Preview PopClip extension (also available as an Action/Service), which lets you pop up a quick preview without switching to your browser.

I could easily have added app icons to the Mac and iOS posts with a little scripting and my various icon grabber scripts that can pull icons from local apps or use the iTunes API to get icons from the App Stores. That looked to busy, though.

I’ve been doing all of the editing in nvUltra, but that uses the same editing engine as MultiMarkdown Composer, so even if you’re not on the beta2, you can still have all that power. Moving sections around, selecting sentences with a keystroke, full autocompletion of all Markdown syntax (including reference links), file transclusion, all of the things.

Add to that list all of my custom keybindings, which make things like adding SearchLink syntax easy. And selecting paragraphs and sentences with quick keystrokes means running SearchLink on a per-paragraph basis is all a few keystrokes away. I can even bookmark a spot in the text with 1, scroll to another part and copy or cut text, then jump back to the original location with 2. Even if you never use the vast majority of the key bindings I have in the example file, there are bound to be a few that you find useful.

And then I have my Jekyll plugins, such as my keyboard shortcuts, and my Keyboard Maestro plugin for cross-linking, and blogging is so easy with my current setup.

I shudder to think about doing lists like these without these tools. If you blog, you should check them out.

  1. Well, a special version of the Setapp Affiliate shortcut that uses the Bit.ly API, but I didn’t publish that one as it required setup that is.gd doesn’t 

  2. Yes, we’re stuck getting across the finish line, but if you want to try the very nearly complete beta, just contact me