Add an FAQ section (Fixes #12)

This commit is contained in:
James Mills 2023-03-16 19:07:18 +10:00
parent 6ae9682132
commit 98fc7ecafd
No known key found for this signature in database
GPG Key ID: AC4C014F1440EBD6
2 changed files with 57 additions and 5 deletions

View File

@ -4,6 +4,23 @@ zs is an extremely minimal static site generator written in Go.
[![Build Status](https://ci.mills.io/api/badges/prologic/zs/status.svg)](https://ci.mills.io/prologic/zs)
Table of Contents:
<!-- toc -->
- [zs - Zen Static site generator](#zs---zen-static-site-generator)
* [Quick Start](#quick-start)
* [Features](#features)
* [Installation](#installation)
* [Ideology](#ideology)
* [Extensions](#extensions)
* [Extension: Include](#extension-include)
* [Extension: RSS](#extension-rss)
* [Hooks](#hooks)
* [Command line usage](#command-line-usage)
* [License](#license)
<!-- tocstop -->
## Quick Start
```console
@ -188,6 +205,44 @@ rm -rf "$ZS_OUTDIR/css/screen.css"
header of a given markdown file, or the values of certain variables (even if
it's an empty string).
For full usage see `zs --help`:
```console
$ zs --help
zs is an extremely minimal static site generator written in Go.
- Keep your texts in markdown, or HTML format right in the main directory of your blog/site.
- Keep all service files (extensions, layout pages, deployment scripts etc) in the .zs subdirectory.
- Define variables in the header of the content files using YAML front matter:
- Use placeholders for variables and plugins in your markdown or html files, e.g. {{ title }} or {{ command arg1 arg2 }}.
- Write extensions in any language you like and put them into the .zs sub-directory.
- Everything the extensions prints to stdout becomes the value of the placeholder.
Usage:
zs [command]
Available Commands:
build Builds the whole site or a single file
completion Generate the autocompletion script for the specified shell
help Help about any command
serve Serves the site and rebuilds automatically
var Display variables for the specified file
watch Watches for file changes and rebuilds modified files
Flags:
-d, --debug Enable debug logging
-h, --help help for zs
-v, --version version for zs
Use "zs [command] --help" for more information about a command.
```
## Frequently Asked Questions
### How do I link to other pages?
Easy! Just write a normal HTML link using an `<a href="/other.html">title</a>` tag or a Markdown link using the normal `[title](/other.html)` syntax.
## License
`zs` is licensed under the terms of the [MIT License](/LICENSE) and was orignally forked from [zserge/zs](https://github.com/zserge/zs) also licensed under the terms of the [MIT License](/LICENSE.old).
`zs` is licensed under the terms of the [MIT License](/LICENSE) and was originally forked from [zserge/zs](https://github.com/zserge/zs) also licensed under the terms of the [MIT License](/LICENSE.old).

5
go.mod
View File

@ -6,7 +6,6 @@ require (
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
github.com/sirupsen/logrus v1.9.0
github.com/spf13/cobra v1.6.1
github.com/stretchr/testify v1.8.1
github.com/yuin/goldmark v1.5.4
go.mills.io/static v0.0.0-20230316074605-51908d346ffc
golang.org/x/sync v0.1.0
@ -16,14 +15,12 @@ require (
require (
github.com/NYTimes/gziphandler v1.1.1 // indirect
github.com/cyphar/filepath-securejoin v0.2.3 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/julienschmidt/httprouter v1.3.0 // indirect
github.com/kr/pretty v0.3.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/stretchr/testify v1.8.1 // indirect
github.com/unrolled/logger v0.0.0-20201216141554-31a3694fe979 // indirect
golang.org/x/sys v0.6.0 // indirect
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)