README.md 1.1 KB

what

graff 静态企业网站生成

why

see STORY

目录及文件说明

注: 模板引擎使用 mustache

  • sections: html 公共部分定义文件夹,如 header, nav, footer。
  • src: 网站所有源文件。
  • themes: 主题,里面一个子目录一个主题。
  • site.json: 网站数据配置文件,包括网站名字,描述等。 > 使用此文件编译 src 下的每个文件,编译期间会注入动态字段

当前注入 ['file']=filename (无扩展名)

注入 lambdas ['lambdas']['name']=function

  • web: build 后生成网站 html 所在目录。
  • build.py: 编译程序。
  • config.py: 编译配置,主题选择等。

支持的 lambda

  • equal_output

示例

hash
{
    "username": "admin"
}
{{# lambdas.equal_output }}
    {{username}}==admin ? red : black
{{/ lambdas.equal_output }}

输出

red

模拟 C 中的三元运算,操作只基于字符串 {{}} 中的为变量值,其他为字面值(不包含首尾空格)

编译

pip install -r requirements.txt
python build.py

Demo

这个项目就是一个 Demo