Skip to main content

灵活且可扩展的模板 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 查看哈希

已上传 source

内置分布

qtemplate-0.0.1-py3-none-any.whl (6.7 kB 查看哈希

已上传 py3