- Add assets to section indexes
- Allow users to add custom highlighting syntaxes
- Add Swift, MiniZinc syntaxes and update others
- Handle post summaries better: no more cutting references
- Fix live reload of a section content change getting no pages data
- Fix critical bug in
servein some OSes - Update deps, should now build and work correctly on BSDs
- Taxonomies have been rewritten from scratch to allow custom ones with RSS and pagination
ordersorting has been removed in favour of only havingweightpage.next/page.previoushave been renamed topage.later/page.earlierandpage.heavier/page.lighterdepending on the sort method
- Fix
servenot working with the config flag - Websocket port on
livewill not get the first available port instead of a fixed one - Rewrite markdown rendering to fix all known issues with shortcodes
- Add array arguments to shortcodes and allow single-quote/backtick strings
- Co-located assets are now permalinks
- Words are now counted using unicode rather than whitespaces
- Aliases can now be pointing directly to specific HTML files
- Add
year,monthanddayvariables to pages with a date - Fix panic when live reloading a change on a file without extensions
- Add image resizing support
- Add a 404 template
- Enable preserve-order feature of Tera
- Add an external link checker
- Add
get_taxonomyglobal function to return the full taxonomy
cargo updateas some dependencies didn't compile with current Rust version- Add CMake syntax highlighting and update other syntax highlighting
- Fixed config flag in CLI
- Sitemap entries are now sorted by permalinks to avoid random ordering
- Preserve directory structure from sass folder when copying compiled css files to the public directory
- Do not require themes to have a static folder
- Now supports indented Sass syntax
- Add search index building
- Update Tera: now has
breakandcontinuein loops - Gutenberg now creates an anchor link at the position of the
<!-- more -->tag if you want to link directly to it - Fix many shortcode parsing issues
- Correctly copy themes shortcodes so they are useable in content
- Fix internal links not working for markdown files directly in
contentdirectory
- Fix
servecommand trying to read all files as markdown - Add many syntax highlighting themes
- Fix date being serialised incorrectly in page
extrasection of front-matter
- Update Tera and other dependencies
- Add option for inline (ie no
<p>...</p>wrapping) in markdown filter - Allow to specify both interface and base_url in
gutenberg servefor usage in Docker
- Change names of individual taxonomies to be plural (ie
tags/my-taginstead oftag/my-tag) - Front matter now uses TOML dates rather strings: remove quotes from your date value to fix it.
For example:
date = "2001-10-10"becomesdate = 2001-10-10 language_codehas been renameddefault_languagein preparations of i18n support
- Add
get_taxonomy_urlto retrieve the permalink of a tag/category - Fix bug when generating permalinks for taxonomies
- Update to Tera 0.11
- Better UX on first
servethanks to some default templates. - Add
output-dirtobuildandserveto generate the site in a folder other thanpublic - Add Prolog syntax highlighting and update all current syntaxes
- Live reloading now works on shortcode template changes
gutenberg servenow reloads site onconfig.tomlchanges: you will need to F5 to see any changes though- Add a
transglobal function that will get return the translation of the given key for the given lang, defaulting toconfig.default_languageif not given gutenberg servecleans after itself and deletes the output directory on CTRL+C
- Fix shortcodes without arguments being ignored
- Fix shortcodes with markdown chars (_, *, etc) in name and args being ignored
- Fix subsections of index not being filled without a
_index.md - Fix generated index section not found in
get_sectionglobal function - Fix permalink generation for index page
- Add Nim syntax highlighting
- Allow static folder to be missing
- Fix shortcodes args being only passed as strings
- Add
page.componentsandsection.componentsthat are equivalent topath.split('/') - Expose
page.draftin the template
- Fix
base-urlargument togutenberg buildbeing calledbase - Add syntaxes: Crystal, Elixir, Kotlin
- Fix
section.subsectionsnot being filled correctly section.subsectionscan now be sorted by aweightattribute on a section front-matter- Do nothing on directory adding/removal in livereload
- Add back
drafton pages that was wrongly removed - Page and Section
pathfield is not starting with a/anymore - All Tera global fns are now rebuilt on changes
- Use flags for port/interface in
gutenberg serve - Fix various issues with headers markdown rendering
- Rename
insert_anchorin section front-matter toinsert_anchor_links - Remove
insert_anchor_linksfrom the config: it wasn't used - Add
classvariable togistshortcode - Add reading analytics to sections content
- Add config to sitemap template
- Add
permalinkto all taxonomy items (tags & categories) - Tags in the tags page are now sorting alphabetically instead of by number of pages in them
- Remove deprecated
linkparam ofget_url - Add 1337 color scheme
- Defaults to compressed Sass output
- Fix regression wrt co-located assets slug detecting
- Rename
urlfrom page front-matter topathto be consistent - Add a
base-urlflag to thebuildcommand to override the URL from config.toml
- Add themes support
- Add
redirect_toto section front matter to redirect when landing on section root page - Make
titlein config optional - Improved
gutenberg initUX and users first experience - Make
get_urlwork for any path with optional cachebusting. - Deprecates
linkparam ofget_urlin favour ofpathto be consistent
- Fix RSS feed not behaving (getzola#101)
- Parallelize all the things
- Add weight sorting
- Remove
sectionfrom thepagerendering context: this is too expensive. Use the global functionget_sectionif you need to get it - Put back a 20 page limit on rss feed by default (configurable)
- Remove index page getting all sections: use the
get_sectionglobal fn instead to only get the ones you need - Remove pages from pagers in pagination: they were not supposed to be there
- Add built-in Sass compilation support
- Sort individual tag/category pages by date
- Add extra builtin shortcode for Streamable videos
pathandpermalinknow end with a/- Generate table of contents for each page
- Add
sectionto a page Tera context if there is one - Add
aliasesto pages for when you are changing urls but want to redirect to the new one - Name the homepage section
index(previously empty string)
- Fix missing serialized data for sections
- Change the single item template context for categories/tags
- Add a
get_urland aget_sectionglobal Tera function - Add a config option to control how many articles to show in RSS feed
- Move
insert_anchor_linksfrom config to being a section option and it can now be insert left or right
- Fix XML templates overriding and reloading
titleanddescriptionare now optional in the front matter- Add GenericConfig, Vim, Jinja2 syntax
- Add
_index.mdfor homepage as well and make that into a normal section - Allow sorting by
none,dateandorderfor sections - Add pagination
- Add a
get_pageglobal function to tera - Revamp index page, no more
pagesvariables - Fix livereload stopping randomly
- Smarter re-rendering in
servecommand
- Fix RSS feed link and description
- Renamed
Page::urlandSection::urltoPage::pathandSection::path - Pass
current_urlandcurrent_pathto every template - Add id to headers to allow anchor linking
- Make relative link work with anchors
- Add option to render an anchor link automatically next to headers
- Only copy the static files that changed, not the whole directory in
gutenberg serve - Use summary if available in RSS feed
- Add tables and footnotes support in markdown
- Add more language syntaxes
- Only load templates ending by
.html
- Add some colours in console
- Allow using a file other than config.toml for config
- Add sections to the index page context
- Fix page rendering not working when containing
+++ - Add shortcodes (see README for details)
- Allow relative links to other content in markdown links
- Add
markdown,base64_encodeandbase64_decodefilters to the Tera instance of Gutenberg - Work on Windows!