lukasbestle / kirby-versions
Kirby 版本插件
2.0.1
2024-03-08 21:45 UTC
Requires
- php: >=8.1.0 <8.4.0
- getkirby/cms: ^4.0
- getkirby/composer-installer: ^1.1
README
通过 Kirby 控制面板跟踪内容更改并在不同版本之间切换
支持我的工作
版本插件完全免费,并按照 MIT 许可证发布。我不出售许可证或接受捐赠,但我可以提供关于此插件功能开发的合同工作。
➯ 阅读更多…
关于此插件
此插件针对三个用例构建
- 通过控制 Kirby 网站的全部内容,您可以随时回顾由于意外更改而修改的内容。您还可以找出何时进行更改以及谁为了什么原因进行了更改。
- 内容及其历史记录应该在外部进行备份,以防数据中心起火或服务器遭到攻击。此备份应始终保持一致性和原子性,以确保可以精确恢复。
- 在具有多个实例的 Kirby 网站中(例如,预发布和生产),应能够将新的内容版本部署到另一个实例。此部署应再次保持一致。
Git 版本控制系统非常适合所有这些任务,因为它非常健壮,并提供许多开箱即用的有用功能,有助于实现所有这些目标。这就是为什么版本插件建立在 Git 之上的原因。
如果您有一个或多个上述用例,则此插件是为您制作的。它们共同的特点是内容主要“居住”在服务器上,并通过 Kirby 控制面板进行编辑。如果您想本地编辑内容并通过 Git 推送到服务器,则其他插件更适合您的用例。
功能
- 直接从面板创建和删除内容版本,包括元数据(创建时间、作者、自定义标签)
- 将版本导出为 ZIP 文件进行本地备份
- 动态切换版本
- 支持多个网站实例(例如,生产环境和预发布环境)共享其版本,并可以从单个面板实例部署到这些实例
注意:此功能目前仅当所有网站都托管在同一服务器上时才适用(即当 Kirby 可以访问所有网站的文件系统时)。 - 支持细粒度的用户权限
需求
- Kirby 4.0.0+(版本 1.1.0 支持 Kirby 3.7.0+)
- PHP 8.1+
- Git 2.5+(理想情况下更新以获得更好的可靠性)
此插件之前的版本提供了对旧版 Kirby 的支持。我建议您更新您的 Kirby 安装,以从 Kirby 和此插件中获得的修复和改进中受益。
文档
插件文档将向您展示如何初始设置插件,如何配置常见和高级功能以及如何使用此插件。
许可证
贡献 & 资金支持
参见 CONTRIBUTING.md
。
致谢
- 作者和开发者: Lukas Bestle
- 想法:Sascha Lack