- 新增 Nezha Agent client_secret 更新 playbook(两种实现方案) - 建立三层文档架构:docs/(用户文档)、examples/(配置示例)、llmdoc/(技术文档) - 添加项目主 README.md 和配置示例文件 - 初始化 .gitignore 保护敏感信息
34 lines
663 B
Markdown
34 lines
663 B
Markdown
# Jinja2 参数构建模式参考
|
|
|
|
## 1. 条件参数生成基本模式
|
|
|
|
### 布尔开关模式
|
|
```yaml
|
|
{{ '--flag' if boolean_var else '' }}
|
|
```
|
|
|
|
### 带值参数模式
|
|
```yaml
|
|
{{ '--param ' + value if condition else '' }}
|
|
```
|
|
|
|
## 2. 复合条件示例
|
|
|
|
```yaml
|
|
{{ '--cc-tls' if enable_cc and enable_cc_tls else '' }}
|
|
```
|
|
|
|
## 3. 参数构建最佳实践
|
|
|
|
- 使用三元运算符 `if-else`
|
|
- 避免使用复杂的嵌套条件
|
|
- 保持参数生成逻辑简洁明了
|
|
|
|
## 4. 性能与可读性
|
|
|
|
- Jinja2 条件语法开销极小
|
|
- 比传统编程逻辑更加声明式和直观
|
|
|
|
## 5. 源代码参考
|
|
|
|
- `xxxigcc_install.yaml:25-34`: 动态参数构建的实际实现 |