有時我們想在 Hugo 的文章中嵌入影片,org-mode 語法便不夠用了。好在 Hugo 本身有提供 Shortcode,方便使用者在 Markdown 中排版。因此,你可以透過一些技巧,在 Emacs 做到這件事情。

以嵌入影片來說,如果 Youtube 的連結像這樣:

https://www.youtube.com/watch?v=w7Ft2ymGmfc

那 shortcode 的寫法則是

{{< youtube w7Ft2ymGmfc >}}

但對於 Org-mode 的使用者來說,就不能這樣直接寫了。因為 ox-hugo 在輸出過程中會把角括號編碼,變成這樣:

{{&lt; youtube w7Ft2ymGmfc &gt;}}

因此需要手動設定這部分以 markdown 輸出,撰寫方式如下

#+begin_export md
{{< youtube >}}
#+end_export

另位也有人提出可以透過建立 org-macros的方式把 hugo shortcode 納進來,但目前沒看到解決方案。