- Easy to use static site generator that also supports creating RSS feeds, EPUBs, etc. from your Markdown files (WIP)
- Highly customizable and extensible: modify the underlying layout to your heart's content using
go's advanced text templating engine - Zero/minimal configuration necessary:
pubcomes with great defaults that emphasize user accessibility and system compatibility - Local and private: use the program and browse the documentation (WIP) locally without an internet connection
- No lock-in to any service or ecosystem
- Backward and forward-compatible (for version >= 1.0.0)
pub is an easy-to-use static site generator specifically designed for independently publishing your Markdown-based written works on the web. pub also supports generating other popular open formats such as PDFs and EPUBs (WIP), which are supported across almost all machines and e-readers.
pub requires minimal configuration, allowing you to put all your focus on the act of writing itself. These great defaults emphasize user accessibility and widespread compatibility with many systems, letting you produce works that are comfortable to read in with little effort. Nevertheless, pub is also extremely configurable and extensible, with an embedded text templating engine (go's text/template and html/template) and support for custom configuration fields that allow you to develop and use custom themes to modify the overall presentation of the output.
Additionally, pub is permissively licensed. You can use the program and browse the documentation locally without internet, and with all your writing being done in open plain-text formats, there is little potential lock-in to any single service/ecosystem.
The upcoming pub version 1.0.0 is also committed to not only be backward-compatible but also forward-compatible. Old book projects should be able to be successfully built in the future.
Install the latest version with go itself.
go install github.com/JessebotX/pub/cmd/pub@latestSee docs/getting-started.md for more information.
For help using the CLI utility, run program with -h or --help flag like so:
pub --helpOR access the CLI man page on a unix-like system (WIP):
man pub