diff --git a/AGENTS.md b/AGENTS.md
index a462239..6d242fb 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -21,3 +21,10 @@ Project harness follows `jammyfu/CoderSkills` → `skills/continuous-project-loo
- Dirty worktree: if a run starts with uncommitted changes, finish or park them first (`verify` -> PR); do not stack new work on top. `tools/local_daily.sh` refuses to run on a dirty tree or off `main`.
- Verification must not depend on the shell PATH: `tools/verify.py` and `tools/local_daily.sh` use explicit interpreters, no `shell=True` (guarded by `tests/test_harness.py`).
- Do not edit the plan files to claim a result that `tools/verify.py` has not confirmed.
+
+## Localized introduction website
+
+- `docs/index.html`, `docs/{zh-Hans,zh-Hant,ja,ko}/index.html`, `docs/sitemap.xml` and `docs/llms.txt` are generated by `python3 tools/render_site.py`; do not edit them by hand.
+- Edit full site translations in `tools/site_locales.json` and machine navigation in root `llms.txt`, then regenerate. Taiwan Traditional Chinese must use natural Taiwan vocabulary, not just character conversion.
+- Keep all five locales' canonical/hreflang navigation reciprocal, FAQ structured data identical to visible answers, and rankings linked to the corresponding existing README.
+- Run `python3 tools/render_site.py --check` (also in `tools/verify.py`). This site is an introduction, not a second ranking data source: do not copy stale metrics or fabricate hotness.
diff --git a/CURRENT_PLAN.md b/CURRENT_PLAN.md
index 28024e9..115496f 100644
--- a/CURRENT_PLAN.md
+++ b/CURRENT_PLAN.md
@@ -43,3 +43,12 @@ Complete the latest GitHub API ranking in all five languages, including the unre
- Observe the existing hourly Mac job after the authorized publication, without duplicate triggers
- Improve explicit English-language detection for non-CJK sources separately
- Owner decision on developer-tools newcomer quality signals remains outside this round
+
+## Five-language introduction site (2026-11-12)
+
+- [x] Keep ranking tables, data, formulas and historical snapshots unchanged.
+- [x] Add full Taiwan Traditional Chinese, Japanese and Korean introduction/FAQ pages.
+- [x] Generate reciprocal language navigation, canonical/hreflang, visible-matching JSON-LD and sitemap for all five pages.
+- [x] Reuse the existing project title image and keep the facts table readable on narrow screens.
+- [x] Check generated site consistency in the repository verifier.
+- [ ] Publish an independent draft PR for review; do not merge automatically.
diff --git a/docs/SITE_LOCALIZATION.md b/docs/SITE_LOCALIZATION.md
new file mode 100644
index 0000000..7a1a7ce
--- /dev/null
+++ b/docs/SITE_LOCALIZATION.md
@@ -0,0 +1,31 @@
+# Maintaining the five-language introduction
+
+The ranking READMEs were already available in five languages. This website now offers the same five entry languages without duplicating ranking snapshots.
+
+| Entry | Language | Ranking destination |
+| --- | --- | --- |
+| `/` | English | `README.md` |
+| `/zh-Hans/` | 简体中文 | `README.zh-Hans.md` |
+| `/zh-Hant/` | 繁體中文(台灣用語) | `README.zh-Hant.md` |
+| `/ja/` | 日本語 | `README.ja.md` |
+| `/ko/` | 한국어 | `README.ko.md` |
+
+Edit `tools/site_locales.json`, then run:
+
+```bash
+python3 tools/render_site.py
+python3 tools/render_site.py --check
+python3 tools/verify.py
+```
+
+The generator shares layout, language links, canonical URLs, sitemap and FAQ schema. Every FAQ schema answer comes from the same localized text shown on screen. Root `llms.txt` is copied to the published site; edit the root file only.
+
+## Presentation and evidence
+
+- Reuse `.github/social-preview.png` as project identity, not a fake screenshot of the current rankings.
+- Keep the primary action pointed at the current language's live README; numeric data and ranking logic remain in the existing pipeline.
+- The facts table remains a table; flexible navigation, wrapping text and a fluid title image support narrow screens without removing content.
+- No client-side executable scripts or telemetry are added. JSON-LD is inert structured data.
+- Discovery improvements are clearer localized titles, descriptions, links and exact answer text, not keyword stuffing or a ranking guarantee. `llms.txt` cannot guarantee AI citations.
+- Supporting methodology documents linked from these pages may still be English or Simplified Chinese; this change does not claim that every repository document has five translations.
+- Translations are AI-reviewed and remain open to corrections from native speakers.
diff --git a/docs/index.html b/docs/index.html
index 2329c83..2b73fb8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,192 +1,32 @@
-
-
-
-
-GitHub Risers: GitHub Trending Repos Ranked by Star Growth
-
+
+
+
+GitHub Risers: GitHub Trending Repos Ranked by Star Growth
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GitHub Risers
-
GitHub trending repositories ranked by star growth (stars gained per day), not total stars. AI is the main board; developer tools, security, web, infrastructure, design and data have their own. Numbers come straight from the GitHub API and are refreshed daily.
-
It is a script-generated leaderboard: not an official GitHub product, not a manually curated list, and not a star-buying or promotion service.
+
+
+
+
+
+
+
+
GitHub Risers
GitHub trending repositories ranked by star growth (stars gained per day), not total stars. AI is the main board; developer tools, security, web, infrastructure, design and data have their own. Numbers come straight from the GitHub API and are refreshed daily.
It is a script-generated leaderboard: not an official GitHub product, not a manually curated list, and not a star-buying or promotion service.
A leaderboard of GitHub repositories ranked by how fast they gain stars, not by how many they already have. AI is the main board, with separate boards for developer tools, security, web, infrastructure, design and data.
How is the growth rate computed?
per_day = stars gained over the window / days used. The gain is the sum of daily star counts from the GitHub API endpoint stargazers/history over the complete UTC days before the run. A repository younger than the window is divided by its own age and marked young.
How often is it updated?
Updated daily. Every run is archived under its own folder in the repository.
Is it the same as GitHub Trending?
No. GitHub Trending is GitHub's own page. GitHub Risers is an independent open-source project with published rules and a saved history of every update. It is not affiliated with GitHub.
What is the hottest new repos board?
Repositories created in the last 7 days with at least 100 stars, not forks, not archived, ranked by stars divided by age in days.
Does it detect fake stars?
No. It reports the counts the GitHub API returns. It only flags, with a published heuristic, new repos that look like cracked or pirated bundles and ranks them after all normal repos.
Does it use generative AI?
The rankings are computed by plain scripts. Translations of repo descriptions can be produced with an AI model in an optional step; numbers never are.
How do I cite it?
Use the CITATION.cff file in the repository (GitHub shows a Cite this repository button) and name the snapshot date.
A leaderboard of GitHub repositories ranked by how fast they gain stars, not by how many they already have. AI is the main board, with separate boards for developer tools, security, web, infrastructure, design and data.
How is the growth rate computed?
per_day = stars gained over the window / days used. The gain is the sum of daily star counts from the GitHub API endpoint stargazers/history over the complete UTC days before the run. A repository younger than the window is divided by its own age and marked young.
How often is it updated?
Updated daily. Every run is archived under its own folder in the repository.
Is it the same as GitHub Trending?
No. GitHub Trending is GitHub's own page. GitHub Risers is an independent open-source project with published rules and a saved history of every update. It is not affiliated with GitHub.
What is the hottest new repos board?
Repositories created in the last 7 days with at least 100 stars, not forks, not archived, ranked by stars divided by age in days.
Does it detect fake stars?
No. It reports the counts the GitHub API returns. It only flags, with a published heuristic, new repos that look like cracked or pirated bundles and ranks them after all normal repos.
Does it use generative AI?
The rankings are computed by plain scripts. Translations of repo descriptions can be produced with an AI model in an optional step; numbers never are.
How do I cite it?
Use the CITATION.cff file in the repository (GitHub shows a Cite this repository button) and name the snapshot date.
누적 Star 수가 아니라 증가 속도로 정렬한 GitHub 저장소 순위입니다. AI를 중심으로 개발 도구, 보안, 웹, 인프라, 디자인, 데이터의 개별 순위를 제공합니다.
증가 속도는 어떻게 계산하나요?
일평균 증가량 = 기간 내 새 Star 수 ÷ 적용 일수입니다. GitHub API의 stargazers/history에서 실행일 이전에 끝난 UTC 날짜별 Star 수를 합산합니다. 저장소 생성 후 경과일이 집계 기간보다 짧으면 실제 경과일로 나누고 신규로 표시합니다.
얼마나 자주 갱신하나요?
매일 갱신하며, 실행할 때마다 저장소 내 별도 폴더에 기록을 보관합니다.
GitHub Trending과 같은 서비스인가요?
아닙니다. GitHub Trending은 GitHub 자체 페이지입니다. GitHub Risers는 규칙과 모든 갱신 기록을 공개하는 독립 오픈소스 프로젝트이며 GitHub와 제휴 관계가 없습니다.
인기 신규 저장소는 어떻게 선정하나요?
최근 7일 이내 생성되고 Star가 100개 이상이며, fork가 아니고 보관 처리되지 않은 저장소를 Star 수 ÷ 생성 후 경과일로 정렬합니다.
조작된 Star를 감지하나요?
아닙니다. GitHub API가 반환하는 수치를 표시합니다. 공개된 휴리스틱으로 크랙 또는 불법 복제 묶음이 의심되는 신규 저장소를 표시하고 일반 저장소 뒤에 배치할 뿐입니다.
생성형 AI를 사용하나요?
순위는 일반 스크립트로 계산합니다. 설명 번역은 선택 단계에서 AI 모델을 사용할 수 있지만 수치를 AI로 생성하지는 않습니다.
어떻게 인용하나요?
저장소의 CITATION.cff를 사용하고(GitHub의 Cite this repository 버튼에서 확인 가능), 사용한 스냅샷 날짜를 명시하세요.
diff --git a/docs/llms.txt b/docs/llms.txt
index 23ce161..7bce2d6 100644
--- a/docs/llms.txt
+++ b/docs/llms.txt
@@ -10,6 +10,10 @@ GitHub Risers is a script-generated leaderboard, not a manual editorial list. It
- [README (English rankings)](https://github.com/jammyfu/github-risers#readme): the latest rankings
- [README.zh-Hans.md](https://github.com/jammyfu/github-risers/blob/main/README.zh-Hans.md): 简体中文榜单
+- [Website (繁體中文)](https://jammyfu.github.io/github-risers/zh-Hant/) · [README.zh-Hant.md](https://github.com/jammyfu/github-risers/blob/main/README.zh-Hant.md)
+- [Website (日本語)](https://jammyfu.github.io/github-risers/ja/) · [README.ja.md](https://github.com/jammyfu/github-risers/blob/main/README.ja.md)
+- [Website (한국어)](https://jammyfu.github.io/github-risers/ko/) · [README.ko.md](https://github.com/jammyfu/github-risers/blob/main/README.ko.md)
+
## Method and facts
- [docs/FACTS.md](https://github.com/jammyfu/github-risers/blob/main/docs/FACTS.md): one-page facts: scope, formula, update schedule, data sources, limits
- [docs/FAQ.md](https://github.com/jammyfu/github-risers/blob/main/docs/FAQ.md): questions people ask about the ranking
diff --git a/docs/project-governance/WORKLOG.md b/docs/project-governance/WORKLOG.md
index f500ab5..1f90692 100644
--- a/docs/project-governance/WORKLOG.md
+++ b/docs/project-governance/WORKLOG.md
@@ -130,3 +130,12 @@
- Verification: full `python3 tools/verify.py` passed with 240 tests; daily data verification passed with zero warnings; strict description and all-category hook audits, generated-file checks, plan validation, shell syntax and diff checks passed. Next: publish the reviewed PR, verify its exact remote/CI/Pages output, then let the unchanged hourly job continue.
- Independent code review found no actionable issues. The reviewer separately passed 102 focused tests and 12 extra isolated probes, including malformed audits, empty concurrent commits, validation failures and exhausted push retries; no real model or installed task was touched.
- PR CI initially exposed a Linux fixture omission: the disposable repository lacked the production .gitignore, so normal Python bytecode looked like uncommitted work. Reproduced both failures with Homebrew Python 3.15.1, copied the unchanged production ignore file into the fixture, and passed all seven shell tests plus the full 240-test verification with that interpreter. Production behavior and assertions are unchanged.
+
+## 2026-11-12: Five-language landing pages
+
+- Current five-language ranking READMEs already satisfy the table-first presentation requirement; left their generated content, popularity calculations and historical data unchanged.
+- Closed the website gap: the old two-language site now has full Taiwan Traditional Chinese, Japanese and Korean introductions, six facts, eight FAQ answers and document links.
+- Added `tools/site_locales.json` and deterministic `tools/render_site.py` with `--check`; all five pages share reciprocal hreflang, canonical links, a sitemap, visible-matching FAQ schema and the existing title asset.
+- Root and published llms.txt now link all five languages. No analytics, new tracking scripts or ranking promises added.
+- Translation was AI-reviewed, not claimed as native-human review. Existing auxiliary documents may remain English/Chinese; localized ranking pages remain available in all five languages.
+- Verification: 244 unit tests passed; README generation and site generation checks passed; all 55 ranked newcomer descriptions reported translated; `tools/next_plan.py --check` and `git diff --check` passed. No historical snapshot or ranking data changed.
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index 475d54c..9350526 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -1,13 +1,8 @@
-
- https://jammyfu.github.io/github-risers/
-
-
-
-
- https://jammyfu.github.io/github-risers/zh-Hans/
-
-
-
+https://jammyfu.github.io/github-risers/
+https://jammyfu.github.io/github-risers/zh-Hans/
+https://jammyfu.github.io/github-risers/zh-Hant/
+https://jammyfu.github.io/github-risers/ja/
+https://jammyfu.github.io/github-risers/ko/
diff --git a/docs/zh-Hans/index.html b/docs/zh-Hans/index.html
index af431b4..e70e336 100644
--- a/docs/zh-Hans/index.html
+++ b/docs/zh-Hans/index.html
@@ -1,192 +1,32 @@
-
-
-
-
-GitHub 涨星榜(GitHub Risers):按涨星速度排名的 GitHub 热门仓库
-
+
+
+
+GitHub 涨星榜(GitHub Risers):按涨星速度排名的 GitHub 热门仓库
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GitHub 涨星榜(GitHub Risers)
-
按涨星速度(每天新增 star 数)而不是总 star 数,给 GitHub 热门仓库排名。AI 是主榜,开发工具、安全、前端、基础设施、设计、数据各有自己的榜。数字直接取自 GitHub API,每天更新。
-
它是脚本生成的榜单:不是 GitHub 官方产品,不是人工精选清单,也不是买星或推广服务。
+
+
+
+
+
+
+
+
GitHub 涨星榜(GitHub Risers)
按涨星速度(每天新增 star 数)而不是总 star 数,给 GitHub 热门仓库排名。AI 是主榜,开发工具、安全、前端、基础设施、设计、数据各有自己的榜。数字直接取自 GitHub API,每天更新。
' for code,label in LANGS.items())
+ faq=''.join(f'{e(q)}
{e(a)}
' for q,a in s['faq'])
+ links=[REPO+'/blob/main/'+p for p in DOCS]+['https://raw.githubusercontent.com/jammyfu/github-risers/main/data/stats.json',BASE+'llms.txt',REPO]
+ docs=''.join(f'