diff --git a/.vitepress/config/inlined-scripts/banner.js b/.vitepress/config/inlined-scripts/banner.js deleted file mode 100644 index ad57ed18d2e..00000000000 --- a/.vitepress/config/inlined-scripts/banner.js +++ /dev/null @@ -1,11 +0,0 @@ -(() => { - const restore = (key, cls, def = false) => { - const saved = localStorage.getItem(key); - if (saved ? saved !== "false" : def) { - document.documentElement.classList.add(cls); - } - }; - - window.__OXC_BANNER_ID__ = "/blog/2025-12-08-type-aware-alpha"; - restore(`oxc-banner-dismissed-${__OXC_BANNER_ID__}`, "banner-dismissed"); -})(); diff --git a/.vitepress/config/shared.ts b/.vitepress/config/shared.ts index fbbb0698ee9..fa2cf8b5f39 100644 --- a/.vitepress/config/shared.ts +++ b/.vitepress/config/shared.ts @@ -1,4 +1,3 @@ -import { readFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig, HeadConfig } from "vitepress"; @@ -6,9 +5,13 @@ import { groupIconMdPlugin, groupIconVitePlugin } from "vitepress-plugin-group-i import llmstxt from "vitepress-plugin-llms"; import BLOG_SIDEBAR from "../sidebar.blog.json" with { type: "json" }; -function inlineScript(file: string): HeadConfig { - return ["script", {}, readFileSync(resolve(__dirname, `./inlined-scripts/${file}`), "utf-8")]; -} +const latestBlog = BLOG_SIDEBAR[0]; +const bannerScript = `(() => { + const saved = localStorage.getItem("oxc-banner-dismissed-${latestBlog.link}"); + if (saved === "true") { + document.documentElement.classList.add("banner-dismissed"); + } +})();`; const head: HeadConfig[] = [ [ @@ -39,7 +42,7 @@ const head: HeadConfig[] = [ }, ], // banner - inlineScript("banner.js"), + ["script", {}, bannerScript], // Fathom Analytics [ "script", @@ -113,11 +116,10 @@ export const sharedConfig = defineConfig({ themeConfig: { variant: "oxc", - // NOTE: Also update banner.js when changing this banner: { - id: "type-aware-alpha", - text: "Announcing Type-Aware Linting Alpha", - url: "https://oxc.rs/blog/2025-12-08-type-aware-alpha", + id: latestBlog.link, + text: `Announcing ${latestBlog.text}`, + url: latestBlog.link, }, siteTitle: "Oxc",