-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
364 lines (342 loc) · 29.3 KB
/
Copy pathindex.html
File metadata and controls
364 lines (342 loc) · 29.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>哲學家地圖 Philosopher Atlas — 互動式哲學史工具</title>
<meta name="description" content="哲學家地圖 Philosopher Atlas 是一套互動式哲學史工具:235 位哲學家標於一張去主權化的世界地圖上,依可複現的來源程序(聯邦正典 × k 值共識)收錄,可捲動年代、顯示當年的歷史政體邊界。An interactive history-of-philosophy map and teaching tool covering 235 philosophers across traditions, on a de-sovereignized basemap with time-synced historical borders.">
<meta name="keywords" content="哲學家地圖, 哲學史, 哲學史工具, 哲學家, 哲學教育, 哲學系, 互動地圖, 思想史, history of philosophy, philosophy map, interactive philosophy, philosophers, philosophy timeline, philosophy education">
<meta name="author" content="Zaious">
<link rel="canonical" href="https://philosopheratlas.chroniclecore.com/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Philosopher Atlas · 哲學家地圖">
<meta property="og:title" content="哲學家地圖 Philosopher Atlas — 互動式哲學史工具">
<meta property="og:description" content="235 位哲學家標於去主權化的世界地圖上,依可複現的來源程序收錄,可捲動年代看歷史政體邊界。An interactive history-of-philosophy map and teaching tool.">
<meta property="og:url" content="https://philosopheratlas.chroniclecore.com/">
<meta property="og:locale" content="zh_TW">
<meta property="og:locale:alternate" content="en_US">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="哲學家地圖 Philosopher Atlas — 互動式哲學史工具">
<meta name="twitter:description" content="235 位哲學家 × 去主權化地圖 × 時代同步歷史邊界。An interactive history-of-philosophy map & teaching tool.">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": ["WebApplication", "LearningResource"],
"name": "哲學家地圖 Philosopher Atlas",
"alternateName": "Philosopher Atlas",
"url": "https://philosopheratlas.chroniclecore.com/",
"description": "互動式哲學史工具:235 位哲學家標於去主權化的世界地圖上,依可複現的來源程序(聯邦正典 × k 值共識)收錄。An interactive history-of-philosophy map and teaching tool covering 235 philosophers across traditions.",
"inLanguage": ["zh-Hant", "en"],
"applicationCategory": "EducationalApplication",
"operatingSystem": "Any (modern web browser)",
"browserRequirements": "Requires JavaScript",
"isAccessibleForFree": true,
"learningResourceType": "Interactive map",
"educationalUse": ["Reference", "Teaching", "Self study"],
"teaches": "History of philosophy across cultures and eras",
"about": [
{ "@type": "Thing", "name": "History of philosophy" },
{ "@type": "Thing", "name": "Philosophy" },
{ "@type": "Thing", "name": "Philosophers" }
],
"audience": {
"@type": "EducationalAudience",
"educationalRole": ["educator", "student", "self learner"]
},
"creator": {
"@type": "Person",
"name": "Zaious",
"url": "https://www.linkedin.com/in/zaious/",
"sameAs": ["https://www.linkedin.com/in/zaious/", "https://github.com/Zaious"]
},
"license": "https://opensource.org/licenses/MIT"
}
</script>
<link rel="stylesheet" href="style.css?v=22">
</head>
<body>
<div id="app">
<header id="topbar">
<h1 id="title">哲學家地圖 <span class="sub">Philosopher Atlas</span></h1>
<nav id="nav">
<button class="navlink" data-p="intro"><span class="zhw">介紹</span><span class="enw">Intro</span></button>
<button class="navlink" data-p="method"><span class="zhw">方法論</span><span class="enw">Method</span></button>
<button class="navlink" data-p="contrib"><span class="zhw">貢獻</span><span class="enw">Contribute</span></button>
<button class="navlink" data-p="roadmap"><span class="zhw">路線圖</span><span class="enw">Roadmap</span></button>
<button class="navlink" data-p="about"><span class="zhw">關於</span><span class="enw">About</span></button>
</nav>
<a id="repolink" class="iconlink" href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener" aria-label="GitHub repository" title="GitHub — 給顆星 ⭐ / star the repo">
<svg viewBox="0 0 16 16" width="18" height="18" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
</a>
<button id="langbtn" aria-label="Language / 語言">EN</button>
<button id="navbtn" aria-label="資訊選單 / info">☰</button>
<div id="searchwrap">
<input id="search" type="text" placeholder="搜尋哲學家…" autocomplete="off">
<div id="sresults"></div>
</div>
</header>
<div id="map">
<div id="loading">載入中…</div>
<noscript>
<div class="noscript-msg">
<h2>哲學家地圖 · Philosopher Atlas</h2>
<p>這是一套涵蓋 235 位哲學家的互動式哲學史工具,標於一張去主權化的世界地圖上。互動地圖需要 JavaScript;請開啟 JavaScript 以瀏覽,或到 <a href="https://github.com/Zaious/PhilosopherAtlas">GitHub</a> 查看資料。</p>
<p>An interactive history-of-philosophy map covering 235 philosophers across cultures and eras. The map needs JavaScript — enable it to explore, or browse the underlying data on <a href="https://github.com/Zaious/PhilosopherAtlas">GitHub</a>.</p>
</div>
</noscript>
</div>
<aside id="legend"></aside>
<div id="panel"><div class="pempty">點選地圖上的哲學家<br><span class="dim">看收錄依據、政體、著作</span></div></div>
<footer id="scrubberbar">
<label id="allwrap"><input type="checkbox" id="allyears" checked> <span class="zhw">全部時代</span><span class="enw">All eras</span></label>
<input id="year" type="range" min="-600" max="2004" value="1800" step="1">
<span id="yearlab">全部時代</span>
</footer>
</div>
<div id="tooltip"></div>
<div id="about" class="modal" hidden>
<div class="mbox">
<button id="mclose" class="mclose" aria-label="關閉 / close">×</button>
<div class="mtabs">
<button class="mtab on" data-p="intro"><span class="zhw">介紹</span><span class="enw">Intro</span></button>
<button class="mtab" data-p="method"><span class="zhw">方法論</span><span class="enw">Method</span></button>
<button class="mtab" data-p="contrib"><span class="zhw">貢獻</span><span class="enw">Contribute</span></button>
<button class="mtab" data-p="roadmap"><span class="zhw">路線圖</span><span class="enw">Roadmap</span></button>
<button class="mtab" data-p="about"><span class="zhw">關於</span><span class="enw">About</span></button>
</div>
<section class="mpage" id="p-intro">
<div class="mlang zh">
<h2>這是什麼</h2>
<p>古今中外哲學家的互動地圖。目前收錄 <b>235 位</b>,每位以出生地標於一張<b>去主權化</b>的底圖上。</p>
<ul>
<li><b>顏色</b> = 思想傳統(歐洲/中國/希臘/伊斯蘭/印度/猶太/非洲…)</li>
<li><b>大小</b> = k 值(被幾個權威來源收錄,越大越是跨傳統共識的核心)</li>
<li><b>時間軸</b>:拉桿停在某年,只顯示該年在世者,並浮現<b>當年的政體邊界</b></li>
<li><b>點釘針</b>:看生平簡介、「收錄依據」(哪幾個來源收了他)、當年此地屬何政體、著作、生涯軌跡</li>
</ul>
<p class="dim">重疊的人點群會聚合;點一下散開,再點一個人就凸顯他、其餘淡化(可在左側圖例關閉「聚焦」)。</p>
<p class="mspread">喜歡這張地圖?<a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">到 GitHub 給顆星 ⭐</a>,或分享出去——讓更多人找到自己的哲學家。</p>
</div>
<div class="mlang en">
<h2>What this is</h2>
<p>An interactive map of philosophers across history and cultures. Currently <b>235</b> figures, each pinned at their birthplace on a <b>de-sovereignized</b> basemap.</p>
<ul>
<li><b>Colour</b> = intellectual tradition (European / Chinese / Greek / Islamic / Indian / Jewish / African…)</li>
<li><b>Size</b> = k (how many authoritative sources list them; larger = stronger cross-tradition consensus)</li>
<li><b>Timeline</b>: stop the scrubber on a year to show only those alive then, with <b>that year's polity borders</b></li>
<li><b>Click a pin</b>: biography, "why included" (which sources list them), what polity the place belonged to that year, works, career path</li>
</ul>
<p class="dim">Overlapping pins cluster; click to fan them out; selecting one highlights it and dims the rest (turn "Focus" off in the legend).</p>
<p class="mspread">Like this map? <a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">Star it on GitHub ⭐</a> or share it — help more people find their philosophers.</p>
</div>
</section>
<section class="mpage" id="p-method" hidden>
<div class="mlang zh">
<h2>方法論</h2>
<p>核心一句話:<b>不定義「哲學家是什麼」,改用可複現的程序判定。</b>「哲學家」的家族相似性會拆掉任何本質定義(蘇格拉底、龍樹、王陽明、卡繆——沒有一條性質同時涵蓋且只涵蓋他們)。所以我們不下定義,只<b>宣告程序與來源</b>:有人問「憑什麼收他」,答案是「這是我們宣告的程序與來源;有不同看法,歡迎就<b>程序與來源</b>討論、修正」。</p>
<h2>收錄規則(誰會上圖)</h2>
<p>一個人要出現在圖上,須<b>全部滿足</b>:</p>
<ol>
<li><b>已故且過世滿 20 年</b>(卒年 ≤ 當前年 − 20,隨年滾動);在世者不收。</li>
<li><b>進入母體</b>:Wikidata 標為哲學家(P106),或被任一權威正典來源(SEP/IEP/馮友蘭/勞思光/Routledge)收錄。</li>
<li><b>k ≥ 2</b>:被至少兩個獨立來源收錄(每來源一票,Wikidata 專屬條目也算一票)。</li>
<li><b>身份可解析</b>:能對到唯一 Wikidata 實體;無法消歧者標 <code>unresolved</code>、不上圖。</li>
</ol>
<p class="dim">排除:在世者、僅一票(k=1)者、無法消歧者。以下四節是這套規則背後的理由與程序。</p>
<h2>一、聯邦正典</h2>
<p>不用單一標準線篩全世界(那必然偷渡西方學術品味)。改讓多個<b>權威來源各自的成員清單聯集</b>生出母體:</p>
<ul>
<li>Stanford Encyclopedia of Philosophy(SEP)、Internet Encyclopedia of Philosophy(IEP)</li>
<li>馮友蘭《中國哲學簡史》、勞思光《新編中國哲學史》(中文傳統的史學定義)</li>
<li>Routledge Philosophers 書系、Wikidata(P106=哲學家)</li>
</ul>
<p>每個傳統用<b>自己</b>的史學定義。韓非在 SEP 沒有獨立條目、卻在 IEP 與中文正典裡是核心——聯邦制讓他不會因為「西方沒收」就被歸零。</p>
<h2>二、k 值與收錄</h2>
<p><b>k = 某人被幾個來源收錄</b>(每本書/每個機構一票;同一來源多型別取最高、不重複計)。</p>
<ul>
<li><b>k ≥ 2 才上圖</b>(K_MIN)。k 越高=跨來源、跨傳統的共識越強:k=5 者(孔孟老莊荀朱王)是中西雙方史學都認定的核心。</li>
<li><b>沉澱期(正典化時滯)</b>:只收<b>已故且過世滿 20 年</b>者——即<b>卒年 ≤ 當前年 − 20</b>,隨年滾動。剛過世的哲學家,權威來源尚未沉澱、正典未成形,故不收;在世者更不收。(以 2026 為準=卒年 ≤ 2006;圖上最晚是 2004 年過世的德希達。)</li>
<li>k 與 centrality <b>完全由程序推導,禁止手填</b>——這是最硬的規則,發現手填即視為 bug。你點釘針看到的「收錄依據」就是這串證據鏈。</li>
</ul>
<h2>三、去主權化的地圖</h2>
<ul>
<li>底圖<b>不畫現代國界</b>;只在你選定年份時,顯示<b>那一年</b>的歷史政體邊界(隨拉桿變動,看帝國興滅)。</li>
<li><b>不存「今屬國家」</b>。一個地點記錄的是它的<b>政體史(多段)</b>:康德的柯尼斯堡歷經條頓騎士團→普魯士→德意志帝國→蘇聯→俄羅斯,五個政體、四種主權,全不相同。</li>
<li>座標是中性錨點(點亮哪裡),對「歸誰」一字不提。投影用等距圓柱,只靠點位置不靠面積。</li>
</ul>
<h2>四、誠實護欄</h2>
<ul>
<li><b>留白勝過填錯</b>:不確定的座標、譯名、政體寧可空著,禁止 agent 自行查維基硬填。</li>
<li><b>偏誤誠實標示</b>:來源偏英語圈,圖例明列各傳統人數(歐洲 152 佔多數,這是來源結構,不藏)。</li>
<li>歷史邊界與部分政體序列是<b>機器推導、快照近似</b>,非權威定論——每筆都標出處。</li>
</ul>
</div>
<div class="mlang en">
<h2>Methodology</h2>
<p>The core idea in one line: <b>we don't define "what a philosopher is" — we judge by a reproducible procedure.</b> The family resemblance of "philosopher" defeats any essentialist definition (Socrates, Nāgārjuna, Wang Yangming, Camus — no single property covers all and only them). So we make no definition; we <b>declare a procedure and its sources</b>. If someone asks "why include this person," the answer is: "here is the procedure and the sources we declared; if you disagree, let's discuss and revise the <b>procedure and sources</b>."</p>
<h2>Inclusion rules (who appears)</h2>
<p>To appear on the map a figure must satisfy <b>all</b> of:</p>
<ol>
<li><b>Deceased for at least 20 years</b> (year of death ≤ current year − 20, rolling); the living are not included.</li>
<li><b>Enters the pool</b>: tagged a philosopher on Wikidata (P106), or listed by any authoritative canon source (SEP / IEP / Feng Youlan / Lao Sze-kwang / Routledge).</li>
<li><b>k ≥ 2</b>: listed by at least two independent sources (one vote per source; a dedicated Wikidata entity counts as a vote).</li>
<li><b>Identity resolvable</b>: maps to a unique Wikidata entity; anything ambiguous is marked <code>unresolved</code> and left off the map.</li>
</ol>
<p class="dim">Excluded: the living, single-vote (k=1) figures, and the unresolvable. The four sections below are the reasoning and procedure behind these rules.</p>
<h2>1 · A federal canon</h2>
<p>We don't filter the whole world through one threshold (that inevitably smuggles in Western academic taste). Instead the pool is the <b>union of each authoritative source's own membership list</b>:</p>
<ul>
<li>Stanford Encyclopedia of Philosophy (SEP), Internet Encyclopedia of Philosophy (IEP)</li>
<li>Feng Youlan, <i>A Short History of Chinese Philosophy</i>; Lao Sze-kwang, <i>New History of Chinese Philosophy</i> (the Chinese tradition's own historiography)</li>
<li>The Routledge Philosophers series; Wikidata (P106 = philosopher)</li>
</ul>
<p>Each tradition uses <b>its own</b> historiographic definition. Han Fei has no dedicated SEP entry, yet is central in IEP and the Chinese canon — federalism keeps him from being zeroed out just because "the West didn't include him."</p>
<h2>2 · k and inclusion</h2>
<p><b>k = how many sources list a person</b> (one vote per book / institution; within one source, the highest entry type wins, no double counting).</p>
<ul>
<li><b>k ≥ 2 to appear</b> (K_MIN). Higher k = stronger cross-source, cross-tradition consensus: the k=5 figures (Confucius, Mencius, Laozi, Zhuangzi, Xunzi, Zhu Xi, Wang Yangming) are core to both Chinese and Western historiography.</li>
<li><b>Canonization lag</b>: only figures <b>dead at least 20 years</b> — i.e. <b>death year ≤ current year − 20</b>, rolling. Recently deceased philosophers haven't yet settled into the canon, so they're excluded; the living all the more so. (As of 2026 = death ≤ 2006; the latest on the map is Derrida, d. 2004.)</li>
<li>k and centrality are <b>fully program-derived; hand-filling is forbidden</b> — the hardest rule; a hand-filled value is treated as a bug. The "why included" list you see on a pin is that evidence chain.</li>
</ul>
<h2>3 · A de-sovereignized map</h2>
<ul>
<li>The basemap <b>draws no modern borders</b>; only when you pick a year does it show <b>that year's</b> historical polity borders (shifting with the scrubber — watch empires rise and fall).</li>
<li><b>No "current country" is stored.</b> A place records its <b>polity history (multi-segment)</b>: Kant's Königsberg passed through the Teutonic Order → Prussia → the German Empire → the USSR → Russia — five polities, four sovereignties, none the same.</li>
<li>Coordinates are neutral anchors (where to light up), silent on "who it belongs to." The projection is equirectangular — position only, never area.</li>
</ul>
<h2>4 · Honesty guardrails</h2>
<ul>
<li><b>Blank beats wrong</b>: uncertain coordinates, translated names, or polities are left blank rather than guessed; agents may not fill from Wikipedia on their own.</li>
<li><b>Bias shown honestly</b>: the sources skew Anglophone, so the legend lists each tradition's count openly (European dominates — that's the source structure, not hidden).</li>
<li>Historical borders and some polity sequences are <b>machine-derived, snapshot-approximate</b>, not authoritative rulings — each is labelled with its provenance.</li>
</ul>
</div>
</section>
<section class="mpage" id="p-contrib" hidden>
<div class="mlang zh">
<h2>歡迎一起貢獻</h2>
<p>這是一張<b>公共的、可討論的</b>地圖。收錄名單、譯名、座標、政體、著作——都歡迎補充與指正。原則只有一條:<b>討論對準程序與來源,而非個人好惡。</b></p>
<p><b>資料即檔案,爭議即 PR。</b></p>
<ul>
<li>每位哲學家 = 一個 JSON 檔(<code>data/philosophers/{QID}.json</code>),通過 schema 驗證。</li>
<li>要新增某人、爭議收錄、補譯名/座標/政體/著作 → 改對應 JSON、開 Pull Request。</li>
<li>認為漏收了誰?指出他在哪個權威來源(SEP/IEP/某本哲學史…)被收錄即可——程序會把他納入。</li>
<li>所有中文一律<b>繁體</b>;k、centrality、座標、政體由程序推導,<b>勿手改</b>。</li>
</ul>
<p class="dim">CI 自動驗證 schema、偵測簡體字、檢查 k/centrality 自洽。</p>
<p><b>不會用 Git?</b>規劃中會接上表單式後台(見「路線圖」),讓你用瀏覽器填表就能提交,不必碰指令列。</p>
</div>
<div class="mlang en">
<h2>Contributions welcome</h2>
<p>This is a <b>public, discussable</b> map. The inclusion list, translated names, coordinates, polities, works — all corrections and additions are welcome. There is one principle: <b>argue about the procedure and the sources, not personal taste.</b></p>
<p><b>Data is files; disputes are pull requests.</b></p>
<ul>
<li>Each philosopher = one JSON file (<code>data/philosophers/{QID}.json</code>), validated against the schema.</li>
<li>To add someone, contest an inclusion, or supply a name / coordinate / polity / work → edit the relevant JSON and open a pull request.</li>
<li>Think someone is missing? Point to which authoritative source (SEP / IEP / a history of philosophy…) lists them — the procedure will take them in.</li>
<li>All Chinese must be <b>Traditional</b>; k, centrality, coordinates and polities are program-derived — <b>don't edit them by hand</b>.</li>
</ul>
<p class="dim">CI automatically validates the schema, detects simplified characters, and checks that k / centrality are self-consistent.</p>
<p><b>Don't use Git?</b> A form-based back end is planned (see "Roadmap") so you can submit from a browser form without touching the command line.</p>
</div>
</section>
<section class="mpage" id="p-roadmap" hidden>
<div class="mlang zh">
<h2>路線圖</h2>
<p class="dim">這份清單能走多遠,某種程度上取決於有多少人覺得它值得存在。每一顆 <a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">GitHub ⭐</a> 都是一個訊號,告訴我這件事還值得繼續做下去。</p>
<h2>資料</h2>
<ul>
<li><b>擴充非西方傳統</b>:印度(Potter 百科)、伊斯蘭(Brill)、日本(Heisig)等來源納入,緩解英語圈偏誤。</li>
<li><b>政體序列精修</b>:名稱正規化(Ming/Qing 等)、補西元前古代政體、找更細的歷史邊界來源。</li>
<li><b>著作驗證</b>:中文經典接 ctext 交叉驗證 works。</li>
</ul>
<h2>貢獻管道</h2>
<ul>
<li><b>表單式後台(Sveltia CMS)</b>:讓沒有 Git 經驗的人用瀏覽器表單編輯、自動開 PR;衍生欄位(k/座標/政體)鎖定不可手填。</li>
<li><b>免帳號回報</b>:表單→GitHub issue 橋接,讓路過的人也能指出錯誤或漏收。</li>
</ul>
<h2>介面</h2>
<ul>
<li>生涯軌跡動畫、cluster 依主導年代上色的切換、行動裝置版面優化。</li>
</ul>
<p class="dim">有想法?歡迎到 <a href="https://github.com/Zaious/PhilosopherAtlas/issues" target="_blank" rel="noopener">GitHub Issues</a> 提案。說清楚「在什麼情境下、你會希望有這個功能」,比單純描述功能本身更有說服力。</p>
</div>
<div class="mlang en">
<h2>Roadmap</h2>
<p class="dim">How far this list travels depends, in part, on how many people find the map worth their time. A <a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">GitHub ⭐</a> is the lightest signal you can send — it tells me the work still means something to someone.</p>
<h2>Data</h2>
<ul>
<li><b>Expand non-Western traditions</b>: add sources like Potter's encyclopedia (Indian), Brill (Islamic), Heisig (Japanese) to ease the Anglophone bias.</li>
<li><b>Refine polity sequences</b>: normalize names (Ming / Qing, etc.), add pre-CE ancient polities, find finer historical-border sources.</li>
<li><b>Verify works</b>: cross-check Chinese classics against ctext.</li>
</ul>
<h2>Contribution channels</h2>
<ul>
<li><b>Form-based back end (Sveltia CMS)</b>: let people without Git edit through a browser form and auto-open PRs; derived fields (k / coordinates / polity) locked against hand-editing.</li>
<li><b>Account-free reports</b>: a form→GitHub-issue bridge so passers-by can flag errors or omissions.</li>
</ul>
<h2>Interface</h2>
<ul>
<li>Career-path animation, a toggle to colour clusters by dominant era, further mobile refinements.</li>
</ul>
<p class="dim">Have an idea? Open a <a href="https://github.com/Zaious/PhilosopherAtlas/issues" target="_blank" rel="noopener">GitHub Issue</a>. Describing the situation where you'd want a feature is more persuasive than describing the feature itself.</p>
</div>
</section>
<section class="mpage" id="p-about" hidden>
<div class="mlang zh">
<h2>關於作者</h2>
<p><b><a href="https://www.linkedin.com/in/zaious/" target="_blank" rel="noopener">Zaious</a></b> — AI Agent 架構師 · 獨立 HCI 研究者</p>
<p>獨立研究者暨 AI Agent 架構師,在理論思辨與親手打造系統之間搭橋。目前正努力灌溉哲學技能點,走在通往「AI 哲學家」的路上。</p>
<p class="dim"><a href="https://www.linkedin.com/in/zaious/" target="_blank" rel="noopener">LinkedIn</a> | <a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">GitHub Repo</a></p>
<h2>資料來源</h2>
<ul>
<li>Wikidata(CC0)— 母體、生卒、座標、多語名、著作</li>
<li>Stanford Encyclopedia of Philosophy、Internet Encyclopedia of Philosophy</li>
<li>馮友蘭《中國哲學簡史》、勞思光《新編中國哲學史》、Routledge Philosophers 書系</li>
<li>Natural Earth(CC0)— 海岸線、河流、湖泊</li>
<li>historical-basemaps(CC-BY-SA)— 時代同步的歷史政體邊界(近似、快照粒度)</li>
</ul>
<p class="dim">歷史邊界與部分政體序列為機器推導、快照近似,非權威定論;現代年份的爭議邊界為資料集自身之描繪。</p>
</div>
<div class="mlang en">
<h2>About the author</h2>
<p><b><a href="https://www.linkedin.com/in/zaious/" target="_blank" rel="noopener">Zaious</a></b> — AI Agent Architect · Independent HCI Researcher</p>
<p>An independent researcher and AI agent architect bridging theoretical inquiry with hands-on system design. Currently watering a philosophy skill tree — on the road to becoming an AI philosopher.</p>
<p class="dim"><a href="https://www.linkedin.com/in/zaious/" target="_blank" rel="noopener">LinkedIn</a> · <a href="https://github.com/Zaious/PhilosopherAtlas" target="_blank" rel="noopener">GitHub Repo</a></p>
<h2>Data sources</h2>
<ul>
<li>Wikidata (CC0) — the pool, birth/death, coordinates, multilingual names, works</li>
<li>Stanford Encyclopedia of Philosophy, Internet Encyclopedia of Philosophy</li>
<li>Feng Youlan, <i>A Short History of Chinese Philosophy</i>; Lao Sze-kwang, <i>New History of Chinese Philosophy</i>; the Routledge Philosophers series</li>
<li>Natural Earth (CC0) — coastlines, rivers, lakes</li>
<li>historical-basemaps (CC-BY-SA) — era-synced historical polity borders (approximate, snapshot granularity)</li>
</ul>
<p class="dim">Historical borders and some polity sequences are machine-derived and snapshot-approximate, not authoritative; contested modern-year borders are the dataset's own depiction.</p>
</div>
</section>
</div>
</div>
<script src="vendor/d3.v7.min.js"></script>
<script src="vendor/topojson-client.min.js"></script>
<script src="app.js?v=23"></script>
<script>
(function () {
const modal = document.getElementById('about');
const sel = (p) => {
document.querySelectorAll('.mpage').forEach(el => { el.hidden = el.id !== 'p-' + p; });
document.querySelectorAll('.mtab').forEach(t => t.classList.toggle('on', t.dataset.p === p));
};
const open = (p) => { modal.hidden = false; sel(p); };
const close = () => { modal.hidden = true; };
document.querySelectorAll('.navlink').forEach(b => b.addEventListener('click', () => open(b.dataset.p)));
const navbtn = document.getElementById('navbtn');
if (navbtn) navbtn.addEventListener('click', () => open('intro'));
document.querySelectorAll('.mtab').forEach(b => b.addEventListener('click', () => sel(b.dataset.p)));
document.getElementById('mclose').addEventListener('click', close);
modal.addEventListener('click', (e) => { if (e.target === modal) close(); });
document.addEventListener('keydown', (e) => { if (e.key === 'Escape') close(); });
})();
</script>
<!-- Cloudflare Web Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "4329701074564c06967b41dce4937d90"}'></script><!-- End Cloudflare Web Analytics -->
</body>
</html>