2 phút đọc
Tham chiếu frontmatter
Mỗi tài liệu Markdown có thể bắt đầu bằng một khối frontmatter YAML phân định bởi
---. Plugin frontmatter phân tích nó thành metadata của tài liệu để các plugin
sau đọc. Các trường bên dưới là những trường mà các plugin tích hợp của pyssg hiểu;
mọi khóa khác được giữ lại và cấp cho template.
---
title: Getting Started
order: 2
tags: [intro, setup]
---
# Getting Started
...
Các trường được plugin tích hợp đọc
| Trường | Kiểu | Đọc bởi | Tác dụng |
|---|---|---|---|
title |
str |
nav, render, taxonomy | Tiêu đề trang (mục thanh bên, <title>, breadcrumb). |
nav_title |
str |
nav | Ghi đè title chỉ trong menu điều hướng. |
order |
int |
nav | Thứ tự sắp trong một mục; trang không có order xếp cuối, rồi theo URL. |
date |
str |
blog, rss | Ngày xuất bản (dùng cho sắp xếp và feed). |
tags |
list[str] |
taxonomy | Sinh các trang chỉ mục /tags/<tag>/. |
category / categories |
str / list[str] |
taxonomy | Sinh các trang chỉ mục /categories/<category>/. |
draft |
bool |
(loader) | Đánh dấu một tài liệu là bản nháp. |
template |
str |
render | Chọn một template layout cụ thể cho trang này. |
permalink |
str |
permalink | Đặt một URL đầu ra tường minh cho trang này. |
excerpt |
str |
content_meta | Ghi đè đoạn trích sinh tự động. |
toc |
(suy ra) | content_meta | Mục lục / outline (được tính, cấp cho template). |
Metadata được tính toán
Ngoài những gì bạn viết, plugin content_meta suy ra và gắn thêm:
word_countvàreading_time,excerpt(nếu không đặt tường minh),toc(outline tiêu đề).
Chúng có sẵn cho template bên cạnh các trường frontmatter.
Ghi chú
- Locale không phải một trường frontmatter. Dưới plugin
i18n, locale là thư mục content cấp cao nhất (content/en/...), theo thiết kế - xem quốc tế hóa. - Markdown được render bằng Python-Markdown
(các extension
fenced_code,tables,sane_lists,toc), nên bảng kiểu GFM dạng pipe được hỗ trợ. HTML thô cũng đi qua nguyên vẹn - đó là cách pluginapidocphát các bảng tham số của nó.