portaljs-add-resource

Featured

Add another file (resource) to an EXISTING dataset in a PortalJS portal — a data dictionary, methodology, or an additional data file. Turns a single-file dataset into a multi-resource one; the showcase renders a section per resource. Use when a dataset needs a second file, such as a data dictionary, methodology doc, or an additional period's data.

AI & Automation 2,343 stars 334 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# PortalJS — Add Resource ## Overview Add a resource — an additional file — to a dataset that already exists in a `portaljs-catalog` portal. Where `/portaljs-add-dataset` creates a **new** dataset (one file), this skill adds a file to an **existing** one: a data dictionary, a methodology document, or another data file (e.g. a second year's figures). Mirrors the Frictionless Data Package model: a dataset holds a `resources[]` array, and the showcase at `/@<namespace>/<slug>` renders one section per resource (preview, schema, download). A single-file dataset migrates to `resources[]` automatically the first time a second file is added — no data is lost. ## Prerequisites - An existing PortalJS portal (`portaljs-catalog` template) with `datasets.json`, `package.json`, and `pages/[owner]/[slug].tsx` present. - The target dataset already registered in `datasets.json`. - The new resource's source: a local file path or a public URL, in CSV, TSV, JSON (array), or GeoJSON format. - Node 18+ installed to run `npx next build` for verification. ## Instructions The canonical, full step-by-step workflow lives in [`.claude/commands/portaljs-add-resource.md`](https://github.com/datopian/portaljs/blob/main/.claude/commands/portaljs-add-resource.md) in this repository — that file is the single source of truth. Read and follow it. Summary: 1. Gather input (interview if thin): `DATASET` (slug or `namespace/slug`), `SOURCE` (path or URL), `PORTAL_DIR` (default `.`), `RESOURCE_NAME`,...

Details

Author
datopian
Repository
datopian/portaljs
Created
14 years ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category