/albums/
相册视图(默认)
照片视图
/albums/[id]/
瀑布流布局(默认)
网格布局
功能特性
快捷键
ESC
←
→
在 src/config/albumsConfig.ts 中配置相册:
src/config/albumsConfig.ts
1export const albumsConfig: Album[] = [2 {3 id: "my-album",4 title: "我的相册",5 description: "相册描述",6 cover: "/albums/my-album/cover.jpg",7 date: "2024-01-01",8 location: "杭州",9 tags: ["旅行", "风景"],10 photos: [11 {12 id: "photo1",13 src: "/albums/my-album/photo1.jpg",14 thumbnail: "/albums/my-album/photo1.jpg", // 可选15 title: "照片标题",16 description: "照片描述",17 date: "2024-01-01",18 location: "西湖",19 tags: ["风景"],20 width: 1920,21 height: 1080,22 },23 // 更多照片...24 ],25 },26];
相对路径(推荐)
1cover: "/albums/my-album/cover.jpg"2src: "/albums/my-album/photo1.jpg"
外部链接(支持)
1cover: "https://example.com/image.jpg"2src: "https://example.com/photo.jpg"
为了提升加载速度,建议为照片生成缩略图:
1{2 src: "/albums/my-album/photo1.jpg", // 原图(灯箱使用)3 thumbnail: "/albums/my-album/photo1-thumb.jpg", // 缩略图(列表使用)4}
如不指定 thumbnail,则使用原图。
thumbnail
相册封面
照片原图
缩略图
为照片添加完整的元数据可以提升用户体验:
1{2 id: "photo1",3 src: "/albums/my-album/photo1.jpg",4 title: "西湖日落", // 推荐添加5 description: "傍晚的西湖", // 推荐添加6 date: "2024-01-01", // 建议添加7 location: "杭州西湖", // 建议添加8 tags: ["日落", "风景"], // 可选9 width: 1920, // 推荐添加(用于灯箱)10 height: 1080, // 推荐添加11}
相册列表
照片视图(瀑布流)
相册详情
loading="lazy"
public/albums/
localStorage.clear()