diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts
index baa340611..a482e4dcb 100644
--- a/packages/libs/lib-server/src/system/settings/service/models.ts
+++ b/packages/libs/lib-server/src/system/settings/service/models.ts
@@ -29,6 +29,7 @@ export class SysPublicSettings extends BaseSettings {
managerOtherUserPipeline = false;
icpNo?: string;
mpsNo?: string;
+ customFooter?: string;
robots?: boolean = true;
aiChatEnabled = true;
diff --git a/packages/ui/certd-client/public/static/images/certd-intro.png b/packages/ui/certd-client/public/static/images/certd-intro.png
index a8a5d8baf..0e75aa042 100644
Binary files a/packages/ui/certd-client/public/static/images/certd-intro.png and b/packages/ui/certd-client/public/static/images/certd-intro.png differ
diff --git a/packages/ui/certd-client/public/static/images/certd-intro1.png b/packages/ui/certd-client/public/static/images/certd-intro1.png
new file mode 100644
index 000000000..a8a5d8baf
Binary files /dev/null and b/packages/ui/certd-client/public/static/images/certd-intro1.png differ
diff --git a/packages/ui/certd-client/src/layout/components/footer/index.vue b/packages/ui/certd-client/src/layout/components/footer/index.vue
index 4eac12659..8fdd3a64e 100644
--- a/packages/ui/certd-client/src/layout/components/footer/index.vue
+++ b/packages/ui/certd-client/src/layout/components/footer/index.vue
@@ -3,7 +3,7 @@
v{{ version }}
diff --git a/packages/ui/certd-client/src/layout/layout-framework.vue b/packages/ui/certd-client/src/layout/layout-framework.vue
index 5d0f837ec..2776975e6 100644
--- a/packages/ui/certd-client/src/layout/layout-framework.vue
+++ b/packages/ui/certd-client/src/layout/layout-framework.vue
@@ -75,7 +75,7 @@
Powered by
- handfree.work
+ handfree.work
diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts
index 7a12dfe30..a29f96f97 100644
--- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts
+++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts
@@ -802,6 +802,10 @@ export default {
noticeHelper: "系统公告,将在首页显示",
noticePlaceholder: "系统公告",
+ customFooter: "自定义页脚",
+ customFooterHelper: "自定义页脚,支持HTML",
+ customFooterPlaceholder: "自定义页脚",
+
reverseProxy: "反向代理列表",
reverseProxyHelper: "证书颁发机构ACME地址的反向代理,在申请证书时自动使用",
reverseProxyPlaceholder: "http://le.px.handfree.work",
diff --git a/packages/ui/certd-client/src/store/settings/api.basic.ts b/packages/ui/certd-client/src/store/settings/api.basic.ts
index 83b300033..30512ec87 100644
--- a/packages/ui/certd-client/src/store/settings/api.basic.ts
+++ b/packages/ui/certd-client/src/store/settings/api.basic.ts
@@ -45,6 +45,7 @@ export type SysPublicSetting = {
managerOtherUserPipeline?: boolean;
icpNo?: string;
mpsNo?: string;
+ customFooter?: string;
robots?: boolean;
aiChatEnabled?: boolean;
diff --git a/packages/ui/certd-client/src/vben/layouts/basic/layout.vue b/packages/ui/certd-client/src/vben/layouts/basic/layout.vue
index bdd260a66..dee08bb7c 100644
--- a/packages/ui/certd-client/src/vben/layouts/basic/layout.vue
+++ b/packages/ui/certd-client/src/vben/layouts/basic/layout.vue
@@ -21,6 +21,7 @@ import { LayoutFooter } from "./footer";
import { LayoutHeader } from "./header";
import { LayoutExtraMenu, LayoutMenu, LayoutMixedMenu, useExtraMenu, useMixedMenu } from "./menu";
import { LayoutTabbar } from "./tabbar";
+import router from "/@/router";
defineOptions({ name: "BasicLayout" });
@@ -160,7 +161,7 @@ const headerSlots = computed(() => {
>
-
+
diff --git a/packages/ui/certd-client/src/vben/shadcn-ui/components/logo/logo.vue b/packages/ui/certd-client/src/vben/shadcn-ui/components/logo/logo.vue
index e4cacc7b5..aab944068 100644
--- a/packages/ui/certd-client/src/vben/shadcn-ui/components/logo/logo.vue
+++ b/packages/ui/certd-client/src/vben/shadcn-ui/components/logo/logo.vue
@@ -1,6 +1,6 @@
-