作为一名前端开发者,我一直以来都有使用 dream stack 搭建一个个人网站的想法。同时,我在业余时间热爱摄影,也有在平台上展示我拍摄的照片的需求。因此,我从 2023 年开始利用业余时间设计、开发这个网站。
经过不断地技术探索和尝试,最终形成了目前您所浏览的网站。
从技术栈的角度,本项目主要使用了 Nuxt 3、TypeScript、pnpm monorepo、TailwindCSS、shadcn-vue 等技术。如果你感兴趣,可以查看本项目的源码了解更多。此外后续或许还需集成数据库,实现更多功能。
从内容管理的角度,通过此项目我第一次使用了CMS。本项目选择的是 Sanity。最大原因是其开箱支持读取上传的图片的 exif 信息。以下是本项目的 Sanity 内容管理界面:
UI 设计的角度,我参考了数个网站和小项目的设计,实现了一些有趣的特效,如首页可交互的拍立得相纸、深色/浅色模式切换时的过渡动画、以及「摄影」页中生动的相册封面等。在此我要感谢这些项目给我提供了灵感。