Custom shortcodes
I’ve known about custom shortcodes in Hugo for awhile, but I’ve never had the need to use them.
Now that I’m taking part in 100DaysToOffload, it makes sense to create one, because it makes it less cumbersome to write posts. I only have to make changes to one file to update copy across all of my related posts.
The implementation is concise, you create a new HTML file in layouts/shortcodes, for example:
<!--100daystooffload.html-->
This is post number {{ $.Page.Params.sequence }} in my [100 Days To Offload](https://100daystooffload.com/) challenge.
[View all posts](/tags/100daystooffload/) or [subscribe via RSS](/tags/100daystooffload/index.xml).
---Then you can refer to the shortcode in your posts using the filename excluding the extension:
{{% 100daystooffload %}}The reference to $.Page.Params.sequence is replaced with the sequence variable defined in the frontmatter for the post. For each new post I write, I manually set the sequence accordingly. This post, for instance, is number 4.
On the web
Frankenstein
Wed Nov 11 2026 by joelchrono's blog2026-11-09 09:50: Just another day in Casa Quirk. 🤣
Mon Nov 9 2026 by Kev QuirkDecompiling Fast Food Tycoon 2: Drawing the World
Sat Oct 24 2026 by Andrew Healey's BlogUsing R2 with Granted and the AWS CLI
Tue Jul 14 2026 by nicholas.cloudBack on a static site?!
Fri Mar 27 2026 by Articles by/from Ru Singh
Generated by openring