portaljs:一個 AI 原生框架,用於以代理式架構諮詢與 Next.js 架構快速構建資料入口網站
portaljs:一個 AI 原生框架,用於以代理式架構諮詢與 Next.js 架構快速構建資料入口網站
它解決了什麼問題
PortalJS 提供了一個 AI 原生框架,用於構建資料入口網站。它消除了在資料基礎設施(儲存、運算與目錄)上做決策的複雜性,以及將前端與資料串接的手動工作,讓團隊能夠從簡短需求快速轉化為可運作的入口網站,且不會被專屬平台鎖住。
它如何運作
PortalJS 使用一套代理式技能框架——專為 Claude Code 設計——來指導使用者完成架構與建置流程。它由三個主要組件構成:
- 代理式技能:一組斜線指令(例如
/portaljs-architect、/portaljs-new-portal),提供最佳基礎設施堆疊建議並產生純粹的 Next.js 程式碼。 - 三大介面:一個標準化的版面配置,包含首頁(Home page)、目錄(Catalog)供探索,以及展示頁(Showcase)用於瀏覽單一資料集。
- DataProvider 合約:可插拔的後端系統,使入口網站能在靜態檔案、CKAN、OpenMetadata 或「開放湖倉」(Git + R2 + Parquet + DuckDB)之間切換,而不必更改前端程式碼。
目標使用者
需要建置專業、可擴展資料入口網站以分享與探索資料集的資料團隊與組織,特別是偏好開源工具與無伺服器架構(如 Cloudflare R2/Workers)的使用者。
重點特色
- AI 驅動的架構:內建顧問技能,根據使用者的具體資料需求推薦儲存與運算堆疊。
- 無鎖定:產生純粹、可編輯的 Next.js 程式碼,全部歸使用者所有。
- 預設開放湖倉:推廣使用 Parquet 與 DuckDB 的現代無伺服器堆疊,取代傳統龐大的資料倉儲。
- 可插拔後端:支援包括 CKAN、GitHub 與 Frictionless Data Packages 在內的多種來源,皆透過單一的資料提供者合約實現。
- 完整工具鏈:提供專門的技能以新增資料集、建立圖表/地圖、定義結構,並可從 ArcGIS Hub 或 Socrata 進行資料遷移。
Sources
- undefineddatopian/portaljs