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

發現導航(nav)是標榜零資料庫的開源導航站工具,fork 之後書籤資料存在你自己的 Git 倉庫,站台純靜態。這篇拆解免費版的真實邊界:200 次查詢額度、商用授權牆、永遠顯示當月的限時優惠,以及官網 GitHub 連結指向空殼倉庫的搬家現況。
用 AI 摘要這篇文章:
「免費開源」四個字,在發現導航(repo 名叫 nav)身上要拆開看。最外層的骨架確實免費:純靜態的導航站台,沒有資料庫、沒有後端,書籤資料就存在你自己的 Git 倉庫裡。第二層的便利功能不算完全是:AI 翻譯、一鍵截圖這些服務走的是作者自己的中央伺服器,免費版掛著 200 次查詢額度,商用另有一道授權牆。至於最裡層,還藏著一個更實際的麻煩:官網頁尾那個 GitHub 連結,點進去是一間空屋子。
發現導航 2018 年上線,Angular 寫的老牌專案,官方標榜純靜態、支援 SEO、線上編輯,fork 之後靠 GitHub Actions 把站台蓋到 GitHub Pages,號稱零成本開箱即用,內建號稱 800 多個優質網站。實際開發倉庫目前累積 3,335 顆星、2,379 個 fork,在開源自架導航站這個品類裡是體量最大的那一批。
這篇文章實際走過官網、定價頁、demo 站與原始碼,把免費的真實邊界標出來:哪些東西真的是你的、哪些東西住在作者的伺服器上,以及想部署的人該去哪裡拿真正的原始碼。
從 official.nav3.cn 官網頁尾、或免責聲明頁尾的關注連結點進 GitHub,會落在 github.com/xjh22222228/nav。這個倉庫現在的樣子是:1 顆星、0 個 fork、沒有任何分支、沒有任何檔案,也沒有授權條款,建立時間 2026 年 5 月 14 日。照著網路上大多數教學文 fork 這個地址,只會 fork 到一個空殼。
但這個專案明明活著。把線索對起來看:網頁檔案館在 2026 年 3 月 3 日還為同一個網址留過快照,當時倉庫掛著 3,181 顆星;而現在真正的開發倉庫在 github.com/liuzi6612/nav,3,335 顆星、2,379 個 fork、GPL-3.0 授權、TypeScript 專案,倉庫建立時間原封不動是 2018 年 4 月 26 日,提交紀錄一路到 2026 年 6 月 30 日,作者欄仍然是 xjh22222228 本人。
這組特徵就是 GitHub 的倉庫轉移:轉移會把星數、fork 數與歷史整包帶走,時間區間落在 2026 年 3 月到 5 月之間。轉移後 GitHub 原本會自動把舊網址轉到新家,但 5 月 14 日有人在舊地址上新建了空倉庫,這條轉址線也斷了。搬家的原因沒有任何官方說法,能看到的事實就是:八年累積的三千顆星現在掛在另一個帳號名下,而官網頁尾還指著空屋子。
作者其實已經把一部分指針更新過了。Gitee 鏡像(gitee.com/xiejiahe/nav,30 顆星、89 個 fork)的 README 徽章、部署指令與升級指令,現在全部指向 liuzi6612/nav,最後更新到 2026 年 9 月。也就是說源頭自己認的新家是 liuzi6612 這個地址,只有官網頁尾沒跟上。要部署的人,第一步就是認對倉庫,順手確認一下它開源成色的標法。
定價頁把產品分成三級,界線畫得很明白:
| 方案 | 價格 | 免費版拿不到的部分 |
|---|---|---|
| 社區版 | 免費 | 常用基礎功能幾乎齊全,查詢次數 200 次 |
| 訂閱版 | 99 人民幣/年(原價 199 劃掉) | 收錄提交通知、書籤匯出、綁一個網域、查詢不限、小組件配置、AI 翻譯、一鍵截圖 |
| 永久版 | 168 人民幣(原價 699 劃掉) | 自有部署、不限網域、商業用途、文件技巧、技術支援 |
「查詢」查的是什麼,原始碼講得比定價頁清楚。src/api/index.ts 列出的 AI 翻譯、網站截圖、書籤匯出、圖示轉檔這些端點,全部打向作者的中央伺服器 api.nav3.cn;不帶授權直接呼叫,伺服器回 401 Bad credentials。站台本體是純靜態沒錯,但這些鑲在後台裡的便利功能,命脈住在作者的基礎設施上,免費身分用的是額度多少的問題。而 200 次是終身、每月還是每年,定價頁與文件都沒有寫,要拿它當團隊工具前,這個數字值得先向作者問清楚。

