|Tim Schuster deb8b54a96 Merge branch 'master' of github.com:rls-moe/jmmasw||1 year ago|
|vendor||1 year ago|
|.gitignore||1 year ago|
|LICENSE||1 year ago|
|README.md||1 year ago|
|loader.go||1 year ago|
|main.go||1 year ago|
JMMASW is a simple tool for a simple problem: Static Websites.
JMMASW accepts the following commandline parameters:
data- Location of the data file
dir- Project location, default is current directory
static-out- Output directory, default is
./jasw-out(For "Just a static Website Out")
ignore-no-data- Defaults to true. If set to false then a missing data file results in termination of the program
JMMASW is built using Go1.8, so you should at minimum install Go1.8 for this to work but older versions might work too (but no promises)
To install simply run the following commands:
go get go.rls.moe/jmmasw go install go.rls.moe/jmmasw
For Information on the Template format, refer to the godoc entries on
Templates are defined by their filename but if you manually defined templates this does not apply.
Only templates with a name that ends in ".html" will be rendered, ".tmpl" files will only be parsed and are intended for common functionality.
fileaccepts a single string as parameter and attempts to read the specified file form the file system
jsonparses a given string into json format, the top-level structure must be a map, simple arrays are not permitted
markdownrenders a given string into HTML using Markdown Processors without any sanitization (don't use on user inputs!)
dictaccepts any number of key-value pairs with a string-typed key and returns the result. This allows to combine several variables into a single pipeline
If you're wondering why this tool exists: I made it so I can generate my website for multiple languages without having to copy-paste half the website all the time.
I considered Hugo, which is an excellent static page generator but it is also way too complicated for this application. JMMASW works with "raw" HTML templates and makes no assumption about your website.
You can take your website as it is now and provided it doesn't contain invalid go-template code, it will come out the other end of JMMASW without a change.