contractor, undertaker, purveyor (wiki)
Create dynamic web applications with HTML, CSS, and JavaScript.
- Single Page Application with proper (not hash-based) urls
- Hot-reloading dev server
- First class JavaScript (ES) modules
- Simple, extensible, and buildless Arche(React) application architecture
- Pipeline-based state management with rubico
- Fill-in-the-blank meta tags for search engine optimization (SEO)
- Painless deployment to Amazon S3
- Fully featured component library
- Node.js
nodev10.3.x - AWS Command Line Interface
awsv2.x, authorized to create buckets and upload files
Install globally with npm.
npm i -g redemptorCreate a new project as your domain name.
redemptor create ./path/to/your.domain.com
# bucket will be named your.domain.comThis generates a project with the following file structure at ./path/to/your.hostname.com/.
index.html
index.js
style.css
routes.js
site.webmanifest
README.md
LICENSE
package.json
index.html- the entrypoint to your website. Contains blank metadata fields.index.js- JavaScript entrypoint for your application. Contains a minimal Arche(React) applicationstyle.css- CSS entrypoint for your application. Contains default, site-wide CSS.routes.js-export defaulta single array of paths. Starts as['/']site.webmanifest- mostly blank configuration for supporting PWAsREADME.md- readme with just the headerLICENSE- an MIT license with blank name and yearpackage.json- a mostly blank project configuration file
Start the hot-reloading development server.
redemptor serve ./path/to/your.hostname.com
# serve port 8000 by default
redemptor serve -p 3000 ./path/to/your.hostname.com
redemptor serve --port 3000 ./path/to/your.hostname.com
# specify the port as 3000Author your site and deploy to Amazon S3.
redemptor publish ./path/to/your.hostname.com
# default file writing concurrency limit 10
redemptor publish --concurrency 20 ./path/to/your.hostname.com
# bump the concurrency limit to 20