跳转到内容

封面配置

封面(Header Cover)是网站顶部的大型视觉区域,它能给访问者留下第一印象。ShokaX 支持三种封面模式:

  • 多图轮播(默认):自动循环显示 6 张预设图片。
  • 固定封面:始终显示同一张图片。
  • 渐变模式:纯色渐变背景(动态)。

所有配置都在 src/theme.config.tscover 字段中。

第 1 步:默认配置就很好看(开箱即用)

Section titled “第 1 步:默认配置就很好看(开箱即用)”

如果你刚下载主题,什么都不改,封面默认会以”多图轮播”模式运行:

src/theme.config.ts
export default defineConfig({
// ...
cover: {
enableCover: true, // 启用封面
enablePreload: true, // 图片预加载(提升性能)
},
});

此时网站会自动轮播主题内置的 6 张封面图片(cover-1 ~ cover-6)。

第 2 步:关闭封面(如果你不想要)

Section titled “第 2 步:关闭封面(如果你不想要)”

不想要封面?把 enableCover 设为 false

src/theme.config.ts
export default defineConfig({
cover: {
enableCover: false,
},
});

这样网站会变成”无封面”模式,页面从导航栏直接进入内容区。

第 3 步:使用固定封面(推荐)

Section titled “第 3 步:使用固定封面(推荐)”

如果你想让封面始终显示同一张图片(比如你的 Logo 或品牌图),启用固定封面模式:

src/theme.config.ts
export default defineConfig({
cover: {
enableCover: true,
enablePreload: true,
enableFixedCover: true, // 启用固定封面
fixedCover: "cover-3", // 使用预设图片之一
},
});

主题内置了 6 张封面,你可以直接使用它们的 key:

  • "cover-1"
  • "cover-2"
  • "cover-3"
  • "cover-4"
  • "cover-5"
  • "cover-6"

第 4 步:使用自己的图片(进阶)

Section titled “第 4 步:使用自己的图片(进阶)”

如果你想用自己的图片做固定封面,有两种方式:

方式 A:放在 public 目录(最简单)

Section titled “方式 A:放在 public 目录(最简单)”
  1. 把图片放到项目的 public/ 目录,例如 public/my-cover.jpg
  2. 在配置中填写路径(以 / 开头):
src/theme.config.ts
export default defineConfig({
cover: {
enableFixedCover: true,
fixedCover: "/my-cover.jpg",
},
});

你也可以直接填写远程图片地址:

src/theme.config.ts
export default defineConfig({
cover: {
enableFixedCover: true,
fixedCover: "https://example.com/my-cover.jpg",
},
});

不想用图片?可以启用渐变模式:

src/theme.config.ts
export default defineConfig({
cover: {
enableCover: true,
gradient: true, // 启用渐变
},
});

在文章页面底部的”上一篇/下一篇”导航区域,可以选择使用渐变背景:

src/theme.config.ts
export default defineConfig({
cover: {
enableNextGradientCover: true,
},
});

这个选项独立于封面模式,可以单独启用。

字段类型默认值说明
enableCoverbooleantrue是否显示封面区域。
enablePreloadbooleantrue是否预加载封面图片(提升首屏速度)。
enableFixedCoverbooleanfalse是否启用固定封面模式。
fixedCoverstring-固定封面的图片源(预设 key / public 路径 / URL)。
gradientbooleanfalse是否使用渐变模式(纯色背景,不显示图片)。
enableNextGradientCoverbooleanfalse文章导航区域是否使用渐变背景。

当你同时配置了多个选项时,优先级如下:

  1. 固定封面enableFixedCover: true + fixedCover 有值时生效。
  2. 渐变模式gradient: true 且未启用固定封面时生效。
  3. 多图轮播(默认):上述两者都不满足时,自动使用 6 张预设图片轮播。

Q: 如何替换预设的 6 张封面图?

Section titled “Q: 如何替换预设的 6 张封面图?”

预设图片位于 src/assets/images/cover-1.avif ~ cover-6.avif。你可以:

  • 直接替换这些文件(保持文件名不变)
  • 或者修改 src/components/Images.astro 来导入你自己的图片

Q: 为什么启用了固定封面,但还是轮播?

Section titled “Q: 为什么启用了固定封面,但还是轮播?”

检查两个条件是否都满足:

  1. enableFixedCover 设为 true
  2. fixedCover 填写了有效的值(预设 key 或路径)

如果只设置了 fixedCoverenableFixedCoverfalse,固定封面不会生效。

津 ICP 备2022001375 号
津公网安备 12011402001353 号