diff --git a/scripts/index.mjs b/scripts/index.mjs index 5a0d68ae..8771d6ef 100644 --- a/scripts/index.mjs +++ b/scripts/index.mjs @@ -42,7 +42,7 @@ export async function createHTML(files = [], num = 0) { const { html, data } = create(mdstr.toString(), options); if (!options.isHome) { const searchData = await fs.readJSON(SEARCH_DATA_CACHE); - data.path = path.relative(OUTOUT, outputHTMLPath); + data.path = path.relative(OUTOUT, outputHTMLPath).replace(/[\\/]/g, '/'); searchData[options.filename] = data; searchData.name = options.filename; await fs.writeJSON(SEARCH_DATA_CACHE, searchData); diff --git a/scripts/utils/darkMode.mjs b/scripts/utils/darkMode.mjs index dda32800..78ca40b9 100644 --- a/scripts/utils/darkMode.mjs +++ b/scripts/utils/darkMode.mjs @@ -4,7 +4,7 @@ import { getSVGNode } from './getSVGNode.mjs'; const ICONS_PATH = path.resolve(process.cwd(), 'scripts/assets'); export function darkMode({ homePath = '', isHome } = {}) { - const relativePath = homePath.replace(/\/?index.html$/, isHome ? '' : '/'); + const relativePath = homePath.replace(/[\\/]?index.html$/, isHome ? '' : '/'); const iconSunPath = path.resolve(ICONS_PATH, `sun.svg`); const iconMoonPath = path.resolve(ICONS_PATH, `moon.svg`); const sunNode = getSVGNode(iconSunPath);