portaljs 是开发框架领域的开源项目,由 datopian 开发,2011 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,356)位列前 30%,在开发框架分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。
它主要面向的使用场景是:政府或机构快速搭建开放数据平台。同类可对比的替代方案包括 CKAN、Dataverse、DKAN。

用一句话描述需求,AI 自动生成数据门户并接入数据源
PortalJS 是一个 AI 原生的数据门户构建框架,旨在解决传统数据门户开发周期长、数据接入复杂的问题。它允许开发者通过自然语言描述需求,利用智能体技能自动生成完整的数据门户骨架,并在几分钟内接入 CKAN、GitHub、Frictionless 等多种后端数据源。核心能力包括:基于 Next.js 的现代前端框架、MCP 协议支持、可扩展的智能体技能库,以及数据网格(Data Mesh)理念的集成。通过 CLI 工具和 AI 协作,用户无需从零编写大量代码,即可快速搭建具备数据浏览、搜索、可视化等功能的数据门户。该项目特别适合开放数据平台、数据目录、数据网格等场景,降低了数据共享与发布的技术门槛。
1创建门户项目
在终端用一条命令生成名为 my-portal 的 Next.js 数据门户骨架,除 Node 22+ 外无需额外安装。
npm create portaljs@latest my-portal2启动开发服务器
进入生成的 my-portal 目录并运行 dev 脚本,README 说明默认访问地址为 http://localhost:3000。
cd my-portal
npm run dev3查看三个页面
浏览器打开后可见 Home、Catalog(/search)和数据集 Showcase(/@
4安装 AI 技能
把 PortalJS 的 Claude Code 技能安装到 ~/.claude/commands,一次安装后任意目录都能调用,需重启或新开会话。
curl -fsSL https://raw.githubusercontent.com/datopian/portaljs/main/scripts/install-portaljs-skills.sh | bash5自动生成门户
在 Claude Code 会话中用 /portaljs-new-portal 描述需求,即可生成 Home、Catalog、Showcase 三个界面。
/portaljs-new-portal "Auckland Council open data portal"6接入自己的数据
把自有 CSV/JSON 加入 datasets.json,页面会自动渲染,无需手写代码;也可用 /portaljs-add-dataset 加载。
7备选:使用裸模板
不想用 AI 时,用 tiged 拉取 portaljs-catalog 示例模板,安装依赖后同样在 3000 端口启动。
npx tiged datopian/portaljs/examples/portaljs-catalog my-portal
cd my-portal && npm install && npm run dev| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
datasets.json | 否 | 数据清单文件,加入自定义 CSV/JSON 后门户自动渲染 | air-quality.csv |
运行 npm run dev 后,浏览器打开 http://localhost:3000,能看到 Home、/search 目录页与数据集 Showcase 页即成功。
Q:需要预先安装什么环境?
A:README 说明除 Node 22+ 外不需要安装其他东西;项目脚手架与依赖由 npm create 自动拉取。
Q:不用 AI 助手可以建站吗?
A:可以。README 提供裸模板方式:npx tiged datopian/portaljs/examples/portaljs-catalog my-portal,再 npm install && npm run dev。
Q:安装技能后找不到 /portaljs 命令?
A:技能装在 ~/.claude/commands,需重启 Claude Code 或新开会话,然后输入 / 即可看到所有技能。
Q:如何换成自己的数据?
A:把自有的 CSV/JSON 文件加入 datasets.json,门户会自动渲染;也可调用 /portaljs-add-dataset 或 /portaljs-add-resource 加载数据。
Q:能不能对接 CKAN 后端?
A:可以,使用技能 /portaljs-connect-ckan 把门户指向 CKAN 后端,部署则用 /portaljs-deploy。
CKAN、Dataverse、DKAN
portaljs 是开发框架领域的开源项目,由 datopian 开发,2011 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(2,356)位列前 30%,在开发框架分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。
它主要面向的使用场景是:政府或机构快速搭建开放数据平台。同类可对比的替代方案包括 CKAN、Dataverse、DKAN。
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
pi
开源
一套 TypeScript 工具包,快速搭出能写代码的 AI agent
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI