Shortcodes

Why shortcodes? While markdown is sufficient to produce simple pages, it’s insufficient where complex page structures are needed. Thusly, whenever we need special styling, shortcodes compliment the shortcomings of markdown.

This way, you can side step complex html and css boilerplate in your content files.

Sometimes, the shortcode will wrap content, sometimes it won’t. When content is wrapped, a closing shortcode tag is needed. Please see the link I provided above and the markdown files for examples. You’ll get the gist pretty quickly.

I’ve setup the following shortcodes:

Block

Takes positional modifiers

Example

1
2
3
4
5
...
  {{< block "modifiers" >}}
  <!-- Nest columns or content  -->
  {{< /block >}}
...

Column

It takes positional parameters

Example

1
2
3
  {{< column "mt-2 mb-2" >}}
  <!-- applied margin top and margin bottom modifiers -->
  {{< /column >}}

Video

This allows you to embed a youtube video in you content. You would achieve that using a positional parameter (needs no name )parameter, like so:

Example:

1
2
  {{< youtube "xWF59rWSceA" >}}
  <!-- Use the youtube video id -->

Button

This adds a styled link (styled like a button). It takes two no-optional parameters:

PARAMETER PURPOSE OPTIONAL
label button text no
url button link no

Example

  {{< button url="/" label="doe nu mee" >}}

Picture

You want to use darkmode images when darkmode is enabled on a device and a regular image on lightmode? It takes 3 positional parameter

Store these images in the static/images directory.

1
2
3
...
{{< picture "lightModeImage.png" "darkModeImage.png" "Image alt text" >}}
...

Include inline galleries within your articles. These galleries can contain N number of images. It takes 2 positional parameters.

The 1st parameter is required. It’s a comma-separated list (,) of your images' paths.

The 2nd parameter is optional. It’s a double-collon-separated list (::) of your images' alt/description/captions text. It’s always a good SEO practice to include alt text for your images.

1
2
3
...
{{< gallery "images/diy.jpeg,images/diy-2.jpeg,images/diy.jpeg" "Gallery Image 1::gallery image 2::gallery image 1 copy" >}}
...