roc/examples/static-site-gen
2023-11-02 21:07:43 -04:00
..
input update to use file: prefix 2023-03-19 14:10:22 +11:00
output Remove the whole #var1 thing 2023-09-17 06:31:51 -04:00
platform Fix some HTML validation problems and a CSP issue 2023-11-02 21:07:43 -04:00
.gitignore fix subfolder generation 2023-03-17 12:58:40 +11:00
README.md Add a lexing-based 'highlight' mode to the parser 2023-02-28 17:03:49 +11:00
static-site.roc fix subfolder generation 2023-03-17 12:58:40 +11:00

Static site generator

This is an example of how you might build a static site generator using Roc. It searches for Markdown (.md) files in the input directory, inserts them into a HTML template defined in Roc, and writes the result into the corresponding file path in the output directory.

To run, cd into this directory and run this in your terminal:

If roc is on your PATH:

roc run static-site.roc -- input/ output/

If not, and you're building Roc from source:

cargo run -- static-site.roc -- input/ output/

The example in the input directory is a copy of the 2004 website by John Gruber, introducing the Markdown format. https://daringfireball.net/projects/markdown/