Skip to content

Commit 638155b

Browse files
author
Hugues Tennier
authored
Merge pull request #420 from jamstack/ht/add-headlesscms-ssg-prs
Updates from remaining PRs of staticgen / headlesscms
2 parents 405b69a + 3620790 commit 638155b

File tree

10 files changed

+178
-99
lines changed

10 files changed

+178
-99
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: beautiful-jekyll
3+
repo: daattali/beautiful-jekyll
4+
homepage: https://beautifuljekyll.com/
5+
language:
6+
- HTML
7+
license:
8+
- MIT
9+
templates:
10+
- Custom
11+
description: A beautiful Jekyll based static site generator
12+
---
13+
14+
Beautiful Jekyll is a ready-to-use template to help you create a beautiful website quickly. Perfect for personal sites, blogs, or simple project websites.

src/site/generators/finch.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: finch
3+
repo: roddyyaga/finch
4+
homepage: https://roddyyaga.github.io/finch/
5+
language:
6+
- OCaml
7+
license:
8+
- MIT
9+
templates:
10+
- Jingoo
11+
description: A really fast and simple static site generator in OCaml
12+
---
13+
14+
Finch is a simple static site generator written in OCaml. It builds sites from content in the standard Markdown plus
15+
YAML frontmatter format, with the OCaml version of Jinja for templating. It is very fast: about twice the speed of Hugo
16+
to build a simple site with ~100k pages in informal benchmarking.

src/site/generators/hexo.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ twitter: hexojs
2121
startertemplaterepo: hexojs/hexo-starter
2222
---
2323

