Skip to content

Commit cb9e722

Browse files
committed
PRs from staticgen
1 parent 3f47807 commit cb9e722

File tree

7 files changed

+92
-98
lines changed

7 files changed

+92
-98
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+
```

0 commit comments

Comments
 (0)