Built-in Shortcodes

Hugo provides multiple built-in shortcodes for author convenience and to keep your markdown content clean.
Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities.
But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible.
To avoid this limitations, Hugo created shortcodes. A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown’s design philosophy.
Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean.
- Shortcodes with raw string parameters ` `
- Shortcodes with Markdown % %
- Shortcodes without Markdown < >
See detail shortcodes/#use-shortcodes
Figure
Example figure input:
|  |  | 
The rendered output looks like this:

Lighthouse (figure)
The HTML looks like this:
|  |  | 
Gist
Example gist input:
|  |  | 
The rendered output looks like this:
The HTML looks like this:
|  |  | 
Highlight
Example highlight input:
|  |  | 
The rendered output looks like this:
|  |  | 
Param
Example param input:
|  |  | 
The rendered output looks like this:
Hugo provides multiple built-in shortcodes for author convenience and to keep your markdown content clean.Ref and Relref
Documentation of ref and relref
Tweet
Example tweet input:
|  |  | 
The rendered output looks like this:
Owl bet you'll lose this staring contest 🦉 pic.twitter.com/eJh4f2zncC
— San Diego Zoo Wildlife Alliance (@sandiegozoo) October 26, 2021
Vimeo
Example vimeo input:
|  |  | 
The rendered output looks like this:
Youtube
Example youtube input:
|  |  | 
The rendered output looks like this:
