From e203ce70ecd12f5f165ad974a9d92f31ff319da1 Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 27 Apr 2026 10:15:25 +0800 Subject: [PATCH 1/5] Change pagefind output to _markbind/logs --- packages/cli/src/cmd/build.ts | 3 ++- packages/cli/src/cmd/deploy.ts | 3 ++- packages/cli/src/cmd/serve.ts | 2 +- packages/core/src/Site/SiteGenerationManager.ts | 8 ++++---- packages/core/src/Site/index.ts | 4 ++-- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/cli/src/cmd/build.ts b/packages/cli/src/cmd/build.ts index 421c3e5cec..a5bb737b20 100755 --- a/packages/cli/src/cmd/build.ts +++ b/packages/cli/src/cmd/build.ts @@ -32,10 +32,11 @@ function build(userSpecifiedRoot: string, output: string, options: any) { } const defaultOutputRoot = path.join(rootFolder, '_site'); + const logsFolder = path.join(rootFolder, '_markbind/logs'); const outputFolder = output ? path.resolve(process.cwd(), output) : defaultOutputRoot; new Site(rootFolder, outputFolder, '', undefined, options.siteConfig, false, false, () => {}) - .generate(baseUrl) + .generate(logsFolder, baseUrl) .then(() => { logger.info('Build success!'); }) diff --git a/packages/cli/src/cmd/deploy.ts b/packages/cli/src/cmd/deploy.ts index 3b67958480..736f37e5a1 100755 --- a/packages/cli/src/cmd/deploy.ts +++ b/packages/cli/src/cmd/deploy.ts @@ -38,13 +38,14 @@ function deploy(userSpecifiedRoot: string, options: any) { process.exit(); } const outputFolder = path.join(rootFolder, '_site'); + const logsFolder = path.join(rootFolder, '_markbind/logs'); // Choose to build or not build depending on --no-build flag // We cannot chain generate and deploy while calling generate conditionally, so we split with if-else const site = new Site(rootFolder, outputFolder, '', undefined, options.siteConfig, false, false, () => {}); if (options.build) { - site.generate(undefined) + site.generate(logsFolder, undefined) .then(() => { logger.info('Build success!'); site.deploy(options.ci) diff --git a/packages/cli/src/cmd/serve.ts b/packages/cli/src/cmd/serve.ts index 66160a73bf..1559a813c8 100755 --- a/packages/cli/src/cmd/serve.ts +++ b/packages/cli/src/cmd/serve.ts @@ -135,7 +135,7 @@ function serve(userSpecifiedRoot: string, options: any) { serverConfig.open = serverConfig.open && `${config.baseUrl}/`; } - return site.generate(undefined); + return site.generate(logsFolder, undefined); }) .then(() => { const watcher = chokidar.watch(rootFolder, { diff --git a/packages/core/src/Site/SiteGenerationManager.ts b/packages/core/src/Site/SiteGenerationManager.ts index a37164bb03..3c0549d76a 100644 --- a/packages/core/src/Site/SiteGenerationManager.ts +++ b/packages/core/src/Site/SiteGenerationManager.ts @@ -292,7 +292,7 @@ export class SiteGenerationManager { * Generate the website. * @param baseUrl user defined base URL (if exists) */ - async generate(baseUrl: string | undefined): Promise { + async generate(logsFolder: string, baseUrl: string | undefined): Promise { const startTime = new Date(); // Create the .tmp folder for storing intermediate results. fs.emptydirSync(this.tempPath); @@ -317,7 +317,7 @@ export class SiteGenerationManager { await this.siteAssets.copyMaterialIconsAsset(); await this.writeSiteData(); if (this.siteConfig.pagefind?.enablePagefind) { - const indexingSucceeded = await this.indexSiteWithPagefind(); + const indexingSucceeded = await this.indexSiteWithPagefind(logsFolder); this.sitePages.pagefindIndexingSucceeded = indexingSucceeded; } this.calculateBuildTimeForGenerate(startTime, lazyWebsiteGenerationString); @@ -875,7 +875,7 @@ export class SiteGenerationManager { * Indexes all the pages of the site using pagefind. * @returns true if indexing succeeded and pagefind assets were written, false otherwise. */ - async indexSiteWithPagefind(): Promise { + async indexSiteWithPagefind(logsFolder: string): Promise { const startTime = new Date(); logger.info('Creating Pagefind Search Index...'); try { @@ -886,7 +886,7 @@ export class SiteGenerationManager { const createIndexOptions: Record = { keepIndexUrl: true, verbose: true, - logfile: 'debug.log', + logfile: path.join(logsFolder, 'debug.log'), }; if (pagefindConfig.exclude_selectors) { diff --git a/packages/core/src/Site/index.ts b/packages/core/src/Site/index.ts index 763cc025d0..081e0e4933 100644 --- a/packages/core/src/Site/index.ts +++ b/packages/core/src/Site/index.ts @@ -70,8 +70,8 @@ export class Site { + 'Check https://markbind.org/userGuide/siteConfiguration.html for more information.'); } - async generate(baseUrl: string | undefined): Promise { - return this.generationManager.generate(baseUrl); + async generate(logsFolder: string, baseUrl: string | undefined): Promise { + return this.generationManager.generate(logsFolder, baseUrl); } async buildSourceFiles() { From 855480540460f61a300d4ed022b29cee4e68738e Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 27 Apr 2026 10:21:31 +0800 Subject: [PATCH 2/5] Update log file name --- packages/core/src/Site/SiteGenerationManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/Site/SiteGenerationManager.ts b/packages/core/src/Site/SiteGenerationManager.ts index 3c0549d76a..1b7064ba89 100644 --- a/packages/core/src/Site/SiteGenerationManager.ts +++ b/packages/core/src/Site/SiteGenerationManager.ts @@ -886,7 +886,7 @@ export class SiteGenerationManager { const createIndexOptions: Record = { keepIndexUrl: true, verbose: true, - logfile: path.join(logsFolder, 'debug.log'), + logfile: path.join(logsFolder, 'pagefind-debug.log'), }; if (pagefindConfig.exclude_selectors) { From 3e10733cf709568c734a8a171499b376896e9416 Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 27 Apr 2026 10:33:43 +0800 Subject: [PATCH 3/5] Update tests --- packages/core/test/unit/Site/Site.test.ts | 4 ++-- .../unit/Site/SiteGenerationManager.test.ts | 24 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/core/test/unit/Site/Site.test.ts b/packages/core/test/unit/Site/Site.test.ts index 8523920322..b67bea1d2d 100644 --- a/packages/core/test/unit/Site/Site.test.ts +++ b/packages/core/test/unit/Site/Site.test.ts @@ -104,8 +104,8 @@ test('Site readSiteConfig delegates to SiteGenerationManager', async () => { test('Site generate delegates to SiteGenerationManager', async () => { const site = new Site(...siteArguments); - await site.generate('baseUrl'); - expect(site.generationManager.generate).toHaveBeenCalledWith('baseUrl'); + await site.generate('/tmp/test/_markbind/logs', 'baseUrl'); + expect(site.generationManager.generate).toHaveBeenCalledWith('/tmp/test/_markbind/logs', 'baseUrl'); }); test('Site buildSourceFiles delegates to SiteGenerationManager', async () => { diff --git a/packages/core/test/unit/Site/SiteGenerationManager.test.ts b/packages/core/test/unit/Site/SiteGenerationManager.test.ts index 20e8ae1ef1..a67954d97d 100644 --- a/packages/core/test/unit/Site/SiteGenerationManager.test.ts +++ b/packages/core/test/unit/Site/SiteGenerationManager.test.ts @@ -133,12 +133,12 @@ describe('SiteGenerationManager', () => { ); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: 'debug.log', + logfile: path.join('/tmp/test/_markbind/logs', 'pagefind-debug.log'), }); pagefindSpy.mockRestore(); @@ -162,12 +162,12 @@ describe('SiteGenerationManager', () => { ); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: 'debug.log', + logfile: path.join('/tmp/test/_markbind/logs', 'pagefind-debug.log'), excludeSelectors: ['.no-index', '#sidebar'], }); @@ -192,7 +192,7 @@ describe('SiteGenerationManager', () => { const pageConfig = { resultPath: path.join(outputPath, 'index.html'), searchable: true }; generationManager.sitePages.pages = [{ pageConfig }] as any; - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(mockIndex.addHTMLFile).toHaveBeenCalledWith({ sourcePath: 'index.html', @@ -224,7 +224,7 @@ describe('SiteGenerationManager', () => { const pageConfig2 = { resultPath: path.join(outputPath, 'index.html'), searchable: true }; generationManager.sitePages.pages = [{ pageConfig: pageConfig2 }] as any; - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(errorSpy).toHaveBeenCalledWith('Error 1'); expect(errorSpy).toHaveBeenCalledWith('Error 2'); @@ -247,7 +247,7 @@ describe('SiteGenerationManager', () => { const warnSpy = jest.spyOn(logger, 'warn').mockImplementation(); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining('Pagefind indexing skipped')); @@ -270,7 +270,7 @@ describe('SiteGenerationManager', () => { const errorSpy = jest.spyOn(logger, 'error').mockImplementation(); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(errorSpy).toHaveBeenCalledWith('Pagefind failed to create index'); @@ -311,7 +311,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page2.html'), searchable: true } }, ] as any; - await generationManagerOnePage.indexSiteWithPagefind(); + await generationManagerOnePage.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(mockIndex.addHTMLFile).toHaveBeenCalledTimes(1); expect(mockIndex.addHTMLFile).toHaveBeenCalledWith({ @@ -349,7 +349,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page2.html'), searchable: false } }, ] as any; - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 2 pages in/)); @@ -379,7 +379,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page1.html'), searchable: true } }, ] as any; - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 1 pages in/)); @@ -405,7 +405,7 @@ describe('SiteGenerationManager', () => { generationManager.siteConfig = { pagefind: { enablePagefind: true } } as any; generationManager.sitePages.addressablePages = [{ src: 'index.md', searchable: false }]; - await generationManager.indexSiteWithPagefind(); + await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 0 pages in/)); From 878575226347d3c8a399ec4ae06117dfbf4628a4 Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 27 Apr 2026 13:49:37 +0800 Subject: [PATCH 4/5] Construct log folder path from output folder path --- packages/cli/src/cmd/build.ts | 3 +-- packages/cli/src/cmd/deploy.ts | 3 +-- packages/cli/src/cmd/serve.ts | 2 +- .../core/src/Site/SiteGenerationManager.ts | 9 ++++---- packages/core/src/Site/index.ts | 4 ++-- packages/core/test/unit/Site/Site.test.ts | 4 ++-- .../unit/Site/SiteGenerationManager.test.ts | 22 +++++++++---------- 7 files changed, 23 insertions(+), 24 deletions(-) diff --git a/packages/cli/src/cmd/build.ts b/packages/cli/src/cmd/build.ts index a5bb737b20..421c3e5cec 100755 --- a/packages/cli/src/cmd/build.ts +++ b/packages/cli/src/cmd/build.ts @@ -32,11 +32,10 @@ function build(userSpecifiedRoot: string, output: string, options: any) { } const defaultOutputRoot = path.join(rootFolder, '_site'); - const logsFolder = path.join(rootFolder, '_markbind/logs'); const outputFolder = output ? path.resolve(process.cwd(), output) : defaultOutputRoot; new Site(rootFolder, outputFolder, '', undefined, options.siteConfig, false, false, () => {}) - .generate(logsFolder, baseUrl) + .generate(baseUrl) .then(() => { logger.info('Build success!'); }) diff --git a/packages/cli/src/cmd/deploy.ts b/packages/cli/src/cmd/deploy.ts index 736f37e5a1..3b67958480 100755 --- a/packages/cli/src/cmd/deploy.ts +++ b/packages/cli/src/cmd/deploy.ts @@ -38,14 +38,13 @@ function deploy(userSpecifiedRoot: string, options: any) { process.exit(); } const outputFolder = path.join(rootFolder, '_site'); - const logsFolder = path.join(rootFolder, '_markbind/logs'); // Choose to build or not build depending on --no-build flag // We cannot chain generate and deploy while calling generate conditionally, so we split with if-else const site = new Site(rootFolder, outputFolder, '', undefined, options.siteConfig, false, false, () => {}); if (options.build) { - site.generate(logsFolder, undefined) + site.generate(undefined) .then(() => { logger.info('Build success!'); site.deploy(options.ci) diff --git a/packages/cli/src/cmd/serve.ts b/packages/cli/src/cmd/serve.ts index 1559a813c8..66160a73bf 100755 --- a/packages/cli/src/cmd/serve.ts +++ b/packages/cli/src/cmd/serve.ts @@ -135,7 +135,7 @@ function serve(userSpecifiedRoot: string, options: any) { serverConfig.open = serverConfig.open && `${config.baseUrl}/`; } - return site.generate(logsFolder, undefined); + return site.generate(undefined); }) .then(() => { const watcher = chokidar.watch(rootFolder, { diff --git a/packages/core/src/Site/SiteGenerationManager.ts b/packages/core/src/Site/SiteGenerationManager.ts index 1b7064ba89..08982a755c 100644 --- a/packages/core/src/Site/SiteGenerationManager.ts +++ b/packages/core/src/Site/SiteGenerationManager.ts @@ -292,7 +292,7 @@ export class SiteGenerationManager { * Generate the website. * @param baseUrl user defined base URL (if exists) */ - async generate(logsFolder: string, baseUrl: string | undefined): Promise { + async generate(baseUrl: string | undefined): Promise { const startTime = new Date(); // Create the .tmp folder for storing intermediate results. fs.emptydirSync(this.tempPath); @@ -317,7 +317,7 @@ export class SiteGenerationManager { await this.siteAssets.copyMaterialIconsAsset(); await this.writeSiteData(); if (this.siteConfig.pagefind?.enablePagefind) { - const indexingSucceeded = await this.indexSiteWithPagefind(logsFolder); + const indexingSucceeded = await this.indexSiteWithPagefind(); this.sitePages.pagefindIndexingSucceeded = indexingSucceeded; } this.calculateBuildTimeForGenerate(startTime, lazyWebsiteGenerationString); @@ -875,18 +875,19 @@ export class SiteGenerationManager { * Indexes all the pages of the site using pagefind. * @returns true if indexing succeeded and pagefind assets were written, false otherwise. */ - async indexSiteWithPagefind(logsFolder: string): Promise { + async indexSiteWithPagefind(): Promise { const startTime = new Date(); logger.info('Creating Pagefind Search Index...'); try { const { createIndex, close } = pagefind; + const logsPath = path.join(this.rootPath, '_markbind', 'logs'); const pagefindConfig = this.siteConfig.pagefind || {}; const createIndexOptions: Record = { keepIndexUrl: true, verbose: true, - logfile: path.join(logsFolder, 'pagefind-debug.log'), + logfile: path.join(logsPath, 'pagefind.log'), }; if (pagefindConfig.exclude_selectors) { diff --git a/packages/core/src/Site/index.ts b/packages/core/src/Site/index.ts index 081e0e4933..763cc025d0 100644 --- a/packages/core/src/Site/index.ts +++ b/packages/core/src/Site/index.ts @@ -70,8 +70,8 @@ export class Site { + 'Check https://markbind.org/userGuide/siteConfiguration.html for more information.'); } - async generate(logsFolder: string, baseUrl: string | undefined): Promise { - return this.generationManager.generate(logsFolder, baseUrl); + async generate(baseUrl: string | undefined): Promise { + return this.generationManager.generate(baseUrl); } async buildSourceFiles() { diff --git a/packages/core/test/unit/Site/Site.test.ts b/packages/core/test/unit/Site/Site.test.ts index b67bea1d2d..8523920322 100644 --- a/packages/core/test/unit/Site/Site.test.ts +++ b/packages/core/test/unit/Site/Site.test.ts @@ -104,8 +104,8 @@ test('Site readSiteConfig delegates to SiteGenerationManager', async () => { test('Site generate delegates to SiteGenerationManager', async () => { const site = new Site(...siteArguments); - await site.generate('/tmp/test/_markbind/logs', 'baseUrl'); - expect(site.generationManager.generate).toHaveBeenCalledWith('/tmp/test/_markbind/logs', 'baseUrl'); + await site.generate('baseUrl'); + expect(site.generationManager.generate).toHaveBeenCalledWith('baseUrl'); }); test('Site buildSourceFiles delegates to SiteGenerationManager', async () => { diff --git a/packages/core/test/unit/Site/SiteGenerationManager.test.ts b/packages/core/test/unit/Site/SiteGenerationManager.test.ts index a67954d97d..ba6a41e6c8 100644 --- a/packages/core/test/unit/Site/SiteGenerationManager.test.ts +++ b/packages/core/test/unit/Site/SiteGenerationManager.test.ts @@ -133,12 +133,12 @@ describe('SiteGenerationManager', () => { ); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: path.join('/tmp/test/_markbind/logs', 'pagefind-debug.log'), + logfile: path.join('/tmp/test', '_markbind', 'logs', 'pagefind.log'), }); pagefindSpy.mockRestore(); @@ -162,12 +162,12 @@ describe('SiteGenerationManager', () => { ); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: path.join('/tmp/test/_markbind/logs', 'pagefind-debug.log'), + logfile: path.join('/tmp/test', '_markbind', 'logs', 'pagefind.log'), excludeSelectors: ['.no-index', '#sidebar'], }); @@ -192,7 +192,7 @@ describe('SiteGenerationManager', () => { const pageConfig = { resultPath: path.join(outputPath, 'index.html'), searchable: true }; generationManager.sitePages.pages = [{ pageConfig }] as any; - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(mockIndex.addHTMLFile).toHaveBeenCalledWith({ sourcePath: 'index.html', @@ -224,7 +224,7 @@ describe('SiteGenerationManager', () => { const pageConfig2 = { resultPath: path.join(outputPath, 'index.html'), searchable: true }; generationManager.sitePages.pages = [{ pageConfig: pageConfig2 }] as any; - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(errorSpy).toHaveBeenCalledWith('Error 1'); expect(errorSpy).toHaveBeenCalledWith('Error 2'); @@ -247,7 +247,7 @@ describe('SiteGenerationManager', () => { const warnSpy = jest.spyOn(logger, 'warn').mockImplementation(); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining('Pagefind indexing skipped')); @@ -270,7 +270,7 @@ describe('SiteGenerationManager', () => { const errorSpy = jest.spyOn(logger, 'error').mockImplementation(); await generationManager.readSiteConfig(); - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(errorSpy).toHaveBeenCalledWith('Pagefind failed to create index'); @@ -349,7 +349,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page2.html'), searchable: false } }, ] as any; - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 2 pages in/)); @@ -379,7 +379,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page1.html'), searchable: true } }, ] as any; - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 1 pages in/)); @@ -405,7 +405,7 @@ describe('SiteGenerationManager', () => { generationManager.siteConfig = { pagefind: { enablePagefind: true } } as any; generationManager.sitePages.addressablePages = [{ src: 'index.md', searchable: false }]; - await generationManager.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManager.indexSiteWithPagefind(); expect(infoSpy).toHaveBeenCalledWith(expect.stringMatching(/Pagefind indexed 0 pages in/)); From d20af8736a810cacf6ec5cc0572cfba0c1f2cd72 Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 27 Apr 2026 14:21:38 +0800 Subject: [PATCH 5/5] Fixes --- packages/core/src/Site/SiteGenerationManager.ts | 1 + packages/core/test/unit/Site/SiteGenerationManager.test.ts | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/core/src/Site/SiteGenerationManager.ts b/packages/core/src/Site/SiteGenerationManager.ts index 08982a755c..a01fcb1b05 100644 --- a/packages/core/src/Site/SiteGenerationManager.ts +++ b/packages/core/src/Site/SiteGenerationManager.ts @@ -882,6 +882,7 @@ export class SiteGenerationManager { const { createIndex, close } = pagefind; const logsPath = path.join(this.rootPath, '_markbind', 'logs'); + await fs.ensureDir(logsPath); const pagefindConfig = this.siteConfig.pagefind || {}; const createIndexOptions: Record = { diff --git a/packages/core/test/unit/Site/SiteGenerationManager.test.ts b/packages/core/test/unit/Site/SiteGenerationManager.test.ts index ba6a41e6c8..1f4ede8491 100644 --- a/packages/core/test/unit/Site/SiteGenerationManager.test.ts +++ b/packages/core/test/unit/Site/SiteGenerationManager.test.ts @@ -138,7 +138,7 @@ describe('SiteGenerationManager', () => { expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: path.join('/tmp/test', '_markbind', 'logs', 'pagefind.log'), + logfile: path.join(rootPath, '_markbind', 'logs', 'pagefind.log'), }); pagefindSpy.mockRestore(); @@ -167,7 +167,7 @@ describe('SiteGenerationManager', () => { expect(pagefindSpy).toHaveBeenCalledWith({ keepIndexUrl: true, verbose: true, - logfile: path.join('/tmp/test', '_markbind', 'logs', 'pagefind.log'), + logfile: path.join(rootPath, '_markbind', 'logs', 'pagefind.log'), excludeSelectors: ['.no-index', '#sidebar'], }); @@ -311,7 +311,7 @@ describe('SiteGenerationManager', () => { { pageConfig: { resultPath: path.join(outputPath, 'page2.html'), searchable: true } }, ] as any; - await generationManagerOnePage.indexSiteWithPagefind('/tmp/test/_markbind/logs'); + await generationManagerOnePage.indexSiteWithPagefind(); expect(mockIndex.addHTMLFile).toHaveBeenCalledTimes(1); expect(mockIndex.addHTMLFile).toHaveBeenCalledWith({