Theme Documentation - Extended Shortcodes
FixIt theme provides multiple shortcodes on top of built-in ones in Hugo.
1 style
style
shortcode.style
is a shortcode to insert custom style in your post.
The style
shortcode has two positional parameters.
The first one is the custom style content,
which supports nesting syntax in SASS
and &
referring to this parent HTML element.
And the second one is the tag name of the HTML element wrapping the content you want to change style, and whose default value is div
.
Example style
input:
|
|
The rendered output looks like this:
2 link
link
shortcode is an alternative to Markdown link syntax. link
shortcode can provide some other features and can be used in code blocks.
The complete usage of local resource references is supported.
The link
shortcode has the following named parameters:
-
href [required] (first positional parameter)
Destination of the link.
-
content [optional] (second positional parameter)
Content of the link, default value is the value of href parameter.
Markdown or HTML format is supported.
-
title [optional] (third positional parameter)
title
attribute of the HTMLa
tag, which will be shown when hovering on the link. -
card [optional] (fourth positional parameter)
Whether to display as a card link, whose default value is
false
. -
optional
attribute of the HTMLa
tag. -
class [optional]
class
attribute of the HTMLa
tag. -
rel [optional]
Additional
rel
attributes of the HTMLa
tag. -
Whether to automatically display the external link icon.
-
Whether to add
noreferrer
to therel
attribute, default:true
.
Example link
input:
|
|
The rendered output looks like this:
Example link
input with a title:
|
|
The rendered output looks like this (hover over the link, there should be a tooltip):
UpstageExample link
input for card type:
|
|
The rendered output looks like this:
FixIt ThemeExample link
input with download attribute:
|
|
The rendered output looks like this:
Wavelength.mp3 Wavelength.mp33 image
image
shortcode is an alternative to figure
shortcode. image
shortcode can take full advantage of the dependent libraries of lazysizes and lightgallery.
The complete usage of local resource references is supported.
The image
shortcode has the following named parameters:
-
src [required] (first positional parameter)
URL of the image to be displayed.
-
alt [optional] (second positional parameter)
Alternate text for the image if the image cannot be displayed, default value is the value of src parameter.
Markdown or HTML format is supported.
-
caption [optional] (third positional parameter)
Image caption.
Markdown or HTML format is supported.
-
title [optional]
Image title that will be shown when hovering on the image.
-
class [optional]
class
attribute of the HTMLfigure
tag. -
src_s [optional]
URL of the image thumbnail, used for lightgallery, default value is the value of src parameter.
-
src_l [optional]
URL of the HD image, used for lightgallery, default value is the value of src parameter.
-
height [optional]
height
attribute of the image. -
width [optional]
width
attribute of the image. -
linked [optional]
Whether the image needs to be hyperlinked, default value is
true
. -
rel [optional]
Additional
rel
attributes of the HTMLa
tag, if linked parameter is set totrue
.
Example image
input:
|
|
The rendered output looks like this:
4 admonition
The admonition
shortcode supports 12 types of banners to help you put notice in your page.
Markdown or HTML format in the content is supported.
The admonition
shortcode has the following named parameters:
-
type [optional] (first positional parameter)
Type of the
admonition
banner, default value isnote
. -
title [optional] (second positional parameter)
Title of the
admonition
banner, default value is the value of type parameter. (markdown support) -
open [optional] (third positional parameter)
Whether the content will be expandable by default, default value is
true
.
Example admonition
input:
|
|
The rendered output looks like this:
5 mermaid
The mermaid
shortcode supports diagrams in Hugo with Mermaid library.
The full documentation is provided in Extended Shortcode - mermaid.
6 echarts
The echarts
shortcode supports data visualization in Hugo with ECharts library.
The full documentation is provided in Extended Shortcode - echarts.
7 mapbox
The mapbox
shortcode supports interactive maps in Hugo with Mapbox GL JS library.
The full documentation is provided in Extended Shortcode - mapbox.
8 music
The music
shortcode embeds a responsive music player based on APlayer and MetingJS library.
The full documentation is provided in Extended Shortcode - music.
9 bilibili
The bilibili
shortcode embeds a responsive video player for bilibili videos.
The full documentation is provided in Extended Shortcode - bilibili.
10 typeit
The typeit
shortcode provides typing animation based on TypeIt.
The full documentation is provided in Extended Shortcode - typeit.
11 script
script
is a shortcode to insert custom Javascript in your post.
Example script
input:
|
|
You can see the output in the console of the developer tool.
12 details
details
is a shortcode to insert HTML5 tag details and summary in your post.
The details
shortcode has only one parameter:
-
summary [optional] (first positional parameter)
summary of details. (markdown support)
Example details
input:
|
|
The rendered output looks like this:
Copyright 2022.
All pages and graphics on this web site are the property of FixIt.13 center-quote
center-quote
is a shortcode to insert centered text blockquote tag in your post.
Example center-quote
input:
|
|
The rendered output looks like this:
hello world
this is a center-quote shortcode example.
14 fixit-encryptor
You can use fixit-encryptor
shortcode to encrypt partial content.
The full documentation is provided in Theme Documentation - Content Encryption.
15 raw
raw
is a shortcode to insert raw HTML content in your post.
This is useful when you want to include some Markdown content to avoid being rendered or escaped by Hugo.
The raw
shortcode has only one parameter:
-
tag [optional] (first positional parameter)
The tag name of the wrapper HTML element, whose default value is
div
.
Example raw
input:
|
|
The rendered output looks like this:
Raw content using Markdown and HTML syntax: **Hello** FixIt
v0.2.10
in this documentation.