0.0.37 • Published 3 years ago
sambal-cli v0.0.37
Sambal CLI
Intro
Build fast and SEO friendly website with RxJs. No new template syntax to learn, just pure Javascript template literal. Support schema.org vocabularies and json-ld (json linked data) format.
Installation
npm install --save-dev sambal-cli sambal
touch sambal.config.js
Sample sambal.config.js
const {from, of} = require("rxjs");
const {render, template} = require("sambal");
function sitemap() {
return from([
'/first-blog',
]);
}
function render({path, params}) {
return of({headline: "hello world"})
.pipe(render(({headline}) => {
return template`
<html>
<body>
<h1>${headline}</h1>
</body>
</html>
`;
}));
}
function sitemap() {
return from([
'/',
'/user/user123',
]);
}
module.exports = {
routes: [
{path: '/', render: render}, // REQUIRED. Array of routes. Path is an expressjs style path, render is a function of type ({path, params}) => Observable
{path: '/user/:username', render: render}
],
sitemap$: sitemap() // REQUIRED. Observable of all possible urls in your website.
};
Generate static site
npx sambal build
Start dev server and reload browser on change event
npx sambal serve
0.0.37
3 years ago
0.0.36
4 years ago
0.0.35
4 years ago
0.0.34
4 years ago
0.0.33
4 years ago
0.0.32
4 years ago
0.0.31
4 years ago
0.0.30
4 years ago
0.0.29
4 years ago
0.0.28
4 years ago
0.0.27
4 years ago
0.0.26
4 years ago
0.0.25
4 years ago
0.0.24
4 years ago
0.0.23
4 years ago
0.0.20
4 years ago
0.0.21
4 years ago
0.0.22
4 years ago
0.0.19
4 years ago
0.0.18
4 years ago
0.0.14
4 years ago
0.0.15
4 years ago
0.0.16
4 years ago
0.0.17
4 years ago
0.0.12
4 years ago
0.0.13
4 years ago
0.0.11
4 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago