\n\n### 复现步骤\n\n_No response_\n\n### 相关日志输出\n\n```shell\n\n```\n\n### 附加信息\n\n_No response_",[3054,3057],{"name":3055,"color":3056},"kind/bug","e11d21",{"name":3058,"color":3044},"area/core",7385,"/actuator/startup 端点 404","2025-04-25T04:41:54Z","https://github.com/halo-dev/halo/issues/7385",0.69539267,{"description":3065,"labels":3066,"number":3071,"owner":3019,"repository":3020,"state":3046,"title":3072,"updated_at":3073,"url":3074,"score":3075},"### 前置条件\n\n- [x] 已经在 [Issues](https://github.com/halo-dev/halo/issues) 列表中搜索了相关问题。\n- [x] 这是和 Halo 相关的特性,如果是非项目本身的问题,建议在 [Discussions](https://github.com/halo-dev/halo/discussions) 提交。\n- [x] 如果是插件和主题特性建议,请在对应的插件和主题仓库提交。\n\n### 你当前使用的版本\n\n2.20.18\n\n### 描述一下此特性\n\n如题,新增一个文章详情的路径规则,目的是让文章访问地址与分类对应,实现的注意事项:\n\n1. 考虑到目前文章支持设置多个分类,但文章链接需要固定,所以如果一个文章有多个分类,那么取第一个分类用于生成文章链接,不考虑其他分类的链接。需要注意的是,这个规则需要用户手动规范,所以需要在路由设置的地方提醒用户。\n2. 暂不考虑分类层级,即只考虑生成一级的链接。\n\n### 附加信息\n\n_No response_",[3067,3070],{"name":3068,"color":3069},"kind/feature","c7def8",{"name":3058,"color":3044},7330,"期望文章访问路径支持设置为 /categories/{category.slug}/{post.slug}","2025-04-20T07:56:48Z","https://github.com/halo-dev/halo/issues/7330",0.70152783,{"description":3077,"labels":3078,"number":3081,"owner":3019,"repository":3020,"state":3046,"title":3082,"updated_at":3083,"url":3084,"score":3085},"### 系统信息\r\n\r\n- 外部访问地址: http://localhost:8090/\r\n- 启动时间: 2024-04-27 21:16\r\n- 版本: 2.15.0-rc.1\r\n- 构建时间: 2024-04-26 18:39\r\n- Git Commit: 8abae05\r\n- Java: IBM Semeru Runtime Open Edition / 21.0.2+13-LTS\r\n- 数据库: PostgreSQL / 15.4 (Debian 15.4-2.pgdg120+1)\r\n- 操作系统: Linux / 6.7.11-orbstack-00143-ge6b82e26cd22\r\n- 已激活主题: [Earth](https://github.com/halo-dev/theme-earth.git)\r\n- 已启动插件:\r\n - [Sitemap](https://github.com/halo-dev/plugin-sitemap)\r\n - [搜索组件](https://github.com/halo-dev/plugin-search-widget)\r\n - [RSS](https://github.com/halo-dev/plugin-feed)\r\n - [评论组件](https://github.com/halo-dev/plugin-comment-widget)\r\n - [应用市场](https://github.com/halo-dev/plugin-app-store)\r\n\r\n### 使用的哪种方式运行?\r\n\r\nDocker Compose\r\n\r\n### 发生了什么?\r\n\r\n\u003Cimg width=\"952\" alt=\"image\" src=\"https://github.com/halo-dev/halo/assets/21301288/a3625217-1f0a-412b-b990-2d3be3774dc7\">\r\n\r\n如图,按照预期,如果有文章管理权限,那么应该可以访问和文章相关的所有接口。\r\n\r\n/area core\r\n/kind bug\r\n/milestone 2.15.x\r\n\r\n### 相关日志输出\r\n\r\n_No response_\r\n\r\n### 附加信息\r\n\r\n_No response_",[3079,3080],{"name":3055,"color":3056},{"name":3058,"color":3044},5815,"拥有文章管理权限的用户无法正常使用版本历史","2024-04-29T02:51:28Z","https://github.com/halo-dev/halo/issues/5815",0.70420486,{"description":3087,"labels":3088,"number":3091,"owner":3019,"repository":3020,"state":3046,"title":3092,"updated_at":3093,"url":3094,"score":3095},"### 系统信息\n\n- 外部访问地址: https://blog.snty.de/\r\n- 启动时间: 2024-08-02 17:12\r\n- 版本: 2.17.2\r\n- 构建时间: 2024-07-15 18:19\r\n- Git Commit: 6d4bedd\r\n- Java: IBM Semeru Runtime Open Edition / 21.0.3+9-LTS\r\n- 数据库: Source distribution / 5.5.5-10.11.6-MariaDB\r\n- 操作系统: Linux / 4.4.302+\r\n- 已激活主题: [Theme Joe3 1.3.0](https://github.com/jiewenhuang/halo-theme-joe3.0)\r\n- 已启动插件:\r\n - [通知我 1.1.0](https://github.com/monyuan/notify-me)\r\n - [AI 助手 1.0.0](https://www.halo.run/store/apps/app-riNgb)\r\n - [爱发电插件 1.6.3](https://github.com/carolcoral/plugin-afdian)\r\n - [Markdown / HTML 内容块 1.2.0](https://github.com/halo-dev/plugin-hybrid-edit-block)\r\n - [图库管理 1.3.0](https://github.com/halo-sigs/plugin-photos)\r\n - [Trailing Slash 1.0.0](https://github.com/halo-sigs/plugin-trailing-slash)\r\n - [链接管理 1.4.0](https://github.com/halo-sigs/plugin-links)\r\n - [Docsme 1.0.0-alpha.7](https://www.halo.run/store/apps/app-yffxw)\r\n - [highlight.js 代码高亮 1.2.2](https://github.com/halo-sigs/plugin-highlightjs)\r\n - [编辑器超链接卡片 1.0.3](https://github.com/halo-sigs/plugin-editor-hyperlink-card)\r\n - [ByteMD 1.4.0](https://github.com/ruibaby/plugin-bytemd)\r\n - [Willow Markdown 编辑器 1.0.0](https://github.com/guqing/willow-mde)\r\n - [瞬间 1.6.2](https://github.com/halo-sigs/plugin-moments)\r\n - [图床插件 1.1.0](https://github.com/liuyiwuqing/halo-plugin-picture-bed)\r\n - [waline 评论系统 1.0.0](https://github.com/wenjing-xin/plugin-waline)\r\n - [搜索组件 1.5.0](https://github.com/halo-dev/plugin-search-widget)\r\n - [RSS 1.3.0](https://github.com/halo-dev/plugin-feed)\r\n - [评论组件 2.4.0](https://github.com/halo-dev/plugin-comment-widget)\r\n - [应用市场 1.3.0](https://www.halo.run/store/apps/app-VYJbF)\n\n### 使用的哪种方式运行?\n\nDocker\n\n### 发生了什么?\n\n1.不显示二级菜单。\r\n\r\n\r\n\r\n\r\n\r\n2.友链添加了并不显示。\r\n\r\n\n\n### 复现步骤\n\n_No response_\n\n### 相关日志输出\n\n_No response_\n\n### 附加信息\n\n_No response_",[3089],{"name":3090,"color":3031},"triage/unresolved",6432,"Joe3不显示二级菜单","2024-08-03T02:57:54Z","https://github.com/halo-dev/halo/issues/6432",0.7070249,{"description":3097,"labels":3098,"number":3103,"owner":3019,"repository":3020,"state":3046,"title":3104,"updated_at":3105,"url":3106,"score":3107},"### 系统信息\r\n\r\n- 外部访问地址: https://blog.sleepstars.net\r\n- 启动时间: 2024-09-12 16:28\r\n- 版本: 2.19.3\r\n- 构建时间: 2024-09-10 17:46\r\n- Git Commit: b6ec7b9\r\n- Java: IBM Semeru Runtime Open Edition / 21.0.4+7-LTS\r\n- 数据库: PostgreSQL / 16.4\r\n- 操作系统: Linux / 6.1.0-23-arm64\r\n- 已激活主题: [Walker 1.11.0](https://www.halo.run/store/apps/app-GHgAR)\r\n- 已启动插件:\r\n - [Vditor 编辑器 1.8.0](https://github.com/justice2001/halo-plugin-vditor)\r\n - [静态网页服务 1.0.0-alpha.5](https://www.halo.run/store/apps/app-gFkMn)\r\n - [站点推送插件 1.5.2](https://github.com/Stonewuu/halo-plugin-sitepush)\r\n - [链接管理 1.5.0](https://github.com/halo-sigs/plugin-links)\r\n - [编辑器超链接卡片 1.0.3](https://github.com/halo-sigs/plugin-editor-hyperlink-card)\r\n - [图库管理 1.4.0](https://github.com/halo-sigs/plugin-photos)\r\n - [豆瓣 1.2.1](https://github.com/chengzhongxue/plugin-douban)\r\n - [页面静态缓存 1.2.0](https://github.com/halo-sigs/plugin-page-cache)\r\n - [瞬间 1.8.0](https://github.com/halo-sigs/plugin-moments)\r\n - [对象存储(Amazon S3 协议) 1.11.0](https://github.com/halo-dev/plugin-s3)\r\n - [SEO 工具集 1.1.0](https://www.halo.run/store/apps/app-FNGbT)\r\n - [增强备份(Backup IMproved) 1.1.1](https://www.halo.run/store/apps/app-dHakX)\r\n - [文章限制阅读 1.4.2](https://www.halo.run/store/apps/app-IzWXo)\r\n - [Willow Markdown 编辑器 1.0.0](https://github.com/guqing/willow-mde)\r\n - [OAuth2 认证 1.3.1](https://github.com/halo-sigs/plugin-oauth2)\r\n - [lightgallery.js 灯箱 1.2.1](https://github.com/halo-sigs/plugin-lightgallery)\r\n - [highlight.js 代码高亮 1.3.1](https://github.com/halo-sigs/plugin-highlightjs)\r\n - [Markdown / HTML 内容块 1.2.0](https://github.com/halo-dev/plugin-hybrid-edit-block)\r\n - [RSS 1.3.0](https://github.com/halo-dev/plugin-feed)\r\n - [搜索组件 1.6.2](https://github.com/halo-dev/plugin-search-widget)\r\n - [应用市场 1.5.0](https://www.halo.run/store/apps/app-VYJbF)\r\n - [Sitemap 1.1.2](https://github.com/halo-dev/plugin-sitemap)\r\n - [评论组件 2.4.0](https://github.com/halo-dev/plugin-comment-widget)\r\n\r\n### 使用的哪种方式运行?\r\n\r\nDocker\r\n\r\n### 发生了什么?\r\n\r\n使用第三方截图工具(例如 Pixpin)可以将截图复制为文件,为了减少图像格式转换的步骤,赋值为文件可以直接导出 WebP 格式的图片。\r\n\r\n\r\n如果不开启复制为文件功能,则可以正常直接将剪贴板图像复制进文章(默认编辑器),若开启复制为文件功能后,粘贴即失效。\r\n(其实有更简单的复现方法,文件夹直接复制图片文件,也无法直接粘贴进文章)\r\n\r\n仅在 FireFox 浏览器中复现,已实测 Edge 等 Chromium 系浏览器中可以正常复制为图像并上传到附件库。\r\n\r\n\r\n### 复现步骤\r\n\r\n1. 使用第三方截图工具\r\n2. 复制图片为文件\r\n3. 在 Firefox 浏览器中的默认编辑器粘贴\r\n4. 对粘贴行为无响应\r\n5. 附件中也可见无相关图像保存\r\n",[3099,3100],{"name":3055,"color":3056},{"name":3101,"color":3102},"area/editor","5C6460",6684,"Firefox 浏览器默认编辑器无法从剪切板粘贴图片文件","2024-09-28T13:46:29Z","https://github.com/halo-dev/halo/issues/6684",0.7170197,{"description":3109,"labels":3110,"number":3117,"owner":3019,"repository":3020,"state":3046,"title":3118,"updated_at":3119,"url":3120,"score":3121},"### 你当前使用的版本\n\n2.19.1\n\n### 描述一下此特性\n\nFormkit select 组件目前待选状态总会选中第一个。并且使用回车键选中内容之后,会跳转至第一个。期望体验如下:\r\n\r\n1. 当鼠标移动至某个选项时,待选状态为鼠标所指向的选项。\r\n2. 当使用回车键选中内容后,待选状态与选中的内容一致,而不会跳转至第一个。\r\n\r\n/kind improvement\r\n/area ui\n\n### 附加信息\n\n_No response_",[3111,3114],{"name":3112,"color":3113},"kind/improvement","f714c6",{"name":3115,"color":3116},"area/ui","1d76db",6600,"优化 fromkit select 组件多选状态下的待选中状态","2024-09-14T07:17:34Z","https://github.com/halo-dev/halo/issues/6600",0.71731704,{"description":3123,"labels":3124,"number":3127,"owner":3019,"repository":3020,"state":3046,"title":3128,"updated_at":3129,"url":3130,"score":3131},"### System information\n\n- 外部访问地址: \r\n- 启动时间: 2024-05-28 09:53\r\n- 版本: 2.16.0-rc.1\r\n- 构建时间: 2024-05-27 17:02\r\n- Git Commit: afabffc\r\n- Java: IBM Semeru Runtime Open Edition / 21.0.2+13-LTS\r\n- 数据库: PostgreSQL / 15.4 (Debian 15.4-2.pgdg120+1)\r\n- 操作系统: Linux / 5.10.60-qnap\r\n- 已激活主题: [Theme Joe3](https://github.com/jiewenhuang/halo-theme-joe3.0)\r\n- 已启动插件:\r\n - [图库管理](https://github.com/halo-sigs/plugin-photos)\r\n - [Docsme](https://www.halo.run/store/apps/app-yffxw)\r\n - [链接管理](https://github.com/halo-sigs/plugin-links)\r\n - [Vditor 编辑器](https://github.com/justice2001/halo-plugin-vditor)\r\n - [文章导入导出](https://jhacker.cn/2023/halo-plugin-export2doc)\r\n - [站点推送插件](https://github.com/Stonewuu/halo-plugin-sitepush)\r\n - [Sitemap](https://github.com/halo-dev/plugin-sitemap)\r\n - [搜索组件](https://github.com/halo-dev/plugin-search-widget)\r\n - [RSS](https://github.com/halo-dev/plugin-feed)\r\n - [评论组件](https://github.com/halo-dev/plugin-comment-widget)\r\n - [应用市场](https://www.halo.run/store/apps/app-VYJbF)\n\n### What is the project operation method?\n\nDocker\n\n### What happened?\n\n最新的Release 升级到 2.16.0-rc.1 必然出现\n\n### Relevant log output\n\n```shell\nblog-halo-halo-1 | \r\nblog-halo-halo-1 | 2024-05-28T10:03:38.260+08:00 ERROR 7 --- [oundedElastic-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [5be6fb77-150] 500 Server Error for HTTP GET \"/\"\r\nblog-halo-halo-1 | \r\nblog-halo-halo-1 | org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'run.halo.app.theme.dialect.GlobalHeadInjectionProcessor' (template: \"error/error\" - line 3, col 1)\r\nblog-halo-halo-1 | at org.thymeleaf.processor.element.AbstractElementModelProcessor.process(AbstractElementModelProcessor.java:141) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.util.ProcessorConfigurationUtils$ElementModelProcessorWrapper.process(ProcessorConfigurationUtils.java:649) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1510) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.Model.process(Model.java:290) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.GatheringModelProcessable.process(GatheringModelProcessable.java:78) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.ProcessorTemplateHandler.handleCloseElement(ProcessorTemplateHandler.java:1640) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.CloseElementTag.beHandled(CloseElementTag.java:139) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.TemplateModel.process(TemplateModel.java:136) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:592) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at org.thymeleaf.spring6.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:198) ~[thymeleaf-spring6-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61) ~[reactor-core-3.6.6.jar:3.6.6]\r\nblog-halo-halo-1 | at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.6.jar:3.6.6]\r\nblog-halo-halo-1 | at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.6.6.jar:3.6.6]\r\nblog-halo-halo-1 | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.6.6.jar:3.6.6]\r\nblog-halo-halo-1 | at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.6.6.jar:3.6.6]\r\nblog-halo-halo-1 | at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'run.halo.search.widget.SearchWidgetHeadProcessor' available\r\nblog-halo-halo-1 | at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:343) ~[spring-beans-6.1.8.jar:6.1.8]\r\nblog-halo-halo-1 | at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:334) ~[spring-beans-6.1.8.jar:6.1.8]\r\nblog-halo-halo-1 | at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1252) ~[spring-context-6.1.8.jar:6.1.8]\r\nblog-halo-halo-1 | at run.halo.app.plugin.SpringExtensionFactory.lambda$create$0(SpringExtensionFactory.java:67) ~[classes/:2.16.0-rc.1]\r\nblog-halo-halo-1 | at java.base/java.util.Optional.map(Unknown Source) ~[na:na]\r\nblog-halo-halo-1 | at run.halo.app.plugin.SpringExtensionFactory.create(SpringExtensionFactory.java:67) ~[classes/:2.16.0-rc.1]\r\nblog-halo-halo-1 | at org.pf4j.ExtensionWrapper.getExtension(ExtensionWrapper.java:38) ~[pf4j-3.11.1.jar:3.11.1]\r\nblog-halo-halo-1 | at org.pf4j.AbstractPluginManager.getExtensions(AbstractPluginManager.java:1040) ~[pf4j-3.11.1.jar:3.11.1]\r\nblog-halo-halo-1 | at org.pf4j.AbstractPluginManager.getExtensions(AbstractPluginManager.java:617) ~[pf4j-3.11.1.jar:3.11.1]\r\nblog-halo-halo-1 | at run.halo.app.plugin.ExtensionComponentsFinder.getExtensions(ExtensionComponentsFinder.java:38) ~[classes/:2.16.0-rc.1]\r\nblog-halo-halo-1 | at run.halo.app.theme.dialect.GlobalHeadInjectionProcessor.getTemplateHeadProcessors(GlobalHeadInjectionProcessor.java:93) ~[classes/:2.16.0-rc.1]\r\nblog-halo-halo-1 | at run.halo.app.theme.dialect.GlobalHeadInjectionProcessor.doProcess(GlobalHeadInjectionProcessor.java:75) ~[classes/:2.16.0-rc.1]\r\nblog-halo-halo-1 | at org.thymeleaf.processor.element.AbstractElementModelProcessor.process(AbstractElementModelProcessor.java:98) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\r\nblog-halo-halo-1 | ... 23 common frames omitted\r\nblog-halo-halo-1 |\n```\n\n\n### Additional information\n\n_No response_",[3125],{"name":3126,"color":3031},"triage/needs-information",5999,"2.16.0-rc1升级后打不开主页","2024-05-29T06:35:12Z","https://github.com/halo-dev/halo/issues/5999",0.71736604,["Reactive",3133],{},["Set"],["ShallowReactive",3136],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fr7vzoDyQi6RivO-6foDo-GvViJrepaTyfbtRrZjnb9I":-1},"/halo-dev/halo/7107"]