diff --git a/packages/core/src/Site/SiteGenerationManager.ts b/packages/core/src/Site/SiteGenerationManager.ts index a37164bb03..a01fcb1b05 100644 --- a/packages/core/src/Site/SiteGenerationManager.ts +++ b/packages/core/src/Site/SiteGenerationManager.ts @@ -881,12 +881,14 @@ export class SiteGenerationManager { try { const { createIndex, close } = pagefind; + const logsPath = path.join(this.rootPath, '_markbind', 'logs'); + await fs.ensureDir(logsPath); const pagefindConfig = this.siteConfig.pagefind || {}; const createIndexOptions: Record = { keepIndexUrl: true, verbose: true, - logfile: 'debug.log', + logfile: path.join(logsPath, 'pagefind.log'), }; if (pagefindConfig.exclude_selectors) { diff --git a/packages/core/test/unit/Site/SiteGenerationManager.test.ts b/packages/core/test/unit/Site/SiteGenerationManager.test.ts index 20e8ae1ef1..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: 'debug.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: 'debug.log', + logfile: path.join(rootPath, '_markbind', 'logs', 'pagefind.log'), excludeSelectors: ['.no-index', '#sidebar'], });