定價頁上另一個值得停下來看的東西,是永久版價格下面那行「限時優惠 9.1 – 9.30」。把頁面的 JavaScript 翻出來,這行日期是每次載入時用瀏覽器的當月日期動態組出來的:
i = new Date()
s = new Date(i.getFullYear(), i.getMonth(), 1) // 當月第一天
u = new Date(i.getFullYear(), i.getMonth() + 1, 0) // 當月最後一天
f = `${s.getMonth()+1}.${s.getDate()} - ${u.getMonth()+1}.${u.getDate()}`
也就是說,不管幾月打開這頁,限時優惠永遠顯示當月第一天到當月最後一天,每個月自動續期一次。頁面靜態原始碼裡殘留的版本是「4.1 – 4.30」,那是某次四月快取的遺跡。168 對 699 這個砍掉七成六的價格是常態價,寫成限時,這是電商的老手法,出現在一個開源工具的定價頁上特別顯眼。付款本身是人工流程:把支付憑證寄到指定信箱,24 小時內回覆授權碼,授權碼在後台與網域綁定,訂閱版綁一個全站網域。
授權碼這一側的機制,原始碼也寫得直白:後台輸入授權碼後同樣存進 localStorage,之後每次呼叫中央 API 都隨請求帶上,伺服器按網域認身分,訂閱版綁一個可更換的網域、永久版不設限。對照功能表會發現,免費與付費真正的分界不在軟體本體,而在那台中央伺服器上的額度與權限:本體你已經整包搬回家了,方便功能仍住在作者的機器上。
「無資料庫、無伺服器」這句話在架構上是真的,只是後半句常被讀漏:你的 Git 倉庫就是資料庫。書籤資料以 LZ-String 壓縮過的 JSON 存在倉庫的 data/db.json;後台的線上編輯,實際是瀏覽器拿你申請的 GitHub token 直接呼叫 GitHub API,把變更提交回倉庫,再觸發 GitHub Actions 重新蓋站台。README 的部署流程也就四步:fork 倉庫、申請 token(要勾讀寫權限)、把 nav.config.yaml 裡的 gitRepoUrl 改成自己的倉庫、確認 Actions 開著。
這裡有兩個部署前該知道的細節。第一,token 的位置:src/utils/user.ts 把它放在部署站台網域的 localStorage。localStorage 裡的東西,任何同一個網域上跑的腳本都讀得到;如果導航站掛在自訂網域、又裝了來路不明的第三方小工具,等於把倉庫的寫入權限放在同一個籃子裡。官方教學要的是讀寫權限的 token,實際申請時用專用帳號、只開內容讀寫,把爆炸半徑縮到最小是常識等級的自保。第二,中央 API 每次被呼叫時帶的東西:部署站的主機名稱、頁面網址、倉庫地址與通知信箱,都放在請求參數裡送向 api.nav3.cn。建置期的設定處理會把後台密碼與信箱伺服器欄位剝掉,沒有整包設定外流,但「哪個網域正在用哪個倉庫」這件事,作者看得見。
幾個周邊設計也順著同樣的思路長:網站圖示可以指定另一個圖片倉庫(imageRepoUrl),別把主要倉庫塞滿圖檔;後台支援從瀏覽器書籤整批匯入、也能把清單匯出回書籤;站台有深色模式、PWA 安裝與多種卡片主題。骨架的完成度確實對得起三千顆星。
選自有部署模式的人則多一個提醒:nav.config.yaml 的出廠預設後台密碼就是 admin,埠 7777。自己架起來的第一件事是改密碼,第二件事才是貼連結去分享。
「內建 800+ 優質網站」這個數字是真的。把倉庫 scripts/db.ts 裡那包 LZ-String 壓縮的種子資料解開來算:842 個網站、200 個分類節點、550 個不同網域,分成實用工具、WEB 前端、Node.js、Golang、Flutter、Python、社群站點、設計、學無止境、網路安全、營運相關、部落格看點共 12 大類(分類名原文為簡體,此處以繁體轉寫)。
問題在時間戳。種子裡每一筆資料的建立時間,全部落在 2021 年 1 月 23 日到 2 月 18 日之間,五年多前一次整理後就凍住的快照。分類骨架聞得到 2021 年的氣味:前端圈的分類一應俱全,整包種子裡沒有 AI 這一頁。
而 demo 站 nav3.cn 是作者自用的實例,資料是活的:首頁就是 AI 會話分類 26 張卡,LMArena、Grok、Gemini、豆包一字排開,側邊還掛著微博、V2EX、GitHub、知乎的熱榜小工具。fork 到手的不是 demo 這份,是 2021 年那包。這個落差不算詐欺,種子的價值本來就在起手版面與分類骨架,鮮度要自己養;但期待「開箱就有 800 個跟得上時勢的網站」的人,下載前要先校正預期。導航站的收錄要自己持續整理才有價值,這件事在別的開源工具目錄身上已經驗證過一次,AI 工具導航站也一樣。

