Mog 1.5.1 (Evolution) 发布 - 重构后的新起点

Mog 1.5.1 (Evolution) 发布 - 重构后的新起点

感谢 @MYXXTS (opens in a new tab) @origami-tech (opens in a new tab) @Truimo (opens in a new tab) 等大佬的鼎力相助

经过1年的摸索与将近1个月的从零重构,我们发版了新的 Mog Core 版本,这将是一个全新的起点。

新特性

  • 新的数据库驱动 MongoDB:MongoDB 是一个 NoSQL 数据库,它提供了一种非常简单的方式来存储和查询数据,而且它的性能非常高。

  • 新的缓存机制 Redis:Redis 是一个高性能的内存数据库,作为一个缓存,它可以提供高速的查询和存储,目前 Mog Core 使用于配置获取中

  • 新的插件系统,插件系统是一个非常特别的框架,它可以让你在空间中添加新的功能,比如 WebHook, Macros, 可以让你的空间更加灵活,更加强大。

    ⚠️

    新的插件系统尚未稳定,仅完成了基本的插件注册,激活,应用插件

  • 全新的文章备份模块:文章备份可以让你将文章备份到本地,以备以后使用,同时支持导入/迁移

    ⚠️

    改进后的文章备份,将遵循以下逻辑:

    • 单篇文章直接输出
    • 多篇文章打包输出
  • 改进后的数据库备份模块:将全部 Mog 数据保存至本地,数据比文章备份模块更加全面

  • 文章或页面中自动记录图片相关元数据:比如图片的宽高、图片的类型、图片的 URL 等等,但也需要前端支持,这样可以让你的文章更加美观

  • 提供了更多的文章管理选项:比如文章的标签,文章的分类,文章的显示/隐藏,文章的发布时间,等等

  • 支持标签或分类合并:将多个分类或标签中的文章合并如一个分类或标签

  • 使用了装饰器验证密钥以使用高阶操作

  • 全新的跨平台 Cookie 解析装饰器:支持多种浏览器,比如 Chrome、Firefox、Safari、IE、Edge 等等

如何迁移?

v0 我们使用的是 MySQL 作为数据库,而 v1 我们使用的是 MongoDB,其中使用了很多 MongoDB 的特性,因此无法直接升级。

目前只有一个可行的方案:

  • 将 v0 的文章页面数据导出,然后导入到 v1 中,v0 和 v1 在处理文章页面数据的方式是一致的,因此可以直接导入。

由于 v0 是 Beta 版本,充满了不确定性,因此我们无法保证导出的数据能够完全正确导入到 v1 中,因此我们建议你在导入之前先备份好 v1 的数据库。