## 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
