webjing 发布于
>=2.26.0
言答Issue v1.0.0
本次重构了前台UI并为主题开发者提供模版片段。
主要更新
- 完成 Halo 2.26 页面布局契约适配,主题可以通过
templates/layout.html注入自己的页头、页脚和页面布局。 - 将
packages/issue-static接入 Gradle 构建,启动、重载和打包时自动构建并打入插件 JAR。 - 修复前台静态资源打包和访问路径问题,产物统一进入
static/webAssets。 - 重做前台页面布局,采用 GitHub / Primer 风格的 Issue 列表、Issue 详情和主体概览页面。
- 优化主体概览,加入 README、About、Issue 状态统计和参与者区域。
- 优化 Issue 状态筛选,将筛选条件放入搜索框并支持删除;搜索框支持 GitHub 风格的 focus ring。
- 修复编辑器标题菜单被工具栏滚动容器裁剪的问题。
- 支持主体描述 Markdown 和安全 HTML 渲染,并过滤脚本、危险链接和 Alpine 指令。
- 支持 Issue 模板级联字段、条件显示、文章选择器和服务端条件校验。
- 修复 Issue 模板首次打开或切换主体时无法加载的问题。
- 修复经办人远程搜索关键字未正确传递的问题。
- 修复主体标签统计和标签作用范围优先级问题。
- 支持管理员、超级管理员处理其他用户创建的 Issue,包括关闭、重新打开和切换状态。
- 支持在 Issue 详情页直接分配主体可用标签。
- 完善前台发布权限、模板字段校验和失败提示。
- 使用 Halo
generateApiClient重新生成 API 客户端和 TypeScript 类型。 - 增加后端权限、模板条件、标签统计和前端描述渲染测试。
- 增加主题适配、构建流程、设计规范和使用文档。
升级说明
升级插件后建议:
- 在 Halo Console 重载插件。
- 如果主题新增或修改了
templates/layout.html,同时重载主题并清理主题模板缓存。 - 检查插件设置中的内容样式、分页大小和头像配置。
- 使用管理员和普通用户分别验证 Issue 发布、审核、状态操作和评论权限。
Generated from 1.0.0
资源下载
- plugin-issues-1.0.0.jar
