# 主题五大改进实施计划 ## 任务一:Footer 配置组缺失 ### 问题 [Footer.astro](file:///c:/Users/Zhang/Documents/Halo/WarmIsland/src/components/Footer.astro) 引用了 `theme.config?.footer?.footer_copyright`、`footer_icp`、`footer_socials`、`footer_show_powered`、`footer_show_theme`、`footer_custom_html` 等配置项,但 [settings.yaml](file:///c:/Users/Zhang/Documents/Halo/WarmIsland/settings.yaml) 中没有定义 footer 配置组,用户在后台无法设置页脚内容。 ### 修改文件 - `settings.yaml` — 新增 footer 配置组 ### 具体改动 在 settings.yaml 的 `comment` 配置组之后新增 `footer` 配置组: ```yaml - group: footer label: 页脚 formSchema: - $formkit: text name: footer_copyright label: 版权信息(留空则使用默认格式 © 年份 站点标题) - $formkit: text name: footer_icp label: ICP 备案号 - $formkit: repeater name: footer_socials label: 社交链接 children: - $formkit: text name: platform label: 平台名称 - $formkit: text name: icon label: 图标类名(如 fa-brands fa-github) - $formkit: url name: url label: 链接地址 - $formkit: switch name: footer_show_powered label: 显示 "Powered by Halo" value: true - $formkit: switch name: footer_show_theme label: 显示主题版本 value: true - $formkit: code name: footer_custom_html label: 自定义 HTML(统计代码等) language: html ``` --- ## 任务二:SEO Meta 标签严重缺失 ### 问题 [Layout.astro](file:///c:/Users/Zhang/Documents/Halo/WarmIsland/src/layouts/Layout.astro) 的 `
` 中只有全站 description,缺少 og 标签、canonical URL、RSS 链接等。文章页应使用文章摘要作为 description。 ### 修改文件 - `src/layouts/Layout.astro` — 在 `` 中添加 SEO meta 标签 - `src/pages/post.astro` — 在 head slot 中添加文章页专属 SEO 标签 - `src/pages/page.astro` — 在 head slot 中添加页面专属 SEO 标签 ### 具体改动 #### Layout.astro — 全局 SEO 标签 在现有 `` 之后添加: ```html ``` #### post.astro — 文章页专属 SEO 标签 在 `