From 9df4fc27ce981a56c7e9991ba038275f1bcb9283 Mon Sep 17 00:00:00 2001 From: royex Date: Sun, 31 Aug 2025 01:20:46 +0200 Subject: [PATCH] Made excluded variable that excludes pages from search --- docs/.vitepress/constants.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/.vitepress/constants.ts b/docs/.vitepress/constants.ts index 259e064a1..9618c3252 100644 --- a/docs/.vitepress/constants.ts +++ b/docs/.vitepress/constants.ts @@ -31,6 +31,15 @@ export const meta = { } } +export const excluded = [ + 'readme.md', + 'single-page', + 'feedback.md', + 'index.md', + 'sandbox.md', + 'startpage.md' +] + if (process.env.FMHY_BUILD_NSFW === 'false') { consola.info('FMHY_BUILD_NSFW is set to false, disabling NSFW content') meta.build.nsfw = false @@ -55,6 +64,18 @@ export const feedback = `Made with export const search: DefaultTheme.Config['search'] = { options: { _render(src, env, md) { + // Check if current file should be excluded from search + const relativePath = env.relativePath || env.path || '' + const shouldExclude = excluded.some(excludedFile => + relativePath.includes(excludedFile) || + relativePath.endsWith(excludedFile) + ) + + // Return empty content for excluded files so they don't appear in search + if (shouldExclude) { + return '' + } + let contents = src // I do this as env.frontmatter is not available until I call `md.render` if (contents.includes('Beginners Guide'))