短碼 (Shortcode)

Neso 佈景主題為 Hugo 的 Shortcode 做了最佳化調整,讓你的文章生動有美感。
2025 年 10 月 8 日 多語版本:

關於短碼

Hugo 有內建一些 Markdown 本身不支援的快速語法,稱作「Shortcode」,方便你在文章中添加/嵌入更豐富的素材。

本佈景主題已針對這些 Shortcode 的外觀做了最佳化調整,以下展示它們實際運作的樣子,詳細使用方式請參閱 Hugo 官方文件


HTML <details> (折疊區塊)

在 Markdown 裡插入短碼:

{{< details summary="Details 短碼示範" >}}
這是展開後會看到的內容,你也可以在這裡寫 **Markdown** 語法。
{{< /details >}}

實際呈現效果:

Details 短碼示範

這是展開後會看到的內容,你也可以在這裡寫 Markdown 語法。


HTML <figure> (插圖)

在 Markdown 裡插入短碼:

{{< figure
  src="img_demo.jpg"
  alt="午後的陽光映照在大樓的玻璃帷幕"
  loading="lazy"
  title="HDR 圖片測試"
  caption="看到閃閃發光的照片嗎?恭喜你~你的瀏覽器支援 HDR 圖片! – Photo by "
  attr="babeneso"
  attrlink="https://instagram.com/babeneso"
>}}
{{/* 有些屬性是 optional,不一定要全寫 */}}

實際呈現效果:

午後的陽光映照在大樓的玻璃帷幕

HDR 圖片測試

看到閃閃發光的照片嗎?恭喜你~你的瀏覽器支援 HDR 圖片! – Photo by babeneso


行內程式碼語法上色 (加強版)

你原本就可以在 Markdown 用一對重音符號 ` 包圍文字來展示行內程式碼,像這樣:const number = 42;,但這原生的做法是沒有語法上色的,此時可以改用這個短碼:

{{< highlight javascript "hl_inline=true" >}}const number = 42;{{< /highlight >}}

實際呈現效果:

const number = 42;

所謂的行內程式碼就是它可以和文字一起書寫,像這樣:const number = 42;,而不需要獨立成一個區塊⋯⋯糟糕,這個常數是不是一直在被我重複宣告?

注意

使用這個短碼之前,必須先依照這裡的說明,設定好 Chroma 上色工具,語法上色才能正確顯示。


YouTube 影片

在 Markdown 裡插入短碼:

{{< youtube jVhlJNJopOQ >}}

實際呈現效果:


Instagram 貼文

在 Markdown 裡插入短碼:

{{< instagram DNYXvbczqGL >}}

實際呈現效果:


X 貼文

在 Markdown 裡插入短碼:

{{< x user="Kurz_Gesagt" id="1889702410852925900" >}}

實際呈現效果: