點燈坊

失くすものさえない今が強くなるチャンスよ

Archetype 簡介

Sam Xiao's Avatar 2024-04-17

Archetype 是建立 markdown 檔案的 template,我們能在 Archetype 中使用 Page Variable。

Version

Hugo 0.93.1

Default Archetype

archetypes/default.md

---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---
  • 當我們使用 hugo new 建立 markdown 檔案時,將會讀取 archetypes/default.md 建立
  • replace .Name "-" " " | title : .Name 為檔名,使用 replace()檔名 內的 - 取代成 空白,最後 pipe 到 title
  • draft: true : draft 預設為 true,因此 Hugo 所建立的 markdown 檔案不會 render 成 HTML

type000

Modify default.md

archetypes/default.md

---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: false
---
  • draft: false : 將 draft 改成 false 使 Hugo 所建立的 markdown 檔案可 render 成 HTML

我們可在 default.md 使用更多的 page variable

type001

Conclusion

  • Archetype 仍然還有很多功能可用,但大部分情況下,簡單的 default.md 就很夠用了

Reference

Hugo, Archetypes