From ed82daa5a08ab840041ed55e194c6cfbfbb51045 Mon Sep 17 00:00:00 2001 From: Ryogi Mutsuki <216100533+RyogiMutsuki@users.noreply.github.com> Date: Thu, 19 Jun 2025 14:38:55 +0800 Subject: [PATCH] Fix: photo data parsing to access 'data' property from JSON manifest (#17) --- plugins/vite/feed-sitemap.ts | 4 ++-- scripts/photo-loader.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/vite/feed-sitemap.ts b/plugins/vite/feed-sitemap.ts index f3764d12..102d7af0 100644 --- a/plugins/vite/feed-sitemap.ts +++ b/plugins/vite/feed-sitemap.ts @@ -39,8 +39,8 @@ export function createFeedSitemapPlugin(siteConfig: SiteConfig): Plugin { __dirname, '../../packages/data/src/photos-manifest.json', ) - const photosData: PhotoData[] = JSON.parse( - readFileSync(manifestPath, 'utf-8'), + const photosData: PhotoData[] = (JSON.parse( + readFileSync(manifestPath, 'utf-8'),).data ) // Sort photos by date taken (newest first) diff --git a/scripts/photo-loader.ts b/scripts/photo-loader.ts index 03919412..db12d1c9 100644 --- a/scripts/photo-loader.ts +++ b/scripts/photo-loader.ts @@ -30,7 +30,7 @@ class BuildTimePhotoLoader { try { const manifestPath = join(workdir, 'src/data/photos-manifest.json') const manifestContent = readFileSync(manifestPath, 'utf-8') - this.photos = JSON.parse(manifestContent) as PhotoManifest[] + this.photos = JSON.parse(manifestContent).data as PhotoManifest[] this.photos.forEach((photo) => { this.photoMap[photo.id] = photo