#脚手架 #模板 #Handlebars #zip #web #文件 #创建

app quickskeleton

简单的脚手架工具

2 个版本

使用旧的 Rust 2015

0.4.8 2021年1月30日
0.4.7 2020年3月15日

#464模板引擎

GPL-3.0-only

21KB
162

包含 (ZIP文件, 2KB) templates/simple_page.zip

quick-skeleton

Build Status Crates.io status

tldr; yeoman 或 slush 的轻量级替代品。由 handlebars 提供。

这是一个脚手架工具,可以帮助您节省编写新项目样板代码的数小时。许多语言都有工具可以帮助您在几秒钟内创建项目骨架(例如,在 Rust 中您可以使用 cargo 做这件事),但此工具不依赖于任何特定的语言或生态系统。就像 Yeoman 一样,您可以用它来做任何事情。与 Yeoman 不同,它试图尽可能简单,只做一件事:将您提供的值替换 Handlebars 表达式。

模板结构

模板本质上是一个包含名为 parameters.json 的文件的 ZIP 存档。该文件包含一个 JSON 数组,其中包含所有将被用户提供的值替换的表达式。格式如下

[{
  "name" : "example", //This is the name of expression
  "value": "", //Default value (currently always overwritten by user's input)
  "desc": "Provide example value" //Text that will be shown to user when asking for value
  }
]

simple_page 模板示例

{
	"name" : "title",
	"value": "My sample title",
	"desc": "Input title"
}

存档中的其他所有文件都将被提取,并且它们内部的表达式将由 Handlebars 引擎处理。

安装

您可以通过调用 cargo install quickskeleton 从 crates.io 安装它。

或者您可以直接检查代码并运行 cargo install

用法

quick-skeleton -c [模板路径] 您可以在项目根目录中使用 simple_page.zip 创建简单的网页。 quick-skeleton -c simple_page.zip

quick-skeleton -n [文件夹路径] -file [默认项目文件夹名称] - 从文件夹创建模板。创建不带变量的模板。

有一个 仓库 提供各种模板。

依赖项

~8MB
~145K SLoC