신규 파일/기능을 만들 때는 항상 /i18n 을 참조하여 각 언어별로 번역이 될 수 있도록 해야합니다.
번역 관련 작업(문구 번역, 고유 명사 매칭, 다국어 필드 추가, 기존 번역 검수)을 수행할 때는 항상 p5x-translator 스킬을 우선 사용해야 합니다.
게임 정보에 대한 사이트이기 때문에 고유 명사가 상당히 많고, 고유 명사를 임의로 의역하지 않고 불분명한 경우가 있는 경우 꼭 사용자에게 재질문 또는 정리를 통해 확인받아주세요.
현재 지원하는 언어는 en, kr, jp, cn입니다. 나중에 더 많은 언어를 추가할 수도 있어요.
kr, cn, tw는 같은 서버 그룹으로 취급합니다.en, jp, sea는 같은 글로벌 서버 그룹으로 취급합니다.cn이 가장 빠르고, kr, tw는 cn보다 1주일 뒤에 출시됩니다.en, jp가 먼저 출시되고, sea는 그보다 6일 뒤에 출시됩니다.kr, cn을 함께 보고, en, jp를 함께 봅니다. tw, sea도 각각 같은 서버 그룹 로직을 따릅니다.en, jp, sea는 kr, cn, tw보다 늦게 출시된 글로벌 서버라 미출시 콘텐츠가 많습니다. 그래서 한국어/중국어 기준의 모든 내용이 글로벌에 그대로 존재하지 않을 수 있습니다.KR only, KR 서버 전용, KR v4.7.1 출시처럼 쓰지 말고, 실제 서버 기준에 맞춰 KR/CN, KR/CN v4.7.1 출시처럼 표기합니다. 글로벌 기준 설명도 같은 방식으로 EN/JP, 필요하면 EN/JP/SEA로 표기합니다._data/asset_versions.json이며 직접 편집하지 않습니다. npm run assets:hashes:generate로 생성합니다._config.yml의 safe: true는 유지합니다. 해시는 Jekyll 플러그인이 아니라 Node 사전 빌드 단계에서 생성합니다.assets/css와 assets/js의 페이지 자산은 가능하면 frontmatter의 custom_css, custom_js에 등록합니다. 기본 레이아웃이 파일별 ?h=를 자동으로 붙입니다./path/file.css?h=/path/file.js?h=site.time, APP_VERSION, Date.now() 또는 수동 숫자 버전을 붙이지 않습니다. 새 무해시 로컬 CSS/JS 태그는 npm run assets:hashes:test와 GitHub Actions가 실패시켜야 합니다.apps/article-editor/, apps/patch-console/은 배포용 해시 생성과 공개 템플릿 검사 대상에 포함하지 않습니다._config.full-build.yml을 함께 사용해 증분 메타데이터가 이전 해시를 재사용하지 않게 합니다.npm run assets:hashes:generate, npm run assets:hashes:check, npm run assets:hashes:test, npm run assets:cache-policy:test, npm run site:build입니다.data/persona/index.js의 경량 인덱스로 먼저 표시하고, 상세 데이터는 우선순위/유휴 큐로 로드합니다. 이 파일은 직접 편집하지 말고 npm run persona:index:generate로 생성합니다.data/persona/order.js, data/persona/nonorder.js, 개별 data/persona/**/*.js의 목록 표시 필드(이름, 속성, 직업, 등급, 티어 등)를 바꾼 경우 npm run persona:index:generate와 npm run persona:index:check를 실행합니다. 새 페르소나는 순서 목록과 _data/persona_slugs.json에도 등록되어야 합니다.data/revelations/character-index.js입니다. 직접 편집하지 말고 npm run revelation:index:generate로 생성합니다. 원본은 각 data/characters/<캐릭터>/setting.js의 main_revelation 및 sub_revelation입니다.setting.js 배열을 수정한 경우 npm run revelation:index:generate와 npm run revelation:index:check를 실행합니다. 계시 데이터는 지원 언어(en, kr, jp, cn)의 data/*/revelations/revelations.js도 함께 갱신하고, EN/JP의 미출시 표기를 서버 출시 상태에 맞게 유지합니다.npm run site:build는 두 인덱스를 먼저 생성합니다. 관련 변경 후에는 인덱스 검사와 자산 해시 검사를 통과시킨 뒤 빌드합니다./assets/img/의 지원 이미지 형식은 서비스 워커가 URL의 v와 h를 제거한 경로 키로 최대 2,000개까지 캐시합니다.h를 캐시 키에 보존하도록 함께 변경해야 합니다.