## 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 ### 示例 ```json hash { "username": "admin" } ``` ```golang {{# lambdas.equal_output }} {{username}}==admin ? red : black {{/ lambdas.equal_output }} ``` 输出 red 模拟 C 中的三元运算,操作只基于字符串 {{}} 中的为变量值,其他为字面值(不包含首尾空格) ## 编译 ```shell pip install -r requirements.txt python build.py ``` ## Demo 这个项目就是一个 Demo