如何在 Org-mode 中使用 Hugo 的 Shortcode?
有時我們想在 Hugo 的文章中嵌入影片,org-mode 語法便不夠用了。好在 Hugo 本身有提供 Shortcode,方便使用者在 Markdown 中排版。因此,你可以透過一些技巧,在 Emacs 做到這件事情。
以嵌入影片來說,如果 Youtube 的連結像這樣:
https://www.youtube.com/watch?v=w7Ft2ymGmfc
那 shortcode 的寫法則是
{{< youtube w7Ft2ymGmfc >}}
但對於 Org-mode 的使用者來說,就不能這樣直接寫了。因為 ox-hugo 在輸出過程中會把角括號編碼,變成這樣:
{{< youtube w7Ft2ymGmfc >}}
因此需要手動設定這部分以 markdown 輸出,撰寫方式如下
#+begin_export md
{{< youtube >}}
#+end_export
另位也有人提出可以透過建立 org-macros的方式把 hugo shortcode 納進來,但目前沒看到解決方案。