1
0
Fork
You've already forked cucumber
0
No description
  • Racket 100%
Ashton Wiersdorf a2bd1d6881
Some checks failed
CI / Build on Racket 'stable' (BC) (push) Failing after 17s
CI / Build on Racket 'current' (BC) (push) Has been cancelled
CI / Build on Racket 'current' (CS) (push) Has been cancelled
CI / Build on Racket 'stable' (CS) (push) Has been cancelled
Clarify pipeline
2026年03月22日 22:16:07 -06:00
.forgejo/workflows Initial commit 2026年03月21日 08:03:37 +01:00
private Better default publishing function 2026年03月22日 22:11:42 -06:00
scribblings Initial commit 2026年03月21日 08:03:37 +01:00
.gitignore Initial commit 2026年03月21日 08:03:37 +01:00
info.rkt Initial commit 2026年03月21日 08:03:37 +01:00
LICENSE Initial commit 2026年03月21日 08:03:37 +01:00
main.rkt Better default publishing function 2026年03月22日 22:11:42 -06:00
README.org Clarify pipeline 2026年03月22日 22:16:07 -06:00

Cucumber

A markup-agnostic static site generator.

Description

Most static site generators have a set of supported markup languages. And with most of those, you're lucky if it's anything other than Markdown.

Cucumber is different.

Cucumber is a three-phase pipeline with associated helper functions. You plug in your own parsing and conversion systems in where necessary to build the static site generator that fits your needs.

Pipeline is roughly:

  • Create a workspace (_scratch/)
  • Copy source files into the workspace
  • Run a series of processors on the files in the workspace to compute a table of metadata (useful for indices, tag pages, etc.)
  • Run whatever renderers you want; these take the info gathered by the previous pipeline
  • Copy rendered assets to wherever "publish" means

License

MIT for now.

For humans, by humans.