順帶一提,這條部署路確實有人在走:官網的「誰在使用」展示牆列了約 75 個運行中的實例,GitHub Pages、Vercel、Netlify、Cloudflare Pages 各家託管都看得到。純靜態站台配免費託管,成本是零這句話,在實例清單面前站得住腳。
授權是這個專案最需要睜大眼的地方,因為四份文件畫了四條不一樣的線。LICENSE 檔是標準 GPL-3.0;README 的授權段寫,對於商業網站、主題、專案與應用,可購買商業授權以保持程式碼私有,GPL-3.0 留給相容的開源專案與非商業使用;nav.config.yaml 的第一行註解寫得更窄,未授權的情況下可以免費使用,但必須公開可見、禁止商業用途;而每支原始碼開頭的版權聲明又更緊:未經作者同意,不得抄襲、複製程式碼或修改原始碼版權資訊,All rights reserved(以上原文皆為簡體,此處以繁體轉寫)。
GPL-3.0 本身允許商業使用,義務是開放原始碼;商業授權賣的是「不想背開源義務」的出路,雙授權在開源圈是正當玩法。真正的張力在後面兩條:設定檔要求免費用戶「必須公開可見」,原始碼檔頭又宣告 All rights reserved,這些加總起來,與 GPL-3.0 的授予範圍並不一致。作者在 config 註解裡也寫明,非授權用戶的功能建議不收。
實務上怎麼讀:個人經營公開的導航站,落在各方都同意的範圍,最穩;商用,依 README 要買授權;至於公司內部站這種不對外公開的用法,依 config 檔頭的字面已經踩進授權地帶,而 README 又把「公司內部導航系統」列為主要賣點,這個矛盾官方沒有給過說法。免責聲明另載明一切爭議適用中華人民共和國法律、由有管轄權的人民法院處理,跨海主張的現實成本,商用前要計入。授權條款與 README 各說各話這種病,開源換臉工具 magicmirror 那篇也拆過一次,讀開源專案時 LICENSE 檔與 README 要分開讀。
查詢額度的計數週期未標明,200 次用完之後會發生什麼事也沒有文件;GitHub token 以讀寫權限之身住在瀏覽器 localStorage;自有部署的出廠後台密碼是 admin;官網頁尾的 GitHub 連結指向空倉庫;Issue 追蹤器本身已關閉,社群聯絡管道是微信與信箱;AI 翻譯、一鍵截圖、書籤匯出這些功能依賴作者的 api.nav3.cn 存續,服務端的功能不在你的倉庫裡;最後,fork 到手的種子資料是 2021 年的快照,與 demo 站的現況不是同一份。
適合搬的人:想要一個零月費的公開導航站或書籤庫,接受資料以 Git 版本管理的方式住在自己倉庫裡,願意自己養清單。842 筆種子拿來當版面起手,舊資料當翻新的倉儲,這個交換是值得的。繞過的人:要閉門做公司內部站(依授權檔頭的字面需要先談授權)、要商用、不想管理 token 權限,或者以為 fork 之後就會得到 demo 站同款新鮮資料的人。
真要搬,第一天的順序是:認對倉庫(liuzi6612/nav,別照官網頁尾連結 fork)、改 nav.config.yaml 的 gitRepoUrl、換掉預設密碼、token 用專用帳號最小權限。然後誠實算一下自己一個月會按幾次截圖、幾次翻譯,免費 200 次到底夠不夠,這個答案決定你要不要走進 99 或 168 那兩扇門。