使用Jinja2创建项目模板。
jingerl的Python项目详细描述
#叮当地
[![构建状态](https://travis-ci.org/williammayor/jingerly.svg?branch=master)(https://travis ci.org/williammayor/jingerly)
[![最新文档](https://readthedocs.org/projects/jingerly/badge/?version=latest)(http://jingerly.readthedocs.org/en/latest/)
使用jinja2创建项目模板。
Internet
-将本地文件复制到项目中
-在创建之前和之后运行自定义脚本
` ~/template s/web`并将它们放入`~/projects/next big thing`.
\}
这:
nbt
这将是非常棒的
jingerly自动定义变量"in"和"out",供您在模板中使用。` in`是您提供的模板目录(`~/templates/web`),out`是输出目录(`~/projects/next big thing`)。
因此,您可以有一个如下所示的目录模板树:
web/
{{{project{name}}/
{{project{name}.py
readme.md
,然后您可以运行前面的"jingerly"命令并看到这个:
next big thing/
nbt/
nbt.py
readme.md
(留空可忽略):nbt
value for short掼u desc(留空可忽略):如果在项目模板中创建名为"jingerly.env"的文件,则jingerly将自动获取您定义的值。里面。它是以python文件的形式读入的,因此变量定义必须使用pythyon语法。
web/
{{project{name}/
{project{name}}.py
readme.md
jingerly.env
`jingerly.env`:
project''nbt'
short\="这会很棒"
\假设您想要jquery的最新版本,那么您可以在项目模板中创建一个名为"jquery.js"的模板文件:
web/
{{project{project{name}}/
{{project{name}}.py
static/
jquery.js
readme.md
jingerly.env
`jquery.js`:
{{"http://code.jquery.com/jquery-latest.min.js"下载}
{{project{name}/
{project{name}.py
static/
jquery.js
readme.md
jingerly.env
`.gitignore`:opy}
在项目模板中创建名为"jingerly.pre"或"jingerly.post"的文件,并使其可执行。
web/
.gitignore
{project{name}}/
{project{name}}.py
static/
jquery.js
自述.md
jingerly.env
jingerly.post
`jingerly.post`:
\/bin/bash
virtualenv{{{out}/venv
。{{out}/venv/bin/activate
pip install——升级pip
pip install flask
pip freeze>;{{out}/requirements.txt
这将导致:
next big thing/
.gitignore
nbt/
nbt.py
static/
jquery.js
readme.md
venv/
requirements.txt
` pre`scripts将在模板目录复制到输出目录之后,但在进行任何模板化之前运行。` jingerly.post脚本将在jinja2完成新项目的呈现后运行。
(如果你想要的话)。
jingerly/bin/activate
$pip安装jingerly
$ln-s../jingerly/bin/jingerly bin/jingerly
venv/bin/activate
$pip install-r requirements.txt
[![构建状态](https://travis-ci.org/williammayor/jingerly.svg?branch=master)(https://travis ci.org/williammayor/jingerly)
[![最新文档](https://readthedocs.org/projects/jingerly/badge/?version=latest)(http://jingerly.readthedocs.org/en/latest/)
使用jinja2创建项目模板。
Internet
-将本地文件复制到项目中
-在创建之前和之后运行自定义脚本
` ~/template s/web`并将它们放入`~/projects/next big thing`.
\}
这:
nbt
这将是非常棒的
jingerly自动定义变量"in"和"out",供您在模板中使用。` in`是您提供的模板目录(`~/templates/web`),out`是输出目录(`~/projects/next big thing`)。
因此,您可以有一个如下所示的目录模板树:
web/
{{{project{name}}/
{{project{name}.py
readme.md
,然后您可以运行前面的"jingerly"命令并看到这个:
next big thing/
nbt/
nbt.py
readme.md
(留空可忽略):nbt
value for short掼u desc(留空可忽略):如果在项目模板中创建名为"jingerly.env"的文件,则jingerly将自动获取您定义的值。里面。它是以python文件的形式读入的,因此变量定义必须使用pythyon语法。
web/
{{project{name}/
{project{name}}.py
readme.md
jingerly.env
`jingerly.env`:
project''nbt'
short\="这会很棒"
\假设您想要jquery的最新版本,那么您可以在项目模板中创建一个名为"jquery.js"的模板文件:
web/
{{project{project{name}}/
{{project{name}}.py
static/
jquery.js
readme.md
jingerly.env
`jquery.js`:
{{"http://code.jquery.com/jquery-latest.min.js"下载}
{{project{name}/
{project{name}.py
static/
jquery.js
readme.md
jingerly.env
`.gitignore`:opy}
在项目模板中创建名为"jingerly.pre"或"jingerly.post"的文件,并使其可执行。
.gitignore
{project{name}}/
{project{name}}.py
static/
jquery.js
自述.md
jingerly.env
jingerly.post
`jingerly.post`:
\/bin/bash
virtualenv{{{out}/venv
。{{out}/venv/bin/activate
pip install——升级pip
pip install flask
pip freeze>;{{out}/requirements.txt
这将导致:
next big thing/
.gitignore
nbt/
nbt.py
static/
jquery.js
readme.md
venv/
requirements.txt
` pre`scripts将在模板目录复制到输出目录之后,但在进行任何模板化之前运行。` jingerly.post脚本将在jinja2完成新项目的呈现后运行。
(如果你想要的话)。
jingerly/bin/activate
$pip安装jingerly
$ln-s../jingerly/bin/jingerly bin/jingerly
venv/bin/activate
$pip install-r requirements.txt