24-
A fast, simple & powerful blog framework, powered by [Node.js](https://nodejs.org) and NPM.
24+
A fast, simple & powerful blog framework, powered by [Node.js](https://nodejs.org) and [NPM](https://www.npmjs.com/).
2525

26+
- [Hexo Official website](https://hexo.io/)
2627
- [Themes](https://hexo.io/themes)
2728
- [Plugins](https://hexo.io/plugins)
2829
- [Deploy to Netlify ⭐️](https://hexo.io/docs/one-command-deployment#Netlify)
@@ -32,14 +33,14 @@ A fast, simple & powerful blog framework, powered by [Node.js](https://nodejs.or
3233

3334
We want to solve issues **fast**! [Please contribute](https://github.com/hexojs/hexo/issues) by answering questions or providing peer review on PRs! Thank you 🤗
3435

35-
** Blazing Fast **
36+
**Blazing Fast**
3637

3738
Hexo is powered by Node.js and supports multi-thread generating. Hundreds of files take only seconds to generate.
3839

39-
** Easy Writing **
40+
**Easy Writing**
4041

4142
Hexo supports GitHub Flavored Markdown and all Octopress plugins and highly Jekyll/Octopress compatible.
4243

43-
** Extensibility **
44+
**Extensibility**
4445

4546
Hexo supports most of the popular template languages and CSS preprocessors. You can install [plugins](https://hexo.io/plugins) for Haml, Pug, Less, Stylus, Sass, AsciiDoc, or anything. The community is writing new plugins every day.

src/site/generators/jungle.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ templates:
1010
- Svelte
1111
description: JungleJS is a new static site generator that uses Svelte and GraphQL.
1212
startertemplaterepo: junglejs/template
13+
twitter: jungle_js
1314
---
1415

1516
JungleJS is a new static site generator that uses Svelte and GraphQL. It also has a handy routing feature akin to NextJS and Sapper.

src/site/generators/mkws.md

Lines changed: 8 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,21 @@
11
---
22
title: mkws(1)
3-
repo: adriangrigore/mkws
3+
repo: mkws-1/mkws-1
44
homepage: https://mkws.sh
55
language:
66
- Bash
77
license:
88
- ISC
99
templates:
1010
- Bash
11-
description: POSIX compliant, sh(1) static site generator
11+
description: Efficient Static Site Generator
12+
startertemplaterepo: mkws-1/netlify-blank
13+
twitter: mkws_1
1214
---
1315

14-
fast, extensible, simple static site generator
16+
Efficient Static Site Generator
1517

18+
Simple, One Language (POSIX shell), Blazing Fast, Highly Extensible
19+
static site generator.
1620

17-
## Simple
18-
19-
[`mkws(1)`](https://mkws.sh) is as simple as it gets when it comes to
20-
static site generators
21-
while staying very powerful, it uses [`pp(1)`](https://mkws.sh/pp.html)
22-
under the hood which leverages the power of the
23-
[`sh(1)`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html)
24-
command language interpreter.
25-
26-
## One Language
27-
28-
Forget custom languages, custom templates,
29-
<abbr title="Cascading Style Sheet">CSS</abbr>
30-
preprocessing languages, write all your
31-
<abbr title="HyperText Markup Language">HTML</abbr>
32-
templates, unpreprocessed
33-
<abbr title="Cascading Style Sheet">CSS</abbr> or any other templating
34-
needs in [POSIX](https://pubs.opengroup.org/onlinepubs/9699919799)
35-
compliant
36-
[`sh(1)`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html).
37-
For <small>small</small>, simple websites, it's enough.
38-
39-
## Blazing Fast
40-
41-
Blazing fast both in rendering and development speed. Because
42-
[`pp(1)`](https://mkws.sh/pp.html) uses
43-
[`sh(1)`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html)
44-
you already have a
45-
<abbr title="Read Eval Print Loop">REPL</abbr>
46-
in your terminal, that means you can
47-
test your commands there and just paste them in your templates. Also,
48-
your experience with the
49-
<abbr title="Uniplexed Information and Computing Service">UNIX</abbr>
50-
environment will translate. Rendering
51-
means just translating your templates to
52-
[`sh(1)`](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html).
53-
code and running it.
54-
55-
## Highly Extensible
56-
57-
Running on
58-
[`pp(1)`](https://mkws.sh/pp.html) templates,
59-
[`mkws(1)`](https://mkws.sh) can use any
60-
<abbr title="Uniplexed Information and Computing Service">UNIX</abbr>
61-
utility inside its templates. You can use existing ones, or write your
62-
own. Also, you can modify the generator or extend it yourself, in fact
63-
it's recommended.
64-
65-
## Minimal Dependencies
66-
67-
[`mkws(1)`](https://mkws.sh)'s only dependencies are
68-
[`pp(1)`](https://mkws.sh/pp.html)
69-
and
70-
[OpenBSD](https://openbsd.org/)
71-
[`stat(1)`](https://man.openbsd.org/stat.1)
72-
both of which are included in the download archives as statically
73-
compiled portable binaries.
74-
75-
## POSIX Compliant*
76-
77-
[`mkws(1)`](https://mkws.sh) is POSIX compliant and highly portable.
78-
79-
\* The only non portable component is [OpenBSD](https://openbsd.org/)
80-
[`stat(1)`](https://man.openbsd.org/stat.1) which comes bundled
81-
in the download archive statically compiled.
21+
Maybe fastest from nil to online!

src/site/generators/routify.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ templates:
1010
- Svelte
1111
description: Routes for Svelte, automated by your file structure.
1212
startertemplaterepo: roxiness/routify-starter
13+
twitter: routifyjs
1314
---
1415

1516
Routify offers a great developer experience to build the routes for your Svelte app.

src/site/generators/soupault.md

Lines changed: 47 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,57 @@ license:
88
- MIT
99
templates:
1010
- HTML
11+
- Jingoo
1112
description: Website generator based on HTML rewriting instead of template processing. Single binary, extensible with Lua plugins.
13+
startertemplaterepo: dmbaturin/soupault-sample-blog
1214
---
1315

14-
Soupault is a static website generator and HTML processor based on element tree rewriting,
15-
similar to DOM manipulation, but without a browser. Instead of using a template processsor,
16-
it parses your HTML and transforms it.
16+
## Based on element tree rewriting
1717

18-
You can tell it where to insert content using CSS3 selectors. The workflow is defined in a single configuration file
19-
in the TOML format, `soupault.conf`. HTML transformation "widgets" form a pipeline where output of one widget can be used
20-
as input for another, and you can specify their execution order explicitly. You can also limit widgets to specific pages
21-
or sections.
18+
Soupault is an automated HTML _editor_ rather than a just _generator_. It can parse HTML into an element tree,
19+
manipulate it and save to a file. Like DOM manipulation, but without a browser.
2220

23-
For example, this snippet will insert the content of `includes/menu.html` inside `<div id="menu">` in every page that has that element,
21+
You can use it as a website generator (insert different content into a "template"—an empty page), or a postprocessor
22+
for a hand-written website or for output of another HTML generator.
23+
24+
## Static binary, extensible with plugins
25+
26+
Soupault is a single, static binary with no dependencies. Precompiled binaries are available for Linux, Windows, and macOS.
27+
28+
However, it has a built-in Lua interpreter and provides an element tree API somewhat similar to the JavaScript DOM API.
29+
Plugins have access to the page element tree and to the metadata extracted from pages, so you can do everything
30+
you could do with JavaScript and more, but statically.
31+
32+
## UNIX way
33+
34+
Soupault can pipe the content of HTML elements through external programs and read the output. You have options
35+
to replace the original element with that output or just add the output to the page.
36+
37+
For example, you can statically render equations with KaTeX, do syntax highligting with any tool of your choice.
38+
39+
You can also set preprocessors for certain file extensions. For example, pipe `.md` files through a Markdown
40+
to HTML convertor of your choice before parsing and processing.
41+
42+
## No front matter
43+
44+
Soupault can extract metadata from pages using CSS3 selectors, in the spirit of microformats and web scraping libraries.
45+
You can create your own content model and tell soupault what to extract.
46+
47+
Then you can render the site index into HTML using built-in Jingoo template processor (syntax similar to Jinja2)
48+
or an external script. You can also export the site index to JSON for further processing.
49+
50+
## Built-in functionality
51+
52+
Some things soupault can do out of the box:
53+
54+
* Create a (fully static) ToC from the page headings.
55+
* Insert external files or outputs of programs into pages.
56+
* Create footnotes, LaTeX style.
57+
* Add breadcrumbs.
58+
59+
## Example
60+
61+
This config snippet will insert the content of `includes/menu.html` inside a `<div id="menu">` in every page that has that element,
2462
except `404.html` and `splash.html`:
2563

2664
```
@@ -29,21 +67,4 @@ except `404.html` and `splash.html`:
2967
file = "includes/menu.html"
3068
selector = "div#menu"
3169
exclude_page = ["404.html", "splash.html"]
32-
```
33-
34-
You can also tell it to extract content from elements, again using CSS selectors, and use it to create a site index or a blog.
35-
Extracted data can be rendered using built-in Mustache templates, or exported to JSON and fed to an external script.
36-
37-
The generator part (assembling a page from its body and an empty page template) is optional, you can use it as a post-processor
38-
for existing pages.
39-
40-
What else it can do:
41-
42-
- Create clean URLs for pages, or preserve the file paths and names exactly.
43-
- Generate tables of contents, footnotes, and breadcrumbs.
44-
- Insert a file, program output, or an HTML snippet into any element identified by a CSS selector.
45-
- Automatically call preprocessors for pages in formats other than HTML.
46-
47-
Built-in functionality can be extended with Lua plugins that have full access to the element tree.
48-
49-
Soupault is a native, self-contained executable. Precompiled binaries are available for Linux, Windows, and macOS.
70+
```

src/site/headless-cms/crystallize.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Crystallize
33
homepage: https://www.crystallize.com/
44
twitter: CrystallizeAPI
5-
#repo: https://github.com/CrystallizeAPI
5+
repo: CrystallizeAPI/crystallize-cli
66
opensource: "No"
77
typeofcms: "API Driven"
88
supportedgenerators:

src/site/headless-cms/frontaid.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
title: FrontAid CMS
3+
homepage: https://frontaid.io/
4+
twitter: FrontAidCMS
5+
opensource: "No"
6+
typeofcms: "Git-based"
7+
supportedgenerators:
8+
- All
9+
description: FrontAid is a free CMS for JSON files in Git.
10+
---
11+
## What is FrontAid CMS?
12+
FrontAid is a web-based CMS for JSON files that are stored in your own Git repository.
13+
After the initial setup, a non-developer can manage the content easily.
14+
And any updates are commited directly to your Git repository.
15+
16+
**FrontAid CMS is completely free**. Try it on [FrontAid.io](https://frontaid.io/).
17+
18+
19+
## Features
20+
21+
* **Data Model**: You can define a strict data model in JSON itself. FrontAid CMS only allows content updates that adhere to that model.
22+
23+
* **JSON Objects/Lists**: FrontAid CMS supports any JSON data structure that you might need. Your content can use JSON objects, arrays, or any kind of nested objects/lists.
24+
25+
* **Content Types**: Aside from objects and arrays, FrontAid CMS also supports different types of fields. For example single line input, multi line input, or rich text fields.
26+
27+
* **Localization**: FrontAid CMS can be used with any language or locale that you might need. And you can use it to manage content in just one or multiple languages. You can even manage multiple languages side by side.
28+
29+
* **Powered by Git**: As FrontAid CMS is Git-based, you can use its super powers. Every content change is versioned, you can build arbitrary build steps using Git hooks, or use it together with a CI/CD tool.

src/site/headless-cms/sensenet.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: sensenet
3+
homepage: https://www.sensenet.com/
4+
repo: SenseNet/sensenet
5+
twitter: sensenet
6+
opensource: "Yes"
7+
typeofcms: "API Driven"
8+
supportedgenerators:
9+
- All
10+
description: A single hub for all your content to manage with a variety of features.
11+
images:
12+
- path: /images/sensenet.png
13+
---
14+
15+
# sensenet
16+
17+
sensenet is a content repository with API first approach packed with a full featured permission system, preview and collaboration tools.
18+
19+
A basic setup of sensenet has three top-level parts:
20+
- A content repository that is the storage and service layer
21+
- An application that uses the content of the connected content repository through API calls
22+
- A sensenet admin surface (only in SNaaS) that helps you carry out common content managements tasks
23+
24+
## Everything is content
25+
26+
Content is the basic block for storing information in sensenet. A content can be any kind of data, user, document, workspace, memo, task, and more. Using content items everywhere unlocks a great deal of exceptional features, making your experience as a user more seamless, and your job as a developer a lot easier.
27+
28+
## SNaaS
29+
30+
In this model, sensenet content repositories live in our cloud infrastructure.
31+
32+
**Advantages**
33+
34+
- no installation required (easy onboarding)
35+
- easy patches and upgrades
36+
- no hosting related tasks
37+
- central admin surface
38+
- flexible pricing plans (based on # of contents, requests, and users)
39+
40+
### Who is it good for?
41+
From department websites and apps to enterprise rollouts.
42+
43+
#### For developers
44+
sensenet offers you a rich API allowing you to manage, integrate and deliver content. Use your favorite tech stack and turn sensenet into your and your team’s personal workshop . Build all sorts of new content, apps, solutions, and more for your clients or internal use.
45+
46+
#### For marketers
47+
As a content creator, you will find sensenet to be a platform with all the tools to fulfill your goals. Use the variety of content types and the many options to manage content, and create your own preferred process for your daily work. Improve all phases of marketing projects from content planning, through collaboration to deployment.
48+
49+
#### For enterprises
50+
Through sensenet as a service (SNaaS), you can utilize all the features of a flexible, secure, and nearly limitless headless CMS without spending resources on updates and maintenance.
51+
52+
## Try it out!
53+
54+
- [Get your free repo](https://www.sensenet.com/pricing)
55+
- [sensenet basics](https://docs.sensenet.com/concepts/basics)
56+
- [API docs](https://docs.sensenet.com/api-docs/basic-concepts)

0 commit comments

Comments
 (0)