Static Website Generator
Instructions
Make a program capable of generating this very website.
It must be capable of:
- copying dependency files (images, css files, js files, ...)
- assemble html files from fragments of repeated components like header or footer.
- generate article html files based on the projects README files built at this time
- provides some QoL scripts for developers, such as
- generator
- serve
- watch
- the main component (generator) should be easily extendable
Key Features
- generator extensibility
- fragment transformer
- article transformer
- article validator (ensure mandatory metadata are present and add a random unsplash cover image if none is present)
Usage
# go get github.com/fsnotify/fsnotify
# go get github.com/yuin/goldmark-meta
#validate
go run main.go validate
# build
go run main.go generate
# watch
go run main.go watch
# serve
go run main.go serve