\n\n支持一键撤销其他登录设备。\n\n/area ui\n/kind feature\n/milestone 2.20.x\n\n### 附加信息\n\n_No response_",[3079,3082],{"name":3080,"color":3081},"kind/feature","c7def8",{"name":3024,"color":3025},7267,"在个人中心的登录设备中支持撤销所有其他设备","2025-03-07T06:45:00Z","https://github.com/halo-dev/halo/issues/7267",0.73619044,{"description":3089,"labels":3090,"number":3093,"owner":3027,"repository":3028,"state":3071,"title":3094,"updated_at":3095,"url":3096,"score":3097},"### 你当前使用的版本\r\n\r\nv2.14.0\r\n\r\n### 描述一下此特性\r\n\r\n插件经常有在配置页面中展示关键提示/警告信息的需求,毕竟大部分用户都不愿意认真阅读文档。目前的解决方案是随意选择一个占位组件,非常丑陋,包括官方的 S3 插件也是这么干的。\r\n\r\n建议:\r\n\r\n- 提供一个组件专门展示信息。\r\n- 尽量支持加粗,斜体等简易样式。\r\n- 最好能支持超链接跳转,便于引导用户进一步阅读使用指南。\r\n- 可以考虑使用 Markdown 语法的子集,或 html 标签。\r\n\r\n\r\n### 附加信息\r\n\r\n丑陋的方案:\r\n\r\n",[3091],{"name":3092,"color":3055},"kind/support",5802,"请求新增文本展示类 FormKit 组件","2024-04-26T09:55:39Z","https://github.com/halo-dev/halo/issues/5802",0.7391717,{"description":3099,"labels":3100,"number":3103,"owner":3027,"repository":3028,"state":3071,"title":3104,"updated_at":3105,"url":3106,"score":3107},"### 前置条件\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- [x] 如果是插件和主题的问题,请在对应的插件和主题仓库提交。\n\n### 系统信息\n\n- 外部访问地址: http://lnjweb.top:80/\n- 启动时间: 2024-11-18 14:01\n- 版本: 2.20.9\n- 构建时间: 2024-11-12 06:43\n- Git Commit: 06f3c28\n- Java: IBM Semeru Runtime Open Edition / 21.0.4+7-LTS\n- 数据库: MySQL Community Server - GPL / 8.4.3\n- 操作系统: Linux / 5.15.0-106-generic\n- 已激活主题: [Earth 1.11.1](https://github.com/halo-dev/theme-earth)\n- 已启动插件:\n - [评论组件 2.5.1](https://github.com/halo-dev/plugin-comment-widget)\n - [RSS 1.3.0](https://github.com/halo-dev/plugin-feed)\n - [搜索组件 1.6.2](https://github.com/halo-dev/plugin-search-widget)\n - [highlight.js 代码高亮 1.3.2](https://github.com/halo-sigs/plugin-highlightjs)\n\n### 使用的哪种方式运行?\n\nDocker Compose\n\n### 发生了什么?\n\n2.20.0版本更新2.20.9版本后首页打不开,显示 404 NOT_FOUND \"Template index was not found.\",但能手动修改地址进入console后台。最后解决方法,在后台卸载默认主题后从官网的应用商店下载默认主题,上传到自己的halo中。整了好久终于能用新版了。不想再回去复现一遍了。管理可以把这个问题关闭,希望给其他人一点思路。\n\n### 复现步骤\n\n\n先安装2.20版本,,后修改版本号为2.20.9,执行docker-compose up -d 问题即可复现。\n安装的插件如下\n\n\n\n### 相关日志输出\n\n```shell\n2024-11-18T14:10:38.127+08:00 ERROR 7 --- [oundedElastic-3] org.thymeleaf.TemplateEngine : [THYMELEAF][boundedElastic-3] Exception preparing throttled template \"index\": 404 NOT_FOUND \"Template index was not found.\"\n\nrun.halo.app.infra.exception.NotFoundException: 404 NOT_FOUND \"Template index was not found.\"\n\tat run.halo.app.theme.CompositeTemplateResolver.lambda$resolveTemplate$1(CompositeTemplateResolver.java:59) ~[classes/:2.20.9]\n\tat java.base/java.util.Optional.orElseThrow(Unknown Source) ~[na:na]\n\tat run.halo.app.theme.CompositeTemplateResolver.resolveTemplate(CompositeTemplateResolver.java:59) ~[classes/:2.20.9]\n\tat org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:845) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\n\tat org.thymeleaf.engine.TemplateManager.parseAndProcessThrottled(TemplateManager.java:757) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\n\tat org.thymeleaf.TemplateEngine.processThrottled(TemplateEngine.java:1189) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\n\tat org.thymeleaf.TemplateEngine.processThrottled(TemplateEngine.java:1163) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE]\n\tat org.thymeleaf.spring6.SpringWebFluxTemplateEngine.lambda$createChunkedStream$1(SpringWebFluxTemplateEngine.java:245) ~[thymeleaf-spring6-3.1.2.RELEASE.jar:3.1.2.RELEASE]\n\tat reactor.core.publisher.FluxGenerate.subscribe(FluxGenerate.java:80) ~[reactor-core-3.7.0-RC1.jar:3.7.0-RC1]\n\tat reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:68) ~[reactor-core-3.7.0-RC1.jar:3.7.0-RC1]\n\tat reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:194) ~[reactor-core-3.7.0-RC1.jar:3.7.0-RC1]\n\tat reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.7.0-RC1.jar:3.7.0-RC1]\n\tat reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.7.0-RC1.jar:3.7.0-RC1]\n\tat java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]\n\tat java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]\n\tat java.base/java.lang.Thread.run(Unknown Source) ~[na:na]\n```\n\n### 附加信息\n\n_No response_",[3101],{"name":3102,"color":3055},"triage/needs-information",7048,"2.20.0版本更新2.20.9版本后首页打不开,能手动修改地址进入console后台。,默认主题,已关闭额外插件,且已经通过手动重装主题修复","2024-11-20T03:02:17Z","https://github.com/halo-dev/halo/issues/7048",0.7457193,{"description":3109,"labels":3110,"number":3119,"owner":3027,"repository":3028,"state":3071,"title":3120,"updated_at":3121,"url":3122,"score":3123},"### Your current Halo version\n\n2.16\n\n### Describe this feature\n\n文章得分类和标签如果有个批量插入是否会更方便?或者在添加页面下方再加一个“保存并继续添加”的按钮是否会更好?\r\n\r\n\n\n### Additional information\n\n_No response_",[3111,3112,3115,3118],{"name":3080,"color":3081},{"name":3113,"color":3114},"help wanted","006b75",{"name":3116,"color":3117},"good first issue","7057ff",{"name":3024,"color":3025},6127,"希望能在新增文章分类及标签时有一个能“保存并继续”的功能","2024-07-02T02:45:21Z","https://github.com/halo-dev/halo/issues/6127",0.7485297,{"description":3125,"labels":3126,"number":3127,"owner":3027,"repository":3028,"state":3071,"title":3128,"updated_at":3129,"url":3130,"score":3131},"### 系统信息\n\n操作系统:windows10 22H2\n版本:2.20.8\n数据库:h2\n\n### 使用的哪种方式运行?\n\nSource Code\n\n### 发生了什么?\n\n使用源码根据文档构建完整的fat jar包,到前端ui时报出错误,改为手动只编译ui报同样错误\npnpm build:packages 、 pnpm dev本地测试正常\n运行pnpm build就会报错,报错信息放在了日志输出\n\n### 复现步骤\n\n_No response_\n\n### 相关日志输出\n\n> vue-tsc --noEmit -p tsconfig.app.json --composite false && vite build --config ./vite.config.ts\n\nconsole-src/composables/use-global-info.ts:3:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n3 import axios from \"axios\";\n ~~~~~~~\n\nconsole-src/modules/contents/pages/SinglePageEditor.vue:35:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n35 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nconsole-src/modules/contents/posts/PostEditor.vue:37:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n37 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nconsole-src/modules/system/backup/tabs/Restore.vue:17:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n17 import axios from \"axios\";\n ~~~~~~~\n\nconsole-src/modules/system/overview/Overview.vue:24:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n24 import axios from \"axios\";\n ~~~~~~~\n\nsrc/components/alerts/H2WarningAlert.vue:5:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n5 import axios from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/components/EditorLinkObtain.vue:9:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n9 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/DefaultEditor.vue:71:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n71 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/extensions/audio/index.ts:3:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n3 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/extensions/image/index.ts:3:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n3 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/extensions/video/index.ts:3:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n3 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/components/editor/utils/upload.ts:5:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n5 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/formkit/inputs/select/SelectMain.vue:6:41 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n6 import type { AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nsrc/setup/setupApiClient.ts:4:33 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n4 import type { AxiosError } from \"axios\";\n ~~~~~~~\n\nsrc/stores/global-info.ts:2:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n2 import axios from \"axios\";\n ~~~~~~~\n\nuc-src/modules/contents/posts/PostEditor.vue:32:53 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n32 import { AxiosError, type AxiosRequestConfig } from \"axios\";\n ~~~~~~~\n\nuc-src/modules/contents/posts/PostEditor.vue:408:39 - error TS2339: Property 'response' does not exist on type 'Error'.\n\n408 const { detail, title } = error.response?.data || {};\n ~~~~~~~~\n\nuc-src/modules/profile/tabs/Detail.vue:16:19 - error TS2307: Cannot find module 'axios' or its corresponding type declarations.\n\n16 import axios from \"axios\";\n ~~~~~~~\n\n\nFound 18 errors in 17 files.\n\nErrors Files\n 1 console-src/composables/use-global-info.ts:3\n 1 console-src/modules/contents/pages/SinglePageEditor.vue:35\n 1 console-src/modules/contents/posts/PostEditor.vue:37\n 1 console-src/modules/system/backup/tabs/Restore.vue:17\n 1 console-src/modules/system/overview/Overview.vue:24\n 1 src/components/alerts/H2WarningAlert.vue:5\n 1 src/components/editor/components/EditorLinkObtain.vue:9\n 1 src/components/editor/DefaultEditor.vue:71\n 1 src/components/editor/extensions/audio/index.ts:3\n 1 src/components/editor/extensions/image/index.ts:3\n 1 src/components/editor/extensions/video/index.ts:3\n 1 src/components/editor/utils/upload.ts:5\n 1 src/formkit/inputs/select/SelectMain.vue:6\n 1 src/setup/setupApiClient.ts:4\n 1 src/stores/global-info.ts:2\n 2 uc-src/modules/contents/posts/PostEditor.vue:32\n 1 uc-src/modules/profile/tabs/Detail.vue:16\n ELIFECYCLE Command failed with exit code 2.\nERROR: \"build:console\" exited with 2.\n ELIFECYCLE Command failed with exit code 1.\n\n\n### 附加信息\n\n_No response_",[],7004,"手动构建前端ui报错","2024-11-05T08:15:03Z","https://github.com/halo-dev/halo/issues/7004",0.7645301,["Reactive",3133],{},["Set"],["ShallowReactive",3136],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fCetWUyIsdRmypBbtB8eDNdjS7unhCDO1Ly0a0bM4nqU":-1},"/halo-dev/halo/6615"]