feat: more work on calendar

This commit is contained in:
2026-02-22 14:31:31 +01:00
parent 64e1fb3d90
commit 947b1250e3
21 changed files with 191 additions and 9 deletions

View File

@@ -152,6 +152,22 @@ export function registerBlogHandlers(safeHandle: SafeHandle): void {
});
});
safeHandle('blog:regenerateCalendar', async () => {
const blogGenerationEngine = getBlogGenerationEngine();
const baseOptions = await resolveBlogGenerationBaseOptions();
const taskTimestamp = Date.now();
return taskManager.runTask({
id: `site-calendar-regenerate-${taskTimestamp}`,
name: 'Regenerate Calendar',
execute: async (onProgress) => {
return blogGenerationEngine.regenerateCalendar(baseOptions, (progress, message) => {
onProgress(progress, message || 'Regenerating calendar...');
});
},
});
});
safeHandle('blog:applyValidation', async (_event, report: SiteValidationReport) => {
const blogGenerationEngine = getBlogGenerationEngine();
const baseOptions = await resolveBlogGenerationBaseOptions();