Go to file
Vincent Prouillet 115033a45b
Merge pull request #247 from Keats/comparison
Add comparison between SSG
2018-03-12 17:59:25 +01:00
ci Improve sorting speed 2017-07-04 18:33:58 +09:00
completions Update completions 2018-02-02 17:37:30 +01:00
components Fix date serializing in extra section of pages 2018-03-01 14:49:34 +01:00
docs Add some mobile css for themes 2018-03-05 18:27:59 +01:00
src Separate interface and base url for gutenberg serve (#223) 2018-02-02 17:18:07 +01:00
sublime_syntaxes v0.3.2 2018-03-05 19:26:27 +01:00
sublime_themes Add a bunch of themes, light and dark. 2018-02-28 21:15:25 +00:00
test_site Add back mistakenly deleted test file 2018-02-23 18:07:15 +01:00
.editorconfig Create new project 2016-12-06 14:51:33 +09:00
.gitignore WIP site 2017-09-08 18:59:51 +09:00
.gitmodules Elm-syntax submodule moved 2018-01-29 19:10:18 +01:00
.travis.yml Try to remove sudo: required in travis 2018-01-25 12:44:41 +01:00
appveyor.yml Sass works on windows; try to use msvc on appveyor 2017-07-13 22:45:31 +09:00
build.rs Config with i18n 2018-01-15 17:54:06 +01:00
Cargo.lock v0.3.2 2018-03-05 19:26:27 +01:00
Cargo.toml v0.3.2 2018-03-05 19:26:27 +01:00
CHANGELOG.md v0.3.2 2018-03-05 19:26:27 +01:00
EXAMPLES.md Add andrei.blue 2018-03-01 09:17:05 +01:00
LICENSE USe date range for license 2018-01-16 13:39:56 +01:00
netlify.toml Try to update netlify.toml 2018-02-22 19:03:00 +01:00
README.md Merge pull request #247 from Keats/comparison 2018-03-12 17:59:25 +01:00

Gutenberg

Build Status Build status

A fast static site generator in a single binary with everything built-in.

Documentation is available on its site or in the docs/content folder of the repository.

Comparisons with other static site generators

Gutenberg Cobalt Hugo Pelican
Single binary
Language Rust Rust Go Python
Syntax highlighting
Sass compilation
Assets co-location
i18n
Image processing
Search
Sane template engine ✕✕✕
Themes
Shortcodes
Internal links
Table of contents
Automatic header anchors
Aliases
Pagination
Custom taxonomies
Data files

Contributing

As the documentation site is automatically built on commits to master, all development should happen on the next branch, unless it is fixing the current documentation.

If you want a feature added or modified, please open an issue to discuss it before doing a PR.

Adding syntax highlighting languages and themes

Adding a syntax

Syntax highlighting depends on submodules so ensure you load them first:

$ git submodule update --init 

Gutenberg only works with syntaxes in the .sublime-syntax format. If your syntax is in .tmLanguage format, open it in Sublime Text and convert it to sublime-syntax by clicking on Tools > Developer > New Syntax from ... and put it at the root of sublime_syntaxes.

You can also add a submodule to the repository of the wanted syntax:

$ cd sublime_syntaxes
$ git submodule add https://github.com/elm-community/SublimeElmLanguageSupport

Note that you can also only copy manually the updated syntax definition file but this means Gutenberg won't be able to automatically update it.

You can check for any updates to the current packages by running:

$ git submodule update --remote --merge

And finally from the root of the components/rendering crate run the following command:

$ cargo run --example generate_sublime synpack ../../sublime_syntaxes ../../sublime_syntaxes/newlines.packdump ../../sublime_syntaxes/nonewlines.packdump

Adding a theme

A gallery containing lots of themes is located at https://tmtheme-editor.herokuapp.com/#!/editor/theme/Agola%20Dark. More themes can be easily added to gutenberg, just make a PR with the wanted theme added in the sublime_themes directory and run the following command from the root of the components/rendering:

$ cargo run --example generate_sublime themepack ../../sublime_themes ../../sublime_themes/all.themedump

You should see the list of themes being added.