dependabot[bot] b683a42898
Bump minimatch from 3.0.4 to 3.1.2 in /bin
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2.
- [Release notes](https://github.com/isaacs/minimatch/releases)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-11-12 20:09:35 +00:00
..
2022-01-24 12:39:54 +01:00
2022-01-24 12:39:54 +01:00
2022-02-04 13:22:32 +01:00

DataHub CLI

This command line tool helps you to instantly build and deploy data-driven pages. It doesn't require you to know any frontend technologies (HTML, CSS, JS) so that you can focus on your data. Simply run a command (datahub deploy) and get a URL for your data page.

You can still customize the look and feel of your data-driven pages. It uses Portal.js under the hood and with some basic knowledge of frontend development users can easily get started.

Install

Install the CLI tool:

npm install -g 'https://gitpkg.now.sh/datopian/portal.js/bin?main'
# or with yarn
yarn add 'https://gitpkg.now.sh/datopian/portal.js/bin?main'

Next, confirm if the datahub command is available:

which datahub
# should print path to the executable

Note: It is recommended you install the CLI tool globally so you can run it from anywhere on your machine.

Features

Show

Easily preview data-driven pages locally.

I have a dataset my-data with the following content:

README.md
data.csv
# descriptor is optional (we infer if not there) 
datapackage.json

I can do the following:

cd my-data
datahub show

The single show command gives me access to the following:

  • Elegant presentation
  • Shows the data in a table etc (searchable / filterable)
  • Supports other data formats e.g. json, xlsx etc
  • Show graphs
  • Data summary

Show works with:

  • README + csv
  • Frictionless dataset
  • Frictionless resource
  • Pure README with frontmatter

Deploy [Not implemented yet]

Once you are ready to deploy your data:

datahub deploy

It starts building your production ready data-driven page and deploys it in the cloud. With the single command you get a URL for you page (e.g., https://my-data-abcd123.datahub.io). Now, share it with everyone!

Why to deploy my data?

  • Deploys a shareable url with the content of show
    • Semi-private
    • Can integrate access control (?)
  • Deploys a data API
  • [Other integrations e.g. push to google spreadsheets]
  • Dashboard showing your DataHub/Portal projects

Extra supported commands

You can directly specify a folder to build from:

datahub show path=\some\path\dataset 

Optional args you can pass yo the show command are:

  • path: The path to a dataset directory. If blank, defaults to current working directory
  • port: The port number to display your dataset in. Defaults to 3000.
  • npm: Whether or not to use npm when install packages. Defaults to false, uses yarn.
datahub show [path=\some\path\dataset | port=4000 | npm=true]