一种快速轻便的静态站点生成器
gnrt的Python项目详细描述
gnrt-轻量级、快速和可扩展的静态站点生成器
关于
一个用Python编写的轻量级静态站点生成器。在
特点:
- 基于降价的内容
- 前物质支持
- 金贾二模板
- 基于YAML的可选配置
要求
- Python 3.6+
安装
pip install --upgrade gnrt
使用
^{pr2}$它将在当前目录中查找可选的config.yml
文件,templates
文件夹中的可选Jinja2模板,content
文件夹中的markdown文件,然后将生成的输出文件写入public
文件夹中,同时考虑content
文件夹和子文件夹结构。在
配置
配置存储在config.yml
中。允许任何键值对。这些键可以在内容和模板文件中使用。在
---
sitename: My awesome blog
baseurl: https://example.com/
language: en
foo: bar
如果config.yml
文件存在,gnrt.py
将查找defaults
和{
默认值
这是您定义默认配置值的地方,可以在内容文件中覆盖这些值。在
示例:
defaults:
template: default.j2
bar: foo
列表
这是定义内容列表的地方,例如允许生成链接列表。在
示例:
lists:
nav1:
filter:
key: category
value: page
template: nav-page.j2
nav2:
filter:
key: category
value: article
sort: published
reverse: true
template: nav-article.j2
rss:
filter:
key: category
value: article
sort: published
reverse: true
template: rss.j2
target: public/rss.xml
示例
请参见docs/example
中的示例网站。在
- 项目
标签: