diff --git a/theme/src/node/autoFrontmatter/generator.ts b/theme/src/node/autoFrontmatter/generator.ts index 68d1f79c..5e4f5455 100644 --- a/theme/src/node/autoFrontmatter/generator.ts +++ b/theme/src/node/autoFrontmatter/generator.ts @@ -70,7 +70,10 @@ export function initAutoFrontmatter( } async function updateCache(app: App): Promise { - await fs.writeFile(app.dir.cache(CACHE_FILE), JSON.stringify(cache), 'utf-8') + if (!isEmptyObject(cache)) { + await fs.mkdir(path.dirname(app.dir.cache(CACHE_FILE)), { recursive: true }) + await fs.writeFile(app.dir.cache(CACHE_FILE), JSON.stringify(cache), 'utf-8') + } } generate = {