베타 공개 목표는 2027년 7월입니다. Supabase에 작품과 설정을 저장하고 Netlify에서 홈페이지를 제공합니다. 기존 config.js의 연결값을 유지하세요. 1.4.0 방문 통계·문의·FAQ·등장인물은 추가 SQL을 적용하고, 국내·해외 분류는 Netlify Functions도 배포해야 합니다. 순서는 ZIP의 server/README_1.4.0.md에 있습니다.
현재 홈페이지에서 사용하는 Supabase 프로젝트와 config.js를 확인하세요. 이 코드의 표·정책은 asoy_ 접두사를 사용합니다. 처음 시작한다면 새 Supabase 프로젝트를 만들고 다음 단계의 설치 안내를 따릅니다.
DB 비밀번호나 서버 관리자 키는 이 웹사이트 파일에 넣지 않습니다. 정식 공개 전에 운영자 연락처, 데이터 보관·삭제 정책, 프로젝트 저장 국가를 확정하세요.
새 프로젝트는 server/01_NEW_PROJECT.sql로 기본 설치하고 관리자 등록 후 server/04_ANALYTICS_CONTACT.sql과 server/05_CHARACTERS.sql을 순서대로 추가합니다. 호환되는 기존 서버에는 백업 후 아직 적용하지 않은 04·05를 추가합니다. 신규 설치용 01을 기존 운영 프로젝트에 실행하지 마세요.
음악을 처음 연결하는 구버전 서버는 03_EXISTING_SERVER_MUSIC.sql 안내도 확인합니다. 설치 조건이 다르면 SQL은 중단하므로 기존 스키마를 검토하세요. 서버 상세 절차는 server/README.md, 1.4.0 추가 절차는 server/README_1.4.0.md를 따릅니다.
버킷을 Public으로 바꾸지 마세요. 감독판·접수 원문을 감추려면 버튼을 숨기는 것만으로는 부족합니다. 공개자료도 2분짜리 서명 링크로 열리며 이미 내려받은 사본은 회수할 수 없습니다.
Supabase의 Authentication → Users에서 본인 이메일과 강한 비밀번호로 사용자를 만듭니다. 이메일 확인 상태도 확인하세요. 아래 입력란에서 본인 이메일을 넣고 ‘관리자 등록 SQL 받기’를 누르면 수정된 SQL을 받을 수 있습니다. SQL Editor에서 실행해야 관리자 권한이 생깁니다.
이메일을 입력하는 것만으로 권한을 부여하지 않습니다. SQL은 프로젝트 소유자가 실행해야 합니다.
Authentication의 URL Configuration에서 Site URL을 실제 홈페이지 주소로 지정하고, https://내도메인/index.html을 Redirect URLs에 추가합니다. 도메인을 바꾸면 이 목록도 바꿉니다.
독자 인증메일을 공개 운영하려면 Custom SMTP를 설정하세요. Supabase 기본 발송은 팀 주소 등 시험 용도로 제한되므로 일반 독자용으로 별도 설정이 필요합니다. 로그인 링크와 OTP 코드형 인증을 지원하며, 실제 운영 도메인으로 돌아오는지 수신 시험을 해야 합니다. 공개 문의 주소 입력과 별개의 설정입니다.
이메일 공급자, 발신 도메인 인증, 발송 한도는 선택한 서비스에서 설정합니다. 가입 도배가 우려되면 프로젝트의 인증 rate limit을 조정하세요. 이 버전에는 CAPTCHA 위젯이 연결되어 있지 않으므로 CAPTCHA를 켤 때는 프런트 연동을 함께 추가해야 합니다.
루트에 index.html, admin.html, config.js, assets, js, netlify.toml, netlify/functions가 함께 있어야 합니다. 기존 Netlify 사이트에 Git 연동 또는 Netlify CLI로 Functions를 포함해 배포합니다.
Deploys 화면에 폴더를 드래그하는 것만으로 국내·해외 분류 함수가 배포되지는 않습니다. Netlify의 Functions 실행 환경에 SUPABASE_URL과 SUPABASE_SERVICE_ROLE_KEY를 등록하세요. 서버 전용 키는 이 입력 화면이나 config.js, HTML, Git, 전달 ZIP에 넣지 않습니다.
설치 명령은 server/README_1.4.0.md에 있습니다. 함수 연결 전 기록과 위치를 확인하지 못한 방문은 지역 미확인으로 보존하며, 언어나 이메일을 근거로 국내·해외를 추정하지 않습니다.
배포 후 홈페이지 맨 아래 ‘관리자’ → 로그인 → 사진·원고 등록 → ‘저장하고 공개’. 이후 콘텐츠 변경은 데이터베이스와 파일 저장소에 저장되므로 다시 배포하지 않습니다. 프로그램 기능 자체를 수정할 때만 코드 재배포가 필요합니다.
05 SQL 적용 후 관리자 메뉴의 10 등장인물 소개에서 형식·지영·미겔·이사 기본 자료를 확인하고 각 인물의 한영 소개·대표 이미지·표정 시트를 저장하세요. 새 인물도 등록할 수 있습니다.
기본 4인의 자료가 ZIP에 포함되어 있지만 실제 운영 계정에 등록한 상태는 아닙니다. 미연결 미리보기와 달리, 서버에 연결된 독자 화면에는 DB에 공개 저장된 인물만 표시합니다. 기본 인물을 그대로 공개하려는 경우에도 각 인물을 선택해 저장해야 합니다.
사진 업로드 후 소개 저장까지 마쳐야 독자에게 반영됩니다. 기본 그림으로 복구하거나 비공개로 저장할 수도 있습니다. 서버 설정과 이미지 정책은 server/README_CHARACTERS.md를 참고하세요.
관리자가 아닌 시크릿 창에서 감독판이 보이지 않는지, 댓글에 이메일·아이디가 노출되지 않는지, 로그인 링크가 실제 도메인으로 돌아오는지, 공개·내리기가 반영되는지 확인하세요.
상단 언어 버튼은 번역기가 아닙니다. 등록한 한글·영문 원고와 문구를 전환합니다. 해당 언어가 비어 있으면 준비 중으로 표시합니다. 소설 본문은 TXT·MD/직접 입력, 웹툰은 순서가 있는 이미지를 한 번 등록하면 PC 페이지 넘김과 모바일 세로 스크롤로 함께 제공되며, 애니메이션은 YouTube 연결을 사용합니다.
문의 접수 알림·자동 회신 메일은 아직 연결되어 있지 않습니다. 문의 성공은 관리자 접수함에 저장되었다는 의미입니다. 발송 서비스와 보내는/받는 주소를 정한 뒤 별도 연결합니다. 관리자 로그인 이메일, 공개 문의 주소, 인증메일 발신 주소는 각 역할에 맞게 설정합니다.
구독과 알림은 사이트 내 새 소식 및 페이지가 열린 동안의 브라우저 알림입니다. 백그라운드 웹 푸시·새 글 이메일 자동 발송은 연결되어 있지 않습니다. 법적 권리 이전, 결제, 유료 회원권, DRM도 구현 범위가 아닙니다.
‘테이블 연결 확인’은 공개 설정 표에 접근되는지만 확인합니다. 관리자 권한, 업로드, 지역 통계, FAQ, 등장인물 공개/비공개와 이미지, 문의 저장, SMTP 발송은 별도입니다. 로컬·모의 검증을 실제 운영 서버 검증으로 보지 않으며 실제 도메인과 계정에서 확인해야 합니다. 프로젝트 생성·결제·배포는 이 화면이 자동 실행하지 않습니다.