Plone项目的模板。
项目描述
bobtemplates.migration 提供了 mr.bob 模板,用于为Plone项目生成迁移相关包。
功能
使用 bobtemplates.migration 创建的包在创建插件时使用当前的最佳实践。它还默认支持GIT,以跟踪对包所做的更改。
提供的模板
目前,只有 jsonify 模板可用。这将创建一个Transmogrifier迁移,它可以与 collective.jsonify 导出无缝配合。
如果您需要一个可以与其他文件类型一起工作的模板(例如CSV或Wordpress导出),我们欢迎提出拉取请求。
兼容性
使用
在此buildout创建的模板中,为Plone 5.1和5.2提供了配置。默认情况下,buildout.cfg指向plone52.cfg。对于Python 3(推荐使用)的使用,您可能还需要取消注释[sources]部分以检查未发布的Transmogrifier插件Python 3修复。
文档
要开始使用Transmogrifier,请访问培训课程https://training.plone.org/5/transmogrifier
有关mr.bob的简单使用方法,请参阅:plonecli
安装
您可以使用pip在virtualenv或更好的pipenv中像其他任何正常Python包一样安装bobtemplates.migration。
使用pipenv安装
pipenv install bobtemplates.migration
在虚拟环境中使用pip安装
您还可以在虚拟环境中使用pip安装
virtualenv .
然后激活虚拟环境
source ./bin/activate
或直接使用bin文件夹中的二进制文件,如下所示
./bin/pip install bobtemplates.migration
在buildout中使用
[buildout]
parts += mrbob
[mrbob]
recipe = zc.recipe.egg
eggs =
mr.bob
bobtemplates.migration
这将在您的bin目录中创建一个mrbob可执行文件。
用法
由于bobtemplates.migration是mr.bob的模板,我们使用mrbob来运行模板。
如果您使用buildout或未激活的virtualenv,您可以使用mrbob如下
./bin/mrbob bobtemplates.migration:jsonify -O src/collective.foo
如果您使用pipenv或已激活的virtualenv,您可以使用mrbob如下
激活pipenv shell
pipenv shell
或激活您的virtualenv
source bin/activate
mrbob bobtemplates.migration:jsonify -O src/collective.foo
这将在src目录中创建您的Plone包。
有关更多信息,请参阅mr.bob的文档。
配置
您可以在您的~/.mrbob文件中设置所有mr.bob配置参数。
以下是一个示例
[mr.bob]
verbose = False
[variables]
author.name = Maik Derstappen
author.email = md@derico.de
author.github.user = MrTango
plone.version = 5.1.4
#package.git.init = y
#package.git.autocommit = n
#package.git.disabled = n
贡献
贡献者
此软件包是从bobtemplates.plone的一些部分复制的。
Chrissy Wainwright [cdw9]
Maik Derstappen [MrTango]
Alexander Loechel [loechel]
变更日志
0.3 (2019-08-16)
完成Python 3兼容性[cdw9]
0.2 (2019-08-07)
Plone 5.2 / Python 3兼容性[cdw9]
0.1 (2018-11-21)
初始包创建[cdw9]