Skip to content
0

得把首页彩带给下线掉

得把首页彩带给下线掉

环境

Teek@1.5.0-2025.9.23 版本上测试

自己的开源库《vitepress-theme-teek-one》 --(克隆自 作者Teeker的文档风开源库《vitepress-theme-teek-docs-template》)

2025年9月26日测试

需求

得把首页彩带给下线掉,这个彩带体验远远不如vdoing里的彩带。

image-20250926060813828

配置

编辑docs\.vitepress\theme\components\TeekLayoutProvider.vue文件:

更改前:

vue
const watchRuntimeAndRibbon = async (layout: string, style: string) => {
  const isHome = layout === "home";
  const isDoc = [undefined, "doc"].includes(layout);
  const isBlog = style.startsWith("blog");

  // 博客类风格的首页显示运行时间
  await nextTick();
  if (isHome && isBlog) startRuntime();
  else stopRuntime();

  // 博客类风格的首页显示彩带 & 设置了 pageStyle 的文章页显示彩带
  if ((isHome && isBlog && style !== "blog-body") || (isDoc && teekConfig.value.pageStyle)) startRibbon();
  else stopRibbon();
};

watch(frontmatter, newVal => setTimeout(() => watchRuntimeAndRibbon(newVal.layout, currentStyle.value), 700), {
  immediate: true,
  flush: "post",
});

const handleConfigSwitch = (config: TeekConfig, style: string) => {
  teekConfig.value = config;

  setTimeout(() => watchRuntimeAndRibbon(frontmatter.value.layout, style), 700);
};
</script>

image-20250926142724858

更改后:

vue
  // 关闭彩带背景,直接停止彩带
  stopRibbon();

  // 如果需要恢复彩带功能,可以注释上面一行,取消下面注释
  // if ((isHome && isBlog && style !== "blog-body") || (isDoc && teekConfig.value.pageStyle)) startRibbon();
  // else stopRibbon();

image-20250926202719773

验证效果:(可以看到,彩带的确消失了,nice😉)

image-20250926202756838

结束。

最近更新