尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证내 이름이 미국에선 '춘자'라고?
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗TypeScript, Next.js 16, React 19, Google Sheets API, CSS Modules, Playwright
names 탭에서 관리합니다.recommendName 이 이름 하나만 골라서 돌려줍니다.us_name_trends, us_year_rankings 탭에 있습니다.names.zip)를 받아 압축을 풉니다.node --env-file=.env.local scripts/build-name-trends.mjs <압축 푼 폴더> 를 실행합니다./ : 이름 검색/result/[name] : 검색 결과 (정적 생성, 1시간마다 재검증)/your-english-name : 이름 추천/recommend/[name] : 추천 결과 (검색엔진 색인 제외)/top-baby-names-2025 : 2025 미국 아기이름 Top 100/korean-name : 외국인용 영어 페이지. 영어 이름에 맞는 한국 이름 찾기/korean-name/[name] : 한국 이름 결과와 "한국에서 태어났다면" 연도별 이름/korean-name/born, /korean-name/born/[year] : 연도별 한국 인기 이름 Top 10/korean-name/check/[slug] : 한국 이름의 유행 시기 확인/sitemap.xml, /robots.txt : 검색엔진용names 탭은 스크립트가 쓰지 않습니다. scripts/lib/sheets.mjs 에서 막아 두었습니다.data_meta 탭에는 연도 범위와 출처 같은 값이 있습니다.us_top100_2025 는 2025 미국 Top 100 입니다.korean_year_names 는 연도별 한국 인기 이름입니다. 시트에서 직접 고칩니다.source_en 에 영어 출처를 같이 적습니다.korean_name_stats 는 이름 확인 페이지 그래프입니다. 2008~2025년 전국, 시도, 일부 시군구 Top 20을 합친 하한값입니다.english_name_hangul 은 영어 이름의 한글 표기입니다. 외래어 표기법을 기본으로 하고, 많이 알려진 표기가 따로 있으면 그쪽을 씁니다. 시트에서 직접 고칩니다.korean_celebrities 는 같은 본명을 가진 한국 가수, 배우입니다. Wikidata(CC0)에서 가져오고 예명은 쓰지 않습니다.korean_celebrity_groups, 사람 추가는 korean_celebrity_extra, 그룹 표기는 korean_group_names 탭에서 합니다.node scripts/fetch-korean-celebrities.mjs 는 Wikidata에서 받아 scripts/data/ 에 둡니다. 이 폴더는 커밋하지 않습니다.node --env-file=.env.local scripts/build-korean-names.mjs 는 보정 탭을 합쳐 korean_celebrities, korean_name_stats 탭을 다시 씁니다.src/app/(en)/korean-name/i18n/ 에 있습니다. 언어를 늘릴 때 같은 형태의 사전을 추가합니다.<html lang> 이 페이지 언어와 맞습니다./result/Anne/opengraph-image-cfmilx. 페이지의 og:image 태그를 기준으로 쓰면 됩니다..env.example 을 참고해 .env.local 을 만듭니다.vercel env pull .env.local 로 받아와도 됩니다.npm install 후 npm run dev 로 실행합니다.npm run build 후 npm run test:e2e 를 실행합니다.next start 를 띄워서 확인합니다.PW_CHANNEL=chrome 을 붙입니다.BASE_URL 을 지정합니다.WAIT_UNTIL=load 를 같이 지정합니다.ALLOW_ADS=1 을 붙입니다.vercel env run -- npm run test:e2e 로 실행합니다.src/app/
├─ (ko)/ # 한국어 페이지. 루트 레이아웃이 <html lang="ko">
│ ├─ recommend/[name]/ # 추천 결과
│ ├─ result/[name]/ # 검색 결과, 공유 이미지
│ ├─ top-baby-names-2025/
│ ├─ year/
│ ├─ your-english-name/
│ ├─ error.tsx
│ ├─ layout.tsx
│ └─ page.tsx
├─ (en)/ # 영어 페이지. 루트 레이아웃이 <html lang="en">
│ ├─ korean-name/ # 외국인용 한국 이름 서비스
│ ├─ error.tsx
│ └─ layout.tsx
├─ (shared)/
│ ├─ actions/ # 서버 액션 (이름 추천)
│ ├─ components/
│ │ ├─ english-name/ # 이름 추천 화면
│ │ ├─ layout/ # 헤더, 푸터
│ │ ├─ modals/ # 감사 인사, 이름 제보 팝업
│ │ ├─ scripts/ # AdSense, GA 스크립트
│ │ ├─ search/ # 검색, 검색 결과, 없는 이름 안내
│ │ └─ seo/ # 구조화 데이터, 관련 이름 링크
│ ├─ constants/
│ ├─ hooks/
│ ├─ styles/ # 두 루트 레이아웃이 같이 쓰는 스타일
│ ├─ types/
│ └─ utils/ # 시트 읽기, 이름 찾기, 이벤트 추적
├─ kakao-card/[name]/ # 카카오톡 공유 카드 이미지
├─ robots.ts
└─ sitemap.ts
assets/fonts/ # 공유 이미지용 Noto Sans KR (OFL)
e2e/ # Playwright 테스트
scripts/ # 연도별 출생아 수 데이터 생성
lib/ # 구글 시트 클라이언트