Professional blog powered by F#, Suave.IO, and .NET Core. Inspired by Jekyll.
- Open in VS Code using Dev Containers
dotnet restore
fake build
dotnet run -p NoizwavesBlog
- View the blog
- View a post
dotnet test
Draft posts can be displayed by setting the DRAFTS
environment variable to a non-empty value.
To see drafts locally, run:
DRAFTS=true dotnet run -p NoizwavesBlog
In addition to running as a web server, a complete version of the blog can be generated.
dotnet run -p NoizwavesBlog -- static
python3 -m http.server --directory output
open http://localhost:8000
- build the concept of all posts and all pages into the domain
- move HTML generation into HTML and
handle
into WebServer - pull concept of drafts and visibility into the domain
- use a real YAML deserializer instead of the hand-rolled simple one