尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Next.js, Supabase, Vercel 기반의 단일 개인 메모 보드입니다. 섹션·컬럼·카테고리 없이 메모 카드만 자유롭게 쌓입니다.
schema.sql을 실행합니다..env.local.example을 .env.local로 복사하고 값을 채웁니다.ADMIN_PASSWORD에 관리자 로그인에서 사용할 비밀번호를 평문으로 입력합니다. 예: ADMIN_PASSWORD=admin1234ADMIN_SESSION_SECRET에는 관리자 비밀번호와 다른 길고 무작위인 문자열을 넣습니다. 아래 명령으로 생성할 수 있습니다.node -e "console.log(require('node:crypto').randomBytes(32).toString('hex'))"
npm ci
npm run dev
이 저장소의 기준 프로젝트는 루트 폴더입니다. Vercel Root Directory는 루트(.), Framework Preset은 Next.js, Build Command는 npm run build를 사용합니다. padlet/은 전달된 중복 프로젝트이며 루트 빌드에서는 제외됩니다. 양쪽의 앱 소스에는 같은 수정을 적용했습니다.
기존 레거시 연결 형식을 유지합니다. NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY에는 프로젝트 URL과 레거시 anon JWT, SUPABASE_SERVICE_ROLE_KEY에는 레거시 service_role JWT를 입력하세요. ADMIN_PASSWORD는 기존처럼 평문이며 해시값으로 바꾸지 않습니다.
GitHub 저장소를 Vercel에 연결한 뒤 Project Settings → Environment Variables에 .env.local.example의 다섯 값을 등록하고 배포합니다. SUPABASE_SERVICE_ROLE_KEY, ADMIN_PASSWORD, ADMIN_SESSION_SECRET은 Secret 유형으로 등록하고 절대 NEXT_PUBLIC_ 접두사를 붙이지 마세요. 예시의 admin1234는 로컬 확인용이므로 실제 배포 전에는 충분히 긴 비밀번호로 바꾸세요.
schema.sql은 명시적 GRANT와 RLS 정책을 함께 적용합니다.id,title,content,created_at 컬럼으로 제한하여 삭제 비밀번호 해시 노출을 막습니다. 기존 DB에도 수정된 schema.sql을 다시 실행하세요. 이 스크립트는 메모를 삭제하지 않습니다.npm run lint
node scripts/check-security.cjs
npm run build
배포 후 메모 작성 → 새로고침 → 검색 → 틀린 비밀번호로 삭제 거부 → 올바른 비밀번호로 삭제 → 관리자 로그인/강제 삭제/로그아웃을 확인하세요. 전체 삭제는 검증용 메모만 있는 보드에서 확인하세요.
환경변수를 변경하면 Vercel에서 재배포해야 합니다. 공개 보드이므로 방문자는 누구나 메모를 읽고 작성할 수 있습니다.