lukasbestle/kirby-versions

Kirby 版本插件

安装量: 2,014

依赖关系: 0

建议者: 0

安全性: 0

星标: 77

关注者: 6

分支: 4

开放问题: 7

类型:kirby-plugin

2.0.1 2024-03-08 21:45 UTC

This package is auto-updated.

Last update: 2024-09-08 23:00:02 UTC


README

Kirby 3.7.0+ MIT license Release CI Status Coverage Status

通过 Kirby 控制面板跟踪内容更改并在不同版本之间切换

Screenshot of the Versions view in the Kirby Panel

支持我的工作

版本插件完全免费,并按照 MIT 许可证发布。我不出售许可证或接受捐赠,但我可以提供关于此插件功能开发的合同工作。
阅读更多…

关于此插件

此插件针对三个用例构建

  1. 通过控制 Kirby 网站的全部内容,您可以随时回顾由于意外更改而修改的内容。您还可以找出何时进行更改以及谁为了什么原因进行了更改。
  2. 内容及其历史记录应该在外部进行备份,以防数据中心起火或服务器遭到攻击。此备份应始终保持一致性和原子性,以确保可以精确恢复。
  3. 在具有多个实例的 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 和此插件中获得的修复和改进中受益。

文档

插件文档将向您展示如何初始设置插件,如何配置常见和高级功能以及如何使用此插件。

许可证

MIT 许可证

贡献 & 资金支持

参见 CONTRIBUTING.md

致谢