@onlabsorg/olojs-clideprecated

Command line interface for managing olojs libraries

Usage no npm install needed!

<script type="module">
  import onlabsorgOlojsCli from 'https://cdn.skypack.dev/@onlabsorg/olojs-cli';
</script>

README

olojs-cli

This is a command line interface for managing olojs document packages. It allows creating a new package, mounting external (local or remote) stores and serving the documents over HTTP.

Getting started

Install olojs-cli globally.

npm install @onlabsorg/olojs-cli -g

Initialize a new library:

cd /path/to/my-library
olojs init

Render a document contained in my-library:

olojs render /path/to/doc

You can optionally inject parameters in the document context by adding them to the command-line

olojs render /path/to/doc p1=val1 p2=val2 p3=val3 ...

The passed parameters will be added to the document context under the argns namespace (argns={p1:val1, p2:val2, p3:val3, ...}).

Serve the library over http:

olojs run server

Once the HTTP server is running, you can render the library documents in the browser by visiting the URL localhost:8010/#/path/to/doc and optionally pass parameters via a hash query string (e.g. localhost:8010/#/path/to/doc?p1=val1;p2=val2).

For a full description of the commands available, read the cli documentation.

Plugins

Plugins are npm packages that can mount one or more custom stores and/or make custom commands available to the olojs run <command> command.

In order to install a plugin, you use the install olojs command, followed by the name of the npm package that contains the plugin.

olojs install plugin-name

In order to uninstall a plugin, you use the uninstall olojs command, followed by the name of the npm package that contains the plugin.

If you are a developer and you want to create your own plugin or customize the way a package behaves, check the package documentation.

License

MIT

Related projects

  • olojs is a content management system based on a distributed network of documents having the following properties.
  • olowiki is a plugin that allows to render and edit an olojs document package in the browser.