灵活且可扩展的模板 CLI
项目描述
模板
用于从模板管理和生成文件或脚本的命令行工具
概述
qtemplate
是一个 linux 命令行工具,可帮助从模板、设置/数据文件和命令行提示生成文件。一个常见的任务是创建新的脚本或文件,这些脚本或文件遵循您想要遵守的约定。您希望能够创建这些基本脚本,但又不想复制文件和手动替换标签。
qtempalte 旨在具有 shell 别名的感觉,其中定义新模板很容易,实例化新模板也很容易。通过创建用于存储模板、默认数据和插件的简单目录结构,我们可以确保模板触手可及,无需暂停。
结构
qtemplate 支持/etc/qtemplate
被用户级配置覆盖的系统级配置~/.qtemplate/
.qtemplate/
├── conf.yaml
└── templates
└── example_template
├── example.jinja
├── example.json
└── example.yaml
在 conf.yaml 下,您可以配置模板存储。默认模板存储是 localhost 目录。
模板商店
模板存储配置是查找模板的顺序。这是 conf.yaml 中的级联列表:
template_stores:
- https://www.qsonlabs.com/qtemplate/registry/templates/
- file://user@remote-host/etc/qtemplate/templates
- file://localhost/~/.qtemplate/templates/
- file://localhost/etc/qtemplate/templates
每个存储都应该是一个有效的 URI,qtemplate
并将使用适当的连接器处理拉取数据。如果没有找到给定的模板,它将检查列表中的下一个模板存储。这启用了远程模板存储库
模板
一个模板最多应该有 3 个文件:
- *.jinja - 模板的强制文件。应该只有一个 .jinja 文件,这将是使用的模板
- template.conf - 用于指定任何模板级别配置的文件。所有这些配置都可以用命令行参数覆盖
- *.data - 应该提供给 jinja 模板的任何默认数据。默认数据可以直接在 jinja 文件中提供,但单独的 .data 文件更明确。*.data 文件可以是 json 或 yaml
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
qtemplate-0.0.1.tar.gz
(6.8 kB
查看哈希)
内置分布
qtemplate-0.0.1-py3-none-any.whl
(6.7 kB
查看哈希)