diff --git a/src/data/photo-topics/candid.ts b/src/data/photo-topics/candid.ts new file mode 100644 index 0000000..8ac58e6 --- /dev/null +++ b/src/data/photo-topics/candid.ts @@ -0,0 +1,30 @@ +import type { PhotoTopic } from "../photo-types"; + +export const candidTopic: PhotoTopic = { + slug: "candid", + title: "没被摆拍的瞬间", + text: "走廊、食堂、晚霞和笑场。真正会让人停下来的,常常是不太整齐的照片。", + cover: "", + photos: [ + { + title: "走廊偶遇", + caption: "模糊一点也没关系,像真的从记忆里翻出来。", + image: "" + }, + { + title: "食堂那一桌", + caption: "饭菜不一定好吃,但聊天是真的好笑。", + image: "" + }, + { + title: "操场晚霞", + caption: "很多故事都发生在天快黑的时候。", + image: "" + }, + { + title: "笑场", + caption: "最不端正的照片,往往最像我们。", + image: "" + } + ] +}; diff --git a/src/data/photo-topics/classroom.ts b/src/data/photo-topics/classroom.ts new file mode 100644 index 0000000..2f2ada8 --- /dev/null +++ b/src/data/photo-topics/classroom.ts @@ -0,0 +1,35 @@ +import type { PhotoTopic } from "../photo-types"; + +export const classroomTopic: PhotoTopic = { + slug: "classroom", + title: "教室日常", + text: "黑板、课桌、窗边、试卷,还有那些写在草稿纸边角的小情绪。", + cover: "", + photos: [ + { + title: "窗边的座位", + caption: "把真实照片放到 public/photos/classroom/window-seat.jpg 后,再把 image 改成对应路径。", + image: "" + }, + { + title: "黑板角落", + caption: "适合放倒计时、值日表、板书和课代表留下的提醒。", + image: "" + }, + { + title: "堆满书的桌面", + caption: "那些看起来很乱、后来又很想念的普通一天。", + image: "" + }, + { + title: "晚自习灯光", + caption: "可以放教室灯亮着、窗外天色暗下来的照片。", + image: "" + }, + { + title: "课间十分钟", + caption: "不用太正式,越像随手拍越有高中味道。", + image: "" + } + ] +}; diff --git a/src/data/photo-topics/events.ts b/src/data/photo-topics/events.ts new file mode 100644 index 0000000..321417b --- /dev/null +++ b/src/data/photo-topics/events.ts @@ -0,0 +1,25 @@ +import type { PhotoTopic } from "../photo-types"; + +export const eventsTopic: PhotoTopic = { + slug: "events", + title: "班级活动", + text: "运动会、晚会、春游、比赛,所有离开课桌之后还在一起发光的时刻。", + cover: "", + photos: [ + { + title: "班级节目", + caption: "排练时觉得麻烦,回头看全是可爱。", + image: "https://pic.biss.click/image/ac8403bf-8732-4f43-bb4d-a1def1fc6fa9.jpg" + }, + { + title: "集体出游", + caption: "人群、阳光、背包和没停过的聊天。", + image: "https://pic.biss.click/image/ef56e433-2938-4f96-bc16-b6c973b7621d.png" + }, + { + title: "比赛现场", + caption: "赢没赢都记得,站在一起才是重点。", + image: "" + } + ] +}; diff --git a/src/data/photo-topics/graduation-day.ts b/src/data/photo-topics/graduation-day.ts new file mode 100644 index 0000000..75d9033 --- /dev/null +++ b/src/data/photo-topics/graduation-day.ts @@ -0,0 +1,35 @@ +import type { PhotoTopic } from "../photo-types"; + +export const graduationDayTopic: PhotoTopic = { + slug: "graduation-day", + title: "毕业那天", + text: "合照、签名、花束、校门和没说完的话,都放在这个专题里。", + cover: "", + photos: [ + { + title: "最后一张合照", + caption: "这里最适合放班级毕业照。", + image: "" + }, + { + title: "校服签名", + caption: "名字挤在一起,像那天没来得及说完的话。", + image: "" + }, + { + title: "校门口", + caption: "出发的地方,也成了回头看的地方。", + image: "" + }, + { + title: "花和证书", + caption: "仪式感不用太多,一束花就够亮。", + image: "" + }, + { + title: "散场之前", + caption: "那一刻大家都在笑,但心里都知道要分别了。", + image: "" + } + ] +}; diff --git a/src/data/photo-types.ts b/src/data/photo-types.ts new file mode 100644 index 0000000..27449b5 --- /dev/null +++ b/src/data/photo-types.ts @@ -0,0 +1,13 @@ +export interface PhotoItem { + title: string; + caption: string; + image: string; +} + +export interface PhotoTopic { + slug: string; + title: string; + text: string; + cover: string; + photos: PhotoItem[]; +} diff --git a/src/data/photos.ts b/src/data/photos.ts index 078b798..defaeda 100644 --- a/src/data/photos.ts +++ b/src/data/photos.ts @@ -1,129 +1,17 @@ +import type { PhotoTopic } from "./photo-types"; +import { candidTopic } from "./photo-topics/candid"; +import { classroomTopic } from "./photo-topics/classroom"; +import { eventsTopic } from "./photo-topics/events"; +import { graduationDayTopic } from "./photo-topics/graduation-day"; + export const galleryIntro = { title: "照片墙", text: "照片按专题收纳:教室日常、班级活动、毕业那天、没被摆拍的瞬间。点进专题后,就像把一叠照片随手摊在桌上慢慢翻。" }; -export const photoTopics = [ - { - slug: "classroom", - title: "教室日常", - text: "黑板、课桌、窗边、试卷,还有那些写在草稿纸边角的小情绪。", - cover: "", - photos: [ - { - title: "窗边的座位", - caption: "把真实照片放到 public/photos/classroom/window-seat.jpg 后,再把 image 改成对应路径。", - image: "" - }, - { - title: "黑板角落", - caption: "适合放倒计时、值日表、板书和课代表留下的提醒。", - image: "" - }, - { - title: "堆满书的桌面", - caption: "那些看起来很乱、后来又很想念的普通一天。", - image: "" - }, - { - title: "晚自习灯光", - caption: "可以放教室灯亮着、窗外天色暗下来的照片。", - image: "" - }, - { - title: "课间十分钟", - caption: "不用太正式,越像随手拍越有高中味道。", - image: "" - } - ] - }, - { - slug: "events", - title: "班级活动", - text: "运动会、晚会、春游、比赛,所有离开课桌之后还在一起发光的时刻。", - cover: "", - photos: [ - { - title: "运动会看台", - caption: "喊到嗓子哑的那一天。", - image: "" - }, - { - title: "班级节目", - caption: "排练时觉得麻烦,回头看全是可爱。", - image: "" - }, - { - title: "集体出游", - caption: "人群、阳光、背包和没停过的聊天。", - image: "" - }, - { - title: "比赛现场", - caption: "赢没赢都记得,站在一起才是重点。", - image: "" - } - ] - }, - { - slug: "graduation-day", - title: "毕业那天", - text: "合照、签名、花束、校门和没说完的话,都放在这个专题里。", - cover: "", - photos: [ - { - title: "最后一张合照", - caption: "这里最适合放班级毕业照。", - image: "" - }, - { - title: "校服签名", - caption: "名字挤在一起,像那天没来得及说完的话。", - image: "" - }, - { - title: "校门口", - caption: "出发的地方,也成了回头看的地方。", - image: "" - }, - { - title: "花和证书", - caption: "仪式感不用太多,一束花就够亮。", - image: "" - }, - { - title: "散场之前", - caption: "那一刻大家都在笑,但心里都知道要分别了。", - image: "" - } - ] - }, - { - slug: "candid", - title: "没被摆拍的瞬间", - text: "走廊、食堂、晚霞和笑场。真正会让人停下来的,常常是不太整齐的照片。", - cover: "", - photos: [ - { - title: "走廊偶遇", - caption: "模糊一点也没关系,像真的从记忆里翻出来。", - image: "" - }, - { - title: "食堂那一桌", - caption: "饭菜不一定好吃,但聊天是真的好笑。", - image: "" - }, - { - title: "操场晚霞", - caption: "很多故事都发生在天快黑的时候。", - image: "" - }, - { - title: "笑场", - caption: "最不端正的照片,往往最像我们。", - image: "" - } - ] - } +export const photoTopics: PhotoTopic[] = [ + classroomTopic, + eventsTopic, + graduationDayTopic, + candidTopic ];