Ramble
가치 있는 활동을 위한 마켓플레이스
시드니 아티스트 Nick Brand의 흑백 인체·추상 사진, 박물관 수준, 맞춤 사이즈 액자 한정판
Museum-quality black-and-white bodyscape and abstract photographic art by Sydney artist Nick Brand. Limited editions on framed canvas, in custom sizes.
커머스TypeScript · JavaScriptGitHub @nickbrandphotography온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fifty Pages of Shades — fine art photography website
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Collector-acquisition site for Fifty Pages of Shades by Nick Brand. Black-and-white bodyscape & abstract photographic art, limited editions on framed canvas. Built with Next.js 15 (App Router), TypeScript, Tailwind. Runs natively on Vercel with automatic image optimisation.
npm install
npm run dev # http://localhost:3000
npm run build # production build
npm start # serve the production build
site/ folder to a Git repo (GitHub/GitLab/Bitbucket).fiftypagesofshades.com in Vercel → Project → Domains.Or from the CLI: npm i -g vercel then vercel (preview) / vercel --prod (production), run inside site/.
Image optimisation (AVIF/WebP, responsive srcset) is handled automatically by Vercel — no extra setup.
sitemap.xml, robots.txt, Organization / WebSite / Person / VisualArtwork / CollectionPage schema../artworks/ (the Body Scapes/artworks folder in the project) — artworks.csv, pricing.csv, images/.data/catalog.json — the generated catalogue the site reads.node scripts/build-data.mjs # rebuilds data/catalog.json from the CSVs (set ART_DIR if needed)
python3 scripts/build_images.py # rebuilds web images from masters (pip install pillow)
(Step 2 is only needed when you add or replace artwork files.)
pricing.csv (non-$2,700 cells are indicative placeholders).app/api/enquiry/route.ts (emails the studio via Resend). To turn
it on, set RESEND_API_KEY, ENQUIRY_TO and ENQUIRY_FROM in Vercel → Project → Settings → Environment
Variables (see .env.example, and verify your sending domain at resend.com). Until those are set, the form
automatically falls back to opening the visitor's email client — so it works either way.../02_Content_Engine_200_Ideas.md (edit lib/journal.ts).Brand voice, SEO, schema strategy and the full build spec are in ../01–../06 markdown docs.