diff --git a/src/content/albums/aria-board/3-kusanagi.png b/src/content/albums/aria-board/3-kusanagi.png new file mode 100644 index 0000000..2a2bb1b Binary files /dev/null and b/src/content/albums/aria-board/3-kusanagi.png differ diff --git a/src/content/albums/aria-board/9999-1.png b/src/content/albums/aria-board/9999-1.png new file mode 100644 index 0000000..6546f76 Binary files /dev/null and b/src/content/albums/aria-board/9999-1.png differ diff --git a/src/content/albums/aria-board/9999-10.png b/src/content/albums/aria-board/9999-10.png new file mode 100644 index 0000000..51ed6d1 Binary files /dev/null and b/src/content/albums/aria-board/9999-10.png differ diff --git a/src/content/albums/aria-board/9999-11.jpg b/src/content/albums/aria-board/9999-11.jpg new file mode 100644 index 0000000..982280d Binary files /dev/null and b/src/content/albums/aria-board/9999-11.jpg differ diff --git a/src/content/albums/aria-board/9999-12.png b/src/content/albums/aria-board/9999-12.png new file mode 100644 index 0000000..b47c6d1 Binary files /dev/null and b/src/content/albums/aria-board/9999-12.png differ diff --git a/src/content/albums/aria-board/9999-13.png b/src/content/albums/aria-board/9999-13.png new file mode 100644 index 0000000..92f0ea2 Binary files /dev/null and b/src/content/albums/aria-board/9999-13.png differ diff --git a/src/content/albums/aria-board/9999-14.webp b/src/content/albums/aria-board/9999-14.webp new file mode 100644 index 0000000..8221abb Binary files /dev/null and b/src/content/albums/aria-board/9999-14.webp differ diff --git a/src/content/albums/aria-board/9999-15.jpg b/src/content/albums/aria-board/9999-15.jpg new file mode 100644 index 0000000..8b7c21f Binary files /dev/null and b/src/content/albums/aria-board/9999-15.jpg differ diff --git a/src/content/albums/aria-board/9999-16.jpg b/src/content/albums/aria-board/9999-16.jpg new file mode 100644 index 0000000..96260d9 Binary files /dev/null and b/src/content/albums/aria-board/9999-16.jpg differ diff --git a/src/content/albums/aria-board/9999-17.jpg b/src/content/albums/aria-board/9999-17.jpg new file mode 100644 index 0000000..9aa48c9 Binary files /dev/null and b/src/content/albums/aria-board/9999-17.jpg differ diff --git a/src/content/albums/aria-board/9999-18.jpg b/src/content/albums/aria-board/9999-18.jpg new file mode 100644 index 0000000..13c60a3 Binary files /dev/null and b/src/content/albums/aria-board/9999-18.jpg differ diff --git a/src/content/albums/aria-board/9999-19.jpg b/src/content/albums/aria-board/9999-19.jpg new file mode 100644 index 0000000..cf6c18d Binary files /dev/null and b/src/content/albums/aria-board/9999-19.jpg differ diff --git a/src/content/albums/aria-board/9999-2.png b/src/content/albums/aria-board/9999-2.png new file mode 100644 index 0000000..ce5cf50 Binary files /dev/null and b/src/content/albums/aria-board/9999-2.png differ diff --git a/src/content/albums/aria-board/9999-20.png b/src/content/albums/aria-board/9999-20.png new file mode 100644 index 0000000..97818dc Binary files /dev/null and b/src/content/albums/aria-board/9999-20.png differ diff --git a/src/content/albums/aria-board/9999-21.png b/src/content/albums/aria-board/9999-21.png new file mode 100644 index 0000000..9d7f9d9 Binary files /dev/null and b/src/content/albums/aria-board/9999-21.png differ diff --git a/src/content/albums/aria-board/9999-22.png b/src/content/albums/aria-board/9999-22.png new file mode 100644 index 0000000..e8ff55e Binary files /dev/null and b/src/content/albums/aria-board/9999-22.png differ diff --git a/src/content/albums/aria-board/9999-23.jpg b/src/content/albums/aria-board/9999-23.jpg new file mode 100644 index 0000000..f4831a9 Binary files /dev/null and b/src/content/albums/aria-board/9999-23.jpg differ diff --git a/src/content/albums/aria-board/9999-24.png b/src/content/albums/aria-board/9999-24.png new file mode 100644 index 0000000..cfcd702 Binary files /dev/null and b/src/content/albums/aria-board/9999-24.png differ diff --git a/src/content/albums/aria-board/9999-25.png b/src/content/albums/aria-board/9999-25.png new file mode 100644 index 0000000..c71c9c5 Binary files /dev/null and b/src/content/albums/aria-board/9999-25.png differ diff --git a/src/content/albums/aria-board/9999-26.png b/src/content/albums/aria-board/9999-26.png new file mode 100644 index 0000000..b260d33 Binary files /dev/null and b/src/content/albums/aria-board/9999-26.png differ diff --git a/src/content/albums/aria-board/9999-27.jpg b/src/content/albums/aria-board/9999-27.jpg new file mode 100644 index 0000000..d516aa0 Binary files /dev/null and b/src/content/albums/aria-board/9999-27.jpg differ diff --git a/src/content/albums/aria-board/9999-28.jpg b/src/content/albums/aria-board/9999-28.jpg new file mode 100644 index 0000000..b1acc53 Binary files /dev/null and b/src/content/albums/aria-board/9999-28.jpg differ diff --git a/src/content/albums/aria-board/9999-29.jpg b/src/content/albums/aria-board/9999-29.jpg new file mode 100644 index 0000000..c9b3d2f Binary files /dev/null and b/src/content/albums/aria-board/9999-29.jpg differ diff --git a/src/content/albums/aria-board/9999-3.png b/src/content/albums/aria-board/9999-3.png new file mode 100644 index 0000000..3ba7744 Binary files /dev/null and b/src/content/albums/aria-board/9999-3.png differ diff --git a/src/content/albums/aria-board/9999-30.webp b/src/content/albums/aria-board/9999-30.webp new file mode 100644 index 0000000..5c839cd Binary files /dev/null and b/src/content/albums/aria-board/9999-30.webp differ diff --git a/src/content/albums/aria-board/9999-31.jpg b/src/content/albums/aria-board/9999-31.jpg new file mode 100644 index 0000000..6700ac1 Binary files /dev/null and b/src/content/albums/aria-board/9999-31.jpg differ diff --git a/src/content/albums/aria-board/9999-4.webp b/src/content/albums/aria-board/9999-4.webp new file mode 100644 index 0000000..24131f8 Binary files /dev/null and b/src/content/albums/aria-board/9999-4.webp differ diff --git a/src/content/albums/aria-board/9999-5.png b/src/content/albums/aria-board/9999-5.png new file mode 100644 index 0000000..60ae444 Binary files /dev/null and b/src/content/albums/aria-board/9999-5.png differ diff --git a/src/content/albums/aria-board/9999-6.png b/src/content/albums/aria-board/9999-6.png new file mode 100644 index 0000000..98696b9 Binary files /dev/null and b/src/content/albums/aria-board/9999-6.png differ diff --git a/src/content/albums/aria-board/9999-7.png b/src/content/albums/aria-board/9999-7.png new file mode 100644 index 0000000..58ab33d Binary files /dev/null and b/src/content/albums/aria-board/9999-7.png differ diff --git a/src/content/albums/aria-board/9999-8.png b/src/content/albums/aria-board/9999-8.png new file mode 100644 index 0000000..25002f7 Binary files /dev/null and b/src/content/albums/aria-board/9999-8.png differ diff --git a/src/content/albums/aria-board/9999-9.png b/src/content/albums/aria-board/9999-9.png new file mode 100644 index 0000000..bdf5418 Binary files /dev/null and b/src/content/albums/aria-board/9999-9.png differ diff --git a/src/pages/gallery/[id].astro b/src/pages/gallery/[id].astro index 0bead38..9689f75 100644 --- a/src/pages/gallery/[id].astro +++ b/src/pages/gallery/[id].astro @@ -27,6 +27,7 @@ import "../../styles/aria.css"; const { album } = Astro.props; const images = await getAlbumImages(album.id); +const sorted = images.sort((a, b) => a.src.localeCompare(b.src)); ---
@@ -41,14 +42,15 @@ const images = await getAlbumImages(album.id); class="mx-auto container my-8 sm:columns-2 md:columns-3 lg:columns-4 xl:columns-5" > { - images.map((image) => ( + sorted.map((image) => ( )) } diff --git a/src/utils/albums.ts b/src/utils/albums.ts index a8796fd..1aeb829 100644 --- a/src/utils/albums.ts +++ b/src/utils/albums.ts @@ -1,7 +1,7 @@ export async function getAlbumImages(albumId: string) { // 1. List all album files from collections path let images = import.meta.glob<{ default: ImageMetadata }>( - "/src/content/albums/**/*.{jpeg,jpg,webp,avif,png,jxl}" + "/src/content/albums/**/*.{jpeg,jpg,webp,avif,png,jxl,heic}" ); // 2. Filter images by albumId @@ -13,8 +13,6 @@ export async function getAlbumImages(albumId: string) { const resolvedImages = await Promise.all( Object.values(images).map((image) => image().then((mod) => mod.default)) ); - - // 4. Shuffle images in random order - resolvedImages.sort(() => Math.random() - 0.5); + return resolvedImages; } \ No newline at end of file