TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

singleservingsites.cool 收錄 642 個一頁一域一用途的極簡網站,四條收錄門檻、102 個排除理由與死站處理全攤在公開的 GitHub 版本歷史裡;實測隨機抽樣 24 個收錄站有 23 個仍連得上。整理它的起源、計數成長曲線、三種逛法與授權邊界,看完再決定要不要放進書籤。
用 AI 摘要這篇文章:
喜歡在網路上閒逛、找奇怪網站的人,singleservingsites.cool 值得放進書籤;但它值得收藏的理由,跟大多數導航站不一樣。這份清單收錄 642 個「一頁、一個網域、只做一件事」的極簡網站(2026 年 11 月初),真正少見的地方在於:誰被收錄、誰被排除、為什麼被排除、死站什麼時候被移除,全部攤在公開的 GitHub 版本歷史裡,任何人都查得到前因後果。
它也徹頭徹尾是一個個人專案。開發者 Marcel Appelman(網名 huphtur)在 2024 年 2 月開站,自己寫網站、自己截圖、自己裁定收錄,直到最近一批更新仍是他本人提交。把它當網路文化的活檔案來逛很值得,把它當成有機構在背書的穩定服務,那就找錯了對象。
single-serving site 這個詞出自 Jason Kottke。2008 年 2 月 15 日,他在自己的網誌寫下定義:由單一頁面組成、掛專屬網域、只做一件事的網站,並列了一串當時的例子。singleservingsites.cool 首頁的自我介紹幾乎逐字承接這個定義(a website composed of a single page with a dedicated domain name and which serves only one purpose),等於直接把 2008 年的分類接到今天繼續經營。
把它想成「整個網站就是一個笑點或一個功能的網域」最快:整個站只有一頁,網址本身就是內容的一部分,進去看完就可以走。Kottke 當年點名的例子,命運各不相同:教你拼 definitely 這個字的 d-e-f-i-n-i-t-e-l-y.com(2007 年上線)和回答服務狀態的 Is Twitter Down?(同樣 2007 年)至今仍收錄在清單裡;另一個聖誕主題的同類站 isitchristmas.info,則因為「太商業」被排除在清單外。十八年前的推薦名單,如今一部分仍收錄在這裡、少數被淘汰,更多根本沒有被這份檔案追蹤到。
把 642 筆的上線年份拉出來看,還有一個反直覺的發現:這個 2008 年就定下名字的老形式,在清單裡密度最高的三年不是遠古,而是 2024 到 2026,三年合計 150 筆,是前一個三年期(75 筆)的整整兩倍,2025 單年就有 64 筆,是全表最高。當平台內容越長越像、推薦動態越刷越多,去註冊一個網域、只放一頁,反而像一種反向動作。這個觀察要打兩個折:年份是檔案館首存日推估的,而且老網站死掉就進不了清單,近年的密度本來就吃優勢;但就算打折看,極簡網站近期確實在回溫。
清單裡更老的還有 1999 年的 zombo.com(後來甚至有人為它做了 HTML5 重製版,兩代都被分開收錄)、1998 年的 tired.com,全站只問一句「Are you tired?(你累了嗎)」,以及標註 1996 年 12 月上線的 steamroller.com,是整份清單最老的條目。從 1996 到 2026,三十年間一直有人為了一個想法去註冊一個網域。Appelman 在開站文章裡點出這種網站最迷人的儀式感:每年網域續約前,站長都要回答一次「這個站還要不要留」;他自己就承認答錯過一次,早年有個作品沒續約,現在已經找不回來了。
這個專案的起源也寫在開站文章裡:Appelman 先做了一個倒數比利時單日自行車賽的網站,好奇有沒有人整理這類站點,搜了一圈發現現成的清單都已停止維護,於是決定自己來。收錄標準寫在儲存庫的 README 裡,四條排除線很明確:商業網站、多頁面網站、放廣告的、仇恨與加密貨幣主題都不收,站長在開站文章裡另補過一條但書,多一個 About 頁可以,再多就不行。README 同時寫明站長保留最終裁量權(I ultimately reserve the right to exclude sites from the list):規則是白紙黑字,但蓋章的是一個人。
「商業」這條線怎麼畫,站長在開站文章裡給過一個具體例子:倒數兩分鐘什麼都不做的 Do Nothing for 2 Minutes,形式上很符合單服務網站,但它是冥想 App Calm 的行銷站,所以不收。也就是說這份清單擋的不只是廣告,而是「這個站存在的目的其實是賣別的東西」;界線畫在哪裡,最終仍回到站長本人的判斷。
比較有意思的是排除的方式。每個網站在資料夾裡都是一個 JSON 檔,被排除的網站會在檔案裡加上 excludeFromList 與 excludeReason 兩個欄位,理由留下來給所有人看。實際翻開 102 個被排除的檔案,理由包括 502 Bad Gateway(網站已死)、ads(放了廣告,例如 heisenbergipsum.com)、Too commercial、Not a SSS(根本不算單服務網站,例如 baconipsum.com)。想知道某個曾經收錄的站為什麼消失,去版本歷史翻那個檔案就有答案。TechMoon 先前介紹過的 OpenClaw Skills 策展清單 也是同一種做法:策展的價值一半在收了什麼,另一半在你敢不敢把不收的理由寫下來。
死站處理則完全是手動的。站長在 2024 年 2 月的開站文章裡許願要寫一支自動標記死站的腳本,但儲存庫裡唯一的工具檔 check-urls.js,實際做的事只是檢查網址有沒有以斜線結尾,跟存活偵測無關。清單上的死連結要等到站長自己或訪客發現、再人工改檔案才會消失,這一點下面談使用邊界時還會回到。
打開清單,每個網站都配一張縮圖,642 張全部由站方自己截圖。README 寫得很白:截圖用 800 乘 500 像素的 Retina 解析度抓,再縮圖轉成 AVIF 格式;流程故意保持手動,一方面是要挑「對的那一刻」按下快門,一方面是不想消耗免費額度的 Cloudflare 託管資源。以單人專案來說,這是相當反自動化的取捨,也解釋了為什麼收錄節奏快不起來。
每筆資料的欄位同樣單純:網址、標題、描述(站方請投稿者壓在 160 字元內)、上線日期、作者與作者網站。投稿的標準流程是在資料夾新增一個 JSON 檔再發 pull request,不想碰 Git 的人也可以直接到 Mastodon 私訊站長。整份資料結構透明到可以一句話說完,這也是它禁得起檢驗的原因。
站方連「這個站是誰做的」都主動交代:網站附了一份 humans.txt,這種十多年前出現、如今很少見的慣例檔,寫著設計與程式由 Appelman 一人包辦、15 位貢獻者掛名,連技術棧(Eleventy、GitHub 開發、Cloudflare Pages 部署)和慣用的程式編輯器都列出來。這份檔案也是前面提過的趣事出處:它記載的前端函式庫已經過時,卻沒有人去改。
計數有三個口徑,先講清楚免得各說各話:資料夾裡共 744 個網站檔案,其中 642 筆列在清單上、102 筆已排除。中文圈先前流傳的「525 個」也沒有錯,對照版本歷史,2025 年 4 月 29 日的快照確實是 525 筆,一年半後增加了 117 筆。成長曲線如下:
| 時點 | 清單收錄數 |
|---|---|
| 2024 年 6 月 | 415 |
| 2024 年 12 月 | 495 |
| 2025 年 4 月 | 525 |
| 2025 年 12 月 | 576 |
| 2026 年 6 月 | 632 |
| 2026 年 11 月 | 642 |
更新形態不定時爆發。翻 2026 年的提交記錄:1 月最密集,單月 18 次,2 月 10 次,之後 3 月兩波、4 月三波、5 月一波、6 月一波、8 月兩波、9 月一波,最近一次是 9 月 20 日一天連收三個站;全年累積 64 次提交,最近 56 次提交裡 54 次是站長本人。成長速度也在放緩:開站頭幾個月靠著自己蒐集的存量衝到四百多筆,2026 年 6 月到 11 月的五個月只新增 10 筆。外部投稿管道存在,但消化速度看緣分:目前三個待處理 issue 全是「請把我的站加進去」的請求,最早一筆從 2025 年 8 月等到現在;2026 年獲得合併的外部 pull request 只有兩個,5 月併入了開頁只問一句「還在做那個手勢嗎」的 handthing.party,8 月併入了用瑞典文回答「今年是不是閏年」的 skottår.nu。想被收錄,最實際的認知是:這是一個人的收件匣,不是工單系統。
頁面預設照上線日期從新到舊排列,一次先畫 42 筆,往下捲到底前 200 像素會自動載入下一批,這些邏輯都在瀏覽器裡跑。照年份考古是最直接的逛法:直奔清單尾端,1996 到 2008 那一段像網路史的標本箱,很多站點當年紅過一陣,如今只剩這裡還記得。懶得換頁的人也可以深挖單一作者:642 筆裡有 516 筆(約八成)標了作者,其中 Rafaël Rozendaal 一個名字就佔 92 筆、約 14%,順著一個作者把作品全部點一遍,會看到同一個人的九十幾個各自獨立的一次性作品。

