一种快速轻便的静态站点生成器

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中的示例网站。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