1
1
mirror of https://github.com/srid/ema.git synced 2024-09-11 15:05:23 +03:00
Haskell static site generator that is change-aware
Go to file
Sridhar Ratnakumar f5906ea1f9 Prep release
2022-08-19 16:52:04 -04:00
.github Use GHC 9.2 2022-06-26 16:03:22 -04:00
.vscode Drop vscode tasks.json 2022-08-06 16:58:19 -04:00
bin Uninline JS and HTML (#126) 2022-08-07 11:39:10 -04:00
docs docs: Finish compose 2022-08-19 16:34:04 -04:00
src Remove type-errors-pretty dependency 2022-08-18 17:03:21 -04:00
test/type-errors Merge branch 'master' into hasany 2022-08-18 16:51:00 -04:00
www Fix html warnings 2022-08-08 11:55:29 -04:00
.envrc Add .envrc 2022-05-10 21:13:08 -04:00
.gitattributes git: mark flake.lock as auto-generated 2022-05-21 09:48:24 -04:00
.gitignore Drop vscode tasks.json 2022-08-06 16:58:19 -04:00
.hintrc Fix html warnings 2022-08-08 11:55:29 -04:00
.hlint.yaml hlint: ignore infinitely suggestion 2022-05-21 10:53:12 -04:00
cabal.project Fix mergeSite patching, and add some logging 2022-02-13 12:51:01 -05:00
CHANGELOG.md Prep release 2022-08-19 16:52:04 -04:00
ema.cabal Remove type-errors-pretty dependency 2022-08-18 17:03:21 -04:00
flake.lock nix: use relude from nixpkgs 2022-08-08 11:52:52 -04:00
flake.nix Add back modifier 2022-08-18 17:08:20 -04:00
fourmolu.yaml Switch to fourmolu; and check format in CI 2022-03-27 14:39:19 -04:00
garnix.yaml GHC 9.2.3 (#118) 2022-07-17 15:11:52 -04:00
LICENSE initial commit of WIP code 2021-04-19 11:07:52 -04:00
README.md readme: add Discussion 2022-08-12 16:56:43 -04:00
shell.nix nix: Switch to srid/haskell-flake 2022-05-30 09:32:57 -04:00
treefmt.toml treefmt: re-enable cabal-fmt 2022-08-07 10:55:34 -04:00

ema

Hackage

Ema is a next-gen Haskell library toolkit for building jamstack-style static sites, with fast hot reload. See ema.srid.ca for further information.

https://user-images.githubusercontent.com/3998/116333460-789c1400-a7a1-11eb-8d28-297c349e42c6.mp4

Hacking

NOTE: flake.nix uses GHC 9.2 which is not yet the default in nixpkgs, so you may want to use the garnix cache to avoid long compilation times.

Run bin/run. This runs the Ex04_Multi example.

To run the docs, run nix run github:EmaApps/emanote -- -L ./docs.

Getting Started

https://ema.srid.ca/start

Discussion

To discuss the Ema project, join Matrix or post in GitHub Discussions.