the modules making up the pageboard software stack are:

All modules available on  

core

Provides pageboard client and application launcher and loads pageboard modules that define further cli api and http routes.

View on Github

api

Manages domain schemas and their npm module deployment. Manipulate blocks, manipulate hrefs and userland api for query/form elements, allows calling internal api (granted permissions).

View on Github

auth

Authentication, gets a validation url and validates that url and sets a jsonwebtoken in cookie

View on Github

cache

Configure routes for tagging and scoping. See server below and Upcache

View on Github

statics

Mounts and symlinks static files directories declared by pageboard modules.

View on Github

image

Image thumbnailer, resizer and converter using sharpie, pageboard version of sharp.

View on Github

upload

Deals with files uploads /.api/upload (POST, no internal api)

View on Github

inspector

Inspects any URL to get metadata about it.

View on Github

mail

Renders a url to mail it to given recipient(s), mail.send (internal api).

View on Github

read

The core bootstraping scripts for page rendering, uses pagecut for DOM output.

View on Github

write

The client libraries for edition, uses pagecut for block edition.

View on Github

pagecut

The core editor module, uses prosemirror to drive HTML wysiwyg editing.

View on Github

prerender

Serves prerendered web pages, also used by mail and pdf modules. Uses express-dom.

View on Github

pdf

Renders a web page to pdf using prerender module.

View on Github

server

The nginx/upcache/memcached system for highly-efficient userland caching and automatic SSL registration to letsencrypt (uses lua and resty modules).

View on Github

github-webhook

Allows continuous deployment of the module for each domain.

View on Github

polyfill

Installs polyfills required by other elements.

View on Github

elements-semantic-ui

The main set of elements.

View on Github

elements-gallery

Portfolio with carousel combos.

View on Github

elements-google

Widgets installation (translate).

View on Github

site-semantic-ui

The default module for new domains, can be replaced by a custom npm-installable module.

View on Github

stickybits

Stickybits is a lightweight alternative to `position: sticky` polyfills

View on Github

SSL

SSL certificates using certbot

View on Github

isotope

https://github.com/pageboard/isotope

View on Github

flickity

Touch, responsive, flickable carousels

View on Github

New products soon ...