關於 goodapp.app
一個人維護的網頁工具集合站。這頁說明它是什麼、為什麼存在,以及背後的幾個決定。
這個站是什麼
goodapp.app 是我個人的網頁工具集合站,目前收錄三個各自獨立的免費工具:曼陀羅九宮格(目標規劃)、貪婪之島蒐集清冊(收藏追蹤)、逆水寒寵物 DD(遊戲養成筆記)。三個工具各自跑在獨立的子網域上,這個根網域則負責當入口,並集中放置說明、教學與站務資訊。
沒有團隊,沒有公司登記,也沒有募資簡報。三個工具的起點都一樣:我自己要用,找過現成的方案但沒有一個剛好合手,於是花幾個週末自己做了一個。做完發現既然放在網路上也不會多花什麼成本,就順手開放給有同樣需求的人用。
三條共同原則
題目差很遠的三個工具,實際上遵守著同一組規則。這些規則不是事後歸納出來的漂亮說法,而是動工前就先定好的限制條件:
一、打開網址就能用
沒有下載、沒有安裝、沒有「請先註冊以繼續」。三個工具的核心功能在完全不登入的狀態下就是完整可用的——登入只是為了跨裝置同步,不是解鎖功能的門檻。我很清楚自己在別人的網站上遇到強制註冊時是什麼感覺,所以不打算讓別人在我的站上遇到同一件事。
二、資料是你的
未登入時,你的紀錄存在自己瀏覽器的本機儲存空間裡,根本沒有離開過你的裝置。登入後資料改存在伺服器上,但仍然可以隨時匯出帶走——曼陀羅九宮格支援匯出 JSON 與 PDF,離開這個站也不會讓你之前填的東西變成廢紙。我不做資料綁架,因為那種站我自己也不想用。
三、免費,而且不切割功能
三個工具全部免費,沒有付費版、沒有進階方案、沒有被鎖在付費牆後面的功能。營運成本主要是一台小型 VPS 與網域續費,金額我自己吸收得起。未來若在頁面上放置廣告,也會維持功能完整不變——廣告是用來攤平主機成本,不是用來製造「付錢移除」的籌碼。
技術選擇
三個工具的前端都是純手寫的 HTML、CSS 與 JavaScript,沒有使用任何前端框架,也沒有建置流程(build step)。後端視需求用 PHP 8.3 或 Node.js,資料以 JSON 檔案儲存,沒有架設資料庫。整個站跑在一台位於東京的 Vultr VPS 上,由 Caddy 擔任反向代理並自動申請與續期 HTTPS 憑證。
這些選擇看起來像是刻意復古,實際上考量非常務實:一個人要同時維護三個站,長期維運成本才是真正的成本。沒有依賴樹,就不會發生半年後回來想改一行字卻先花三小時修建置環境的事;沒有綁定特定雲端服務,就不會有某天服務調整方案或收攤時被迫整站搬遷的風險。程式碼少一點、抽象層薄一點,出事的時候也比較容易看懂自己當初寫了什麼。
代價當然存在:開發速度比用框架慢,某些互動效果要自己刻。但對於這種規模的工具來說,這筆帳划得來。
關於原創性與素材
本站所有說明文字、教學內容與介面設計均為自行撰寫與製作,未複製自其他網站。
其中兩個工具與既有的作品或遊戲相關,性質需要特別說明:貪婪之島蒐集清冊是以《獵人 Hunter × Hunter》作品設定為題材的非官方同人工具,逆水寒寵物 DD則是《逆水寒》的玩家自製輔助工具。兩者皆非官方授權產品,與原作者、出版社及遊戲營運商均無隸屬或合作關係;相關作品名稱、角色與設定之著作權均屬原權利人所有,本站僅在說明與索引的必要範圍內引用。
素材使用說明:貪婪之島蒐集清冊中使用的卡片圖像,著作權屬原權利人所有,圖面上的版權標示均予保留、未經裁切或塗改,僅在提供蒐集辨識的必要範圍內使用。
基於這個性質,hunter.goodapp.app 維持完全非營利——不投放廣告、不販售商品、不接受贊助,也不會加入任何廣告聯播網。
若您是權利人並認為本站有不當使用之處,請透過聯絡頁面來信告知,我會盡速下架或替換。
營運方式與未來
這個站沒有營運排程表,也沒有成長目標。工具會在我自己還在用、或是收到具體回饋的時候繼續更新;不會為了「保持活躍」而硬塞用不到的功能。三個工具目前都處於可用且穩定的狀態,後續的方向大致是補強說明文件、修正回報的問題,以及在有需要時新增第四個工具。
如果你在使用過程中遇到問題、發現錯誤,或是有想得到的改進建議,都歡迎來信。一個人做的東西一定有沒想到的地方,實際使用者的回饋通常比我自己閉門造車有用得多。