搜尋框的即時過濾則是另一種玩法。輸入的文字會同時比對網域、標題、描述、作者四個欄位,邊打邊縮。實際輸入 ipsum 測試,畫面從第一批 42 筆立刻縮成 23 筆,而且清一色是各種 lorem ipsum 變體:給品酒師的、給咖啡師的、給星戰迷的、給哲學系的。不搜尋也有看不完的存貨:把教室音量變成彈跳球的 bouncyballs.org(2000 年)、假裝自己在寫程式的 hackertyper.com(2011 年)、一隻吉娃娃無限轉圈的 chihuahuaspin.com,都是「只做一件事」的標準示範。想追新收錄的站,頁面還提供 Atom 格式的 RSS,最新 18 筆更新可以直接訂進閱讀器。

不靠搜尋也有別的入口:清單上方提供五個排序鈕,網域、日期、標題、描述、作者都能切換,同一顆按鈕點第二下就反向排;打完關鍵字如果半筆都沒中,畫面會誠實顯示沒有結果的提示。
站體本身輕得少見:靜態網頁生成器 Eleventy 打包、零廣告、全頁唯一的第三方腳本是 Cloudflare Pages 託管內建的流量統計;就算把 JavaScript 整個關掉,642 筆照樣以純 HTML 全數看得到,搜尋與排序只是疊在上面的加分功能。對隱私和載入速度敏感的讀者,這一點可以放心。
先記住一件事:收錄不等於還活著。隨機抽樣 24 個收錄站逐一連線,23 個正常回應,1 個因為 TLS 憑證涵蓋範圍錯置而完全連不上,抽樣存活率約 96%。憑證錯置通常代表憑證更新斷了或網域換手,瀏覽器會直接擋下,跟站點完全消失只差一步。死站要等人工移除,所以點到死連結是這種清單的正常損耗。
年份也一樣要打折看。每筆的上線年月是站長用網際網路檔案館(Wayback Machine)的首次存檔日期推估的,他在開站文章裡自己也承認這個方法不精確,只是個起點(Not acuruate, but it’s a start,原文就把 accurate 拼錯了)。首次存檔往往晚於實際開站,晚多久沒有規律,所以像「1996 年 12 月 30 日」這種精確到日的欄位,其實是一種假的精確。把清單上的年份當粗略斷代很有趣,拿去寫論文註腳就冒險了。
還有,別用對服務的期待來用它。單人維運、數週到數月一波的更新節奏、會積壓的投稿佇列,都是現況使然;連站方自己的說明檔也會過時,humans.txt 至今還寫著前端用 List.js 函式庫,實際上 2026 年 3 月起已經換成一段 1.6 KB 的手寫腳本。任何專案的自述檔都該當參考,不當鐵律。
清單的程式碼公開在 GitHub,但儲存庫裡沒有 LICENSE 授權檔,GitHub 頁面也因此顯示無授權;唯一的授權宣稱是 package.json 裡一行 MIT,而那通常只涵蓋程式碼本身。642 筆網站資料與六百多張截圖能不能整批抓去再利用,目前沒有明確答案。這跟 OSSNAV 導航站明確標示收錄清單可整份帶走、或 Awesome Open Source AI 清單用註腳逐項標授權尺寸的做法,是三種不同程度的開放。想在專案裡引用這份清單,比較穩的做法是連回原站,或動手搬之前先問一聲站長。
順帶一提,想自己架一份技術上不難:這是純靜態站,原始碼抓下來套用 package.json 現成的建置指令就能在本機生成。真正的問題還是回到資料:原始碼可以 fork,但在收錄資料與截圖的授權邊界講清楚之前,自架版本要怎麼用都在猜。單純想在站上逛的人不必煩惱這些,會碰到這條線的,是想把它當資料源的人。
想找極簡網頁設計靈感的前端與設計工作者、喜歡網路老物的考古型讀者,還有單純想殺時間的人,都會在這裡待得住,642 個「只做一件事」的網站足夠消化很多個午休。幫不上忙的則是另一種需求:要把它當資料源批量抓取的(授權狀態不明),以及需要即時新鮮內容的(更新以月為單位)。手上剛好有個自認符合資格的站想投稿,送出去之前可以先對照四條線自查:是不是真的只有一頁(多一個 About 頁是容忍上限)、有沒有放廣告、是不是在替別的產品行銷、以及最主觀的一條,夠不夠酷。
最後留一個結構性的提醒:這份清單記錄別人網站的生死,它自己的存續也掛在同一個問號上。singleservingsites.cool 是一個掛在個人手上的網域,每年續約都要站長再答一次「要不要留」,跟清單裡任何一個站沒有兩樣;比較讓人放心的是,整份資料與原始碼都在 GitHub 上,真有那麼一天,接手的門檻不高。在那之前,它是網路上少數把策展過程完整公開的活檔案,值得用書籤投它一票。