Skip to content

Releases: Light-Beacon/HomepageBuilder

Beta 0.14.2

26 Jan 17:02
8dd1db5
Compare
Choose a tag to compare

新内容

  • 增加了对社区版本 PCL 深色模式的兼容
  • 使用 pip install . 可以自动完成依赖的安装
  • 加入了新的工程模版 - markdown
    • 仍在开发中,不推荐使用
  • 为 markdown 插件增加了块状代码块的支持
  • 为 markdwon 插件增加文档预处理器 PreProcessor 与其实现 RegexSubPreProcessor
    • 原先对删除线、wikilink 转义的操作使用预处理器实现
  • 增加了主页输出位置的日志记录
  • 为库增加了 indexing(可选) 字段,用来控制查找卡片时的索引方式
    • 有五个可能的值
      • public - 正常加入上一级索引
      • protect_sub - 子库不加入上一级索引
      • protect_file - 库内文件不加入上一级索引
      • private - 子库与库内文件均不加入上一级索引
      • ignore - 子库本身以及所有子内容均不加入索引

更改

  • 删除了不需要的文件
  • 移除了依赖文件
  • 重组了 markdown 模块文件架构

修复

  • 修复对事件日志记录出错的漏洞

Full Changelog: v0.14.1...v0.14.2

Beta 0.14.1

10 Jan 07:42
feba814
Compare
Choose a tag to compare

新内容

  • 使用 MyImage 代替了 Image
  • 增加了新的事件组
    • server.project.reload - 服务器在重载工程时触发
    • server.get.version - 服务器在获取主页版本号时触发
      • 通过订阅该事件并重载该事件结果可以实现自定义版本号获取实现
    • server.get.page - 服务器在获取页面内容时触发

更改

  • 更改了内置模版筛选的特殊规则名称

漏洞修复

  • #25 - 错误地构建了重复内容
  • #26 - quotes markdown 模块有一点小问题

Full Changelog: v0.14...v0.14.1

Beta 0.14.0

29 Nov 06:25
7cca640
Compare
Choose a tag to compare

新内容

  • 使用 pip install . 可以安装构建器
    • 安装后在工程文件夹运行 builder build 可以直接生成文件,无需再敲繁琐的命令行
    • builder server 同理
    • 可以通过 builder initproject 来创建一个新工程
  • 重组了工程目录
    • 将所用文件拆为资源与结构
    • 可以在工程中覆写构建器配置
  • 增加了新的脚本
    • ForEach - 用于遍历某个可遍历属性
    • IF_PCLNewerThan - 判断客户端 PCL 版本是否比某个版本更新
    • IF_PCLOlderThan - 判断客户端 PCL 版本是否比某个版本更旧
    • public_conf - 获取公开的构建器配置
  • 没有用到的资源现在不会再在 Resources 中生成了
  • 可以更改与自定义服务器模式下的版本获取方法
    • 通过 Server.Version.By 配置更改
    • 有三个预设值
      • time - 以第一次生成页面的时间戳作为版本号(默认)
      • static - 以 Server.Version.StaticValue 配置内容作为版本号
      • githash - 以 git 仓库 HEAD 指针的 commit 哈希作为版本号(由 ProjectInfo 插件提供)
  • 增加了构建器文档

更改

  • 服务器进程之间通过 multiprocessing 通信而不再为原来的缓存文件通信
  • 优化了 Markdown 模块的部分实现
  • 更改了构建器命令的内部实现
  • 统一了文件名大小写
  • 移除了一些不需要的文件

Full Changelog: v0.13.2...v0.14

Beta 0.14 Pre-Release 4

15 Nov 06:38
6e45d48
Compare
Choose a tag to compare
Pre-release

新内容

  • 可以通过 builder initproject 来创建一个新工程

更改

  • 更改了构建器命令的内部实现
  • 移除了一些不需要的文件

Full Changelog: v0.14-pre3...v0.14-pre4

Beta 0.14 Pre-Release 3

14 Nov 10:43
0ef78e2
Compare
Choose a tag to compare
Pre-release

更改

  • 优化了 Markdown 模块的部分实现
  • 统一了文件名大小写

修复

  • 修复了 BasedOn 没有正确应用的问题
  • 修复了一些安全性问题

Full Changelog: v0.14-pre2...v0.14-pre3

Beta 0.14 Pre-Release 2

12 Nov 08:55
77fd95b
Compare
Choose a tag to compare
Pre-release

新内容

  • 可以更改与自定义服务器模式下的版本获取方法
    • 通过 Server.Version.By 配置更改
    • 有三个预设值
      • time - 以第一次生成页面的时间戳作为版本号(默认)
      • static - 以 Server.Version.StaticValue 配置内容作为版本号
      • githash - 以 git 仓库 HEAD 指针的 commit 哈希作为版本号(由 ProjectInfo 插件提供)

更改

  • 重命名了一些配置
    • public.* -> Public.*
    • process.update.github -> Server.Update.GitHub.Webhook.Enable
    • server.update.github.webhook.secret -> Server.Update.GitHub.Webhook.Secret
  • 服务器进程之间通过 multiprocessing 通信而不再为原来的缓存文件通信

修复

  • 修复了在未安装 git 的环境下启动服务器会导致服务器报错
  • 修复了缓存文件可能无法生成导致服务器崩溃的问题
  • 修复了在不支持文字颜色的终端上会出现乱码的问题

Beta 0.14 Pre-Release 1

10 Nov 11:02
2ecf449
Compare
Choose a tag to compare
Pre-release

新内容

  • 重组了工程目录
    • 将所用文件拆为资源与结构
    • 可以在工程中覆写构建器配置
  • 增加了新的脚本
    • ForEach - 用于遍历某个可遍历属性
    • IF_PCLNewerThan - 判断客户端 PCL 版本是否比某个版本更新
    • IF_PCLOlderThan - 判断客户端 PCL 版本是否比某个版本更旧
    • public_conf - 获取公开的构建器配置
  • 没有用到的资源现在不会再在 Resources 中生成了
  • 使用 pip install . 可以安装构建器
    • 安装后在工程文件夹运行 builder build 可以直接生成文件,无需再敲繁琐的命令行
    • builder server 同理

Beta 0.13.2

02 Oct 11:41
e54596b
Compare
Choose a tag to compare

新内容

  • 更多 Markdown 语法支持:
    • 序号列表
    • 引用警报扩展(含 PCL 提示框)
    • 分隔线
  • 可配置是否生成日志文件
  • ProjectInfo 插件现在检测 Git 安装状态与 Git 仓库状态,以防止报错

Full Changelog: v0.13.1...v0.13.2

Beta 0.13.1

29 Aug 08:08
1ae0a92
Compare
Choose a tag to compare
  • 使用 PropertySetter 替换了原来的 fill 和 override
  • 重写了 Page 相关逻辑
  • 可以通过代码自定义与使用 Page 相关类型、
  • 增加了对 H5 tag 的支持
  • 修复了一些漏洞

What's Changed

Full Changelog: v0.13...v0.13.1

Beta v0.13.0

07 Aug 16:53
46fe490
Compare
Choose a tag to compare

更新内容

  • 新的模块管理器,原先的脚本已被@script取代
  • 重构 markdown 插件
  • 编写接口以方便插件与模块调用
  • 可以在模块中自定义文件读取与写入函数
  • 引入事件,若一个函数使用修饰器监听某事件,在事件发生使会调用该函数
  • 新的日志记录器
  • 减少 ChildrenPresenter 的耦合性
  • 新增维基链接语法
  • 修复一些问题

Merged PRs

Full Changelog: v0.12-fixed...v0.13