From 23facaa36d29683725fa3ee1a4a6457c93311725 Mon Sep 17 00:00:00 2001 From: hugo Date: Fri, 20 Feb 2026 19:47:07 +0100 Subject: [PATCH] fix: harmonize main page with rest of site --- src/main/engine/BlogGenerationEngine.ts | 2 +- src/main/engine/PreviewServer.ts | 2 +- tests/engine/BlogGenerationEngine.test.ts | 7 +++++-- tests/engine/PreviewServer.test.ts | 3 +++ 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/engine/BlogGenerationEngine.ts b/src/main/engine/BlogGenerationEngine.ts index 45c535f..e36b16d 100644 --- a/src/main/engine/BlogGenerationEngine.ts +++ b/src/main/engine/BlogGenerationEngine.ts @@ -574,7 +574,7 @@ export class BlogGenerationEngine { if (pagePosts.length === 0) break; const html = await pageRenderer.renderPostList(pagePosts, rewriteContext, { - archiveGrouping: false, + archiveGrouping: true, routeKind: 'date', archiveContext: { kind: 'root' }, basePathname: '/', diff --git a/src/main/engine/PreviewServer.ts b/src/main/engine/PreviewServer.ts index 9d7e77f..c491731 100644 --- a/src/main/engine/PreviewServer.ts +++ b/src/main/engine/PreviewServer.ts @@ -286,7 +286,7 @@ export class PreviewServer { if (pagedPathname === '/') { const result = await this.loadPublishedSnapshotsPage({ status: 'published' }, pageOptions); return this.pageRenderer.renderPostList(result.posts, rewriteContext, { - archiveGrouping: false, + archiveGrouping: true, routeKind: 'date', archiveContext: { kind: 'root' }, basePathname: pagedPathname, diff --git a/tests/engine/BlogGenerationEngine.test.ts b/tests/engine/BlogGenerationEngine.test.ts index b667fd8..9cdbd93 100644 --- a/tests/engine/BlogGenerationEngine.test.ts +++ b/tests/engine/BlogGenerationEngine.test.ts @@ -195,8 +195,8 @@ describe('BlogGenerationEngine', () => { it('generates root index.html for published posts', async () => { const posts = [ - makePost({ id: '1', slug: 'first', title: 'First Post' }), - makePost({ id: '2', slug: 'second', title: 'Second Post' }), + makePost({ id: '1', slug: 'first', title: 'First Post', createdAt: new Date('2025-01-15T10:00:00Z') }), + makePost({ id: '2', slug: 'second', title: 'Second Post', createdAt: new Date('2025-01-14T10:00:00Z') }), ]; const result = await generate(posts); @@ -209,6 +209,9 @@ describe('BlogGenerationEngine', () => { expect(html).toContain('data-template="post-list"'); expect(html).toContain('/assets/pico.min.css'); expect(html).toContain('/assets/lightbox.min.css'); + expect(html).toContain('archive-day-marker'); + expect(html).toContain('15.01.2025'); + expect(html).toContain('14.01.2025'); }); it('generates single post pages at /{year}/{month}/{day}/{slug}/index.html', async () => { diff --git a/tests/engine/PreviewServer.test.ts b/tests/engine/PreviewServer.test.ts index 7701263..0504124 100644 --- a/tests/engine/PreviewServer.test.ts +++ b/tests/engine/PreviewServer.test.ts @@ -152,6 +152,9 @@ describe('PreviewServer', () => { const html = await response.text(); expect(html).toContain('
'); expect(html).toContain('

Newest

'); + expect(html).toContain('archive-day-marker'); + expect(html).toContain('03.01.2025'); + expect(html).toContain('02.01.2025'); }); it('uses local CSS/JS assets and serves them from the preview server', async () => {