portaljs

🌀 以 AI 為核心的資料入口網站建構框架。透過代理技能,從簡要說明快速搭建完整入口網站,並在數分鐘內載入資料集 — 支援任何後端(CKAN、GitHub、Frictionless)。

portaljs 是什麼?

🌀 以 AI 為核心的資料入口網站建構框架。透過代理技能,從簡要說明快速搭建完整入口網站,並在數分鐘內載入資料集 — 支援任何後端(CKAN、GitHub、Frictionless)。

portaljs 概覽

這是什麼

PortalJS 是一個開源、AI 原生的資料入口網站框架。它提供代理技能(Claude Code 指令),協助資料團隊根據簡要描述快速建立完整的入口網站、載入資料集,並選擇合適的架構。該框架會產生純粹、可編輯的 Next.js 程式碼,沒有鎖定問題,並支援多種後端,包括靜態檔案、CKAN、GitHub 和 Frictionless。

主要功能

  • 根據簡要描述,使用代理技能快速建立完整的入口網站(首頁、目錄、展示頁) - 透過 /portaljs-add-dataset 單一指令載入資料集(CSV、JSON、GeoJSON 等) - 透過 DataProvider 合約支援可插拔後端 — 無需修改頁面即可切換資料來源 - 內建 Claude Code 技能,提供架構建議、建立入口網站、新增資料集、圖表、地圖及部署 - 支援多種儲存與運算選項:平面檔案、Git-LFS + R2、R2 上的 Parquet + DuckDB,或傳統倉儲/CKAN - 採用 MIT 授權開源

使用情境

  • 資料團隊從零開始建立公開或內部資料入口網站 - 使用 AI 輔助快速建立入口網站原型並載入範例資料 - 將現有資料後端(CKAN、GitHub、物件儲存)整合到統一的前端 - 為資料集展示頁加入互動式圖表與地圖

快速開始

bash npm create portaljs@latest my-portal cd my-portal npm run dev # → http://localhost:3000 若要使用 AI 輔助設定,請安裝 Claude Code 技能: bash curl -fsSL https://raw.githubusercontent.com/datopian/portaljs/main/scripts/install-portaljs-skills.sh | bash

授權與價格

本專案採用 MIT 授權開源,除開源性質外未提及任何價格資訊。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/datopianportaljs.svg)](https://yunodb.com/tools/datopianportaljs?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/datopianportaljs?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/datopianportaljs.svg" alt="Featured on YunoDB" height="20"></a>