Hydrogen
당신과 코딩 에이전트를 위한 상거래 기본 요소. 기존 프레임워크에 장바구니·상품·결제·계정을 추가합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
디시 러닝 갤러리의 러닝화 라인업 표를 정적 웹앱으로 정리한 MVP입니다. 2024년 8월부터 2026년 5월까지의 분기별 추천표를 앱에서 탐색하기 좋게 정리했습니다. 운영 배포는 Vercel이 담당합니다. GitHub Pages는 비활성화했으며, main에 push하면 Vercel이 자동 배포합니다. 일반 작업에 브라우저 로그인은 필요하지 않습니다. • Production target: Vercel 프로젝트 runfit-lineup • Source: GitHub pkkong/running-shoes • 데이터: Git에서 관리하는 정적 데이터로 운영합니다. Supabase 도입은 보류했으며 연결 설정이나 로그인이 필요하지 않습니다. • 런리핏 실점수 10개 모델: 출처·확인일·저장 방식은 점수 데이터 안내 참고. 브라우저에서 index.html을 직접 열면 정적 fallback으로 동작합니다. Vercel 서버리스 API까지 함께 확인하려면 로컬 Vercel-like 서버를 사용합니다.README 전문 보기 ↗
디시 러닝 갤러리의 러닝화 라인업 표를 정적 웹앱으로 정리한 MVP입니다. 2024년 8월부터 2026년 8월까지의 분기별 추천표를 앱에서 탐색하기 좋게 정리했습니다.
운영 배포는 Vercel이 담당합니다. GitHub Pages는 비활성화했으며, main에 push하면 Vercel이 자동 배포합니다. 일반 작업에 브라우저 로그인은 필요하지 않습니다.
runfit-lineuppkkong/running-shoes브라우저에서 index.html을 직접 열면 정적 fallback으로 동작합니다. Vercel 서버리스 API까지 함께 확인하려면 로컬 Vercel-like 서버를 사용합니다.
node --run build
python3 -m http.server 4173
# Vercel API 포함 확인
node scripts/serve-vercel-like.mjs
data/shoes.js, data/lineup-history.js, data/price-queries.js, data/runrepeat-reviews.js/shoes/<brand-model>/ (기존 #/shoe/{id} 링크도 지원)lib/lineup-models.js는 모델 연결·이력을, lib/shoe-content.js는 목록 뱃지·상세 HTML을, lib/shoe-routes.js는 URL·구조화 메타데이터를 담당합니다.Adizero Prime X Evo는 공식 페이지에 흰 배경 측면 제품 컷이 없어, 사용자가 제공한 제품 컷을 예외로 사용하며 공식 링크는 Adidas 한국 공식몰로 연결합니다.assets/shoes-original-safe/000.*~120.*
assets/shoes/는 원본 보관용이며 scripts/create-official-image-assets.py가 현재 데이터 순서에 맞춰 배포용 경로로 원본 파일을 복사합니다.아래 Supabase 설정은 향후 도입을 위한 참고 자료이며 현재 운영에 필요하지 않습니다. 평소 배포는 운영 절차를 따릅니다.
GitHub, Vercel, Supabase의 역할은 겹치지 않게 분리합니다.
/api/bootstrap 서버리스 API, 향후 cron필요 환경변수:
SUPABASE_URL=...
SUPABASE_ANON_KEY=...
SUPABASE_TABLE_PREFIX=runfit_
# REST seed 실행 시에만 필요
SUPABASE_SERVICE_ROLE_KEY=...
배포 상태 확인:
curl https://<vercel-domain>/api/health
curl https://<vercel-domain>/api/health?strict=1
Supabase 초기화:
# Supabase SQL editor 또는 CLI에서 실행
supabase/migrations/0001_initial.sql
# 현재 정적 데이터를 seed SQL로 생성
node scripts/export-supabase-seed.mjs > supabase/seed.sql
# Supabase REST로 seed 직접 주입
SUPABASE_URL=... SUPABASE_SERVICE_ROLE_KEY=... SUPABASE_TABLE_PREFIX=runfit_ node scripts/seed-supabase-rest.mjs
Vercel 검증:
PRODUCTION_URL=https://runfit-lineup.vercel.app node scripts/verify-production.mjs
가격 스냅샷 수집은 현재 사용자 화면에서 사용하지 않습니다. 필요 시 수동 검토용으로만 실행합니다.
NAVER_CLIENT_IDNAVER_CLIENT_SECRET수동 실행:
NAVER_CLIENT_ID=... NAVER_CLIENT_SECRET=... node scripts/collect-prices.mjs --limit 3 --dry-run
NAVER_CLIENT_ID=... NAVER_CLIENT_SECRET=... node scripts/collect-prices.mjs
node --run check
node --run audit
node --run test
node scripts/verify-production.mjs
node --check app.js
node --check runtime-data.js
node --check api/bootstrap.js
node --check api/health.js
node --check lib/bootstrap-data.js
node --check data/shoes.js
node --check data/lineup-history.js
node --check data/price-queries.js
node --check data/prices/latest.js
node --check scripts/collect-prices.mjs
node --check scripts/audit-lineup-history.mjs
node --check scripts/audit-prices.mjs
node --check scripts/export-supabase-seed.mjs
node --check scripts/seed-supabase-rest.mjs
node --check scripts/serve-vercel-like.mjs
node --check scripts/verify-production.mjs
node scripts/audit-lineup-history.mjs
node scripts/audit-images.mjs
python3 scripts/audit-official-image-assets.py
node scripts/audit-prices.mjs