pyssgA tiny-kernel, plugin-driven static site generator

Templating

Plugin Template render trang bằng Jinja2, và bổ sung thêm hai tiện ích lấy cảm hứng từ Hugo lên trên đó.

  • Kế thừa - dùng chung một bộ khung gốc với {% extends %}{% block %}.
  • Partial - tái dùng đoạn mã và component với hàm partial().
  • Lookup cascade - để các trang tự phân giải template theo type, section và kind, thay vì khai báo layout ở khắp nơi.

Mọi thứ ở đây nằm trong plugin Template và Jinja2 chuẩn - kernel không bị đụng tới. Chính trang này dùng cả ba tính năng; thư mục layouts/ của nó là một tham chiếu đang hoạt động.

Ngữ cảnh template

Mỗi template nhận:

BiếnNó là gì
contentPhần thân HTML đã render (markup an toàn).
pageFrontmatter của trang gộp với meta của nó (url, prev, ...).
siteCác tùy chọn toàn-trang từ Config.options.
collectionsCác nhóm trang có tên (khi dùng Collections).
menusCác cây navigation có tên (khi dùng Navigation).
partialHàm render partial.