all repos — vite @ 8aa214da3df13539a3a49b93f86ed5b046550c80

a fast (this time, actually) and minimal static site generator

Rework readme
Anirudh Oppiliappan x@icyphox.sh
Wed, 23 Dec 2020 18:13:01 +0530
commit

8aa214da3df13539a3a49b93f86ed5b046550c80

parent

87bb6a2abe44450fb6b71dd8a0c4b2479a3d753d

1 files changed, 47 insertions(+), 5 deletions(-)

jump to
M readmereadme

@@ -1,10 +1,8 @@

go-vite ------- -vite, but in Go. +A fast (this time, actually) and minimal static site generator. -Works with vite projects. You will have to rework Jinja2 templates to Go -templates. Look at my site[1] for an example. INSTALLING

@@ -15,6 +13,7 @@ # make install

Requires `go` to be installed, obviously. + USAGE vite [options]

@@ -26,9 +25,52 @@ init PATH create vite project at PATH

build builds the current project new PATH create a new markdown post -NOTES + +CONFIGURATION + +vite expects a config.yaml file to exist in the project root. You can +refer https://git.icyphox.sh/site/tree/config.yaml for an example +containing all possible keys. + + +TEMPLATING + +vite uses Go templating[2], and exposes two structure instances for +rendering stuff in your template: `Cfg` and `Fm`, defined like so: + + // Cfg + struct { + Title string `yaml:"title"` + Header string `yaml:"header"` + DateFmt string `yaml:"datefmt"` + SiteURL string `yaml:"siteurl"` + Description string `yaml:"description"` + Author map[string]string `yaml:"author"` + Footer string `yaml:"footer"` + Prebuild []string `yaml:"prebuild"` + Postbuild []string `yaml:"postbuild"` + RSSPrefixURL string `yaml:"rssprefixurl"` + } + + // Fm + struct { + Template string + URL string + Title string + Subtitle string + Date string + Body string + } + +For an example, refer https://git.icyphox.sh/site/tree/templates + + +FEEDS vite generates Atom feeds for all documents under the `pages/blog/` -directory. +directory. I plan to add generation for arbitrary directories, with +ability to configure the feed file name (defaults to feed.xml right +now). [1]: https://github.com/icyphox/site +[2]: https://golang.org/pkg/html/template/