- New or improved features:
- Add tagging support for post pages. #29
- Add strict mode (
-s
). #32 (#35) - Add
-d
flag to to generate more verbose (debugging) output while tacking. #31 - Add support for more template filename extensions:
.mu
and.stache
in addition to.mustache
. #28 - Improve code documentation, README, and contribution guidelines. #33, #34, #38, #39
- Bugfixes:
- Ensure no two pages on the same level can have the same slug. #36 (#37)
- Update mustache template library to get rid of vulnerable CI dependencies it had. ca47021
- New or improved features:
- Page variables and the template to use can now be specified using YAML frontmatter inside Markdown files. #14
- Improve manpage a bit.
- Bugfixes:
- Fix reading site metadata from files with uppercase file ending. #25.
-
New or improved features:
- Allow the root index page to be defined with metadata and markup directly in
content/
. #19 - Add support for empty pages (no metadata or markup defined) if they have non-empty children. #20
- Add support for
children
to iterate non-floating child pages. #16 - Add support for
posts
to iterate all child pages marked with a date. #18 - Add support for
menu
sections to iterate allsiblings
and the current page (only for non-floating pages). #17 - For each entry of page collections (
children
,menu
,navigation
,posts
,siblings
) addfirst
andlast
boolean values that can be used to construct better separators. #21 - Add a man-page. #9
- Allow the root index page to be defined with metadata and markup directly in
-
Bugfixes:
- Fix not being able to read
.md
or.yaml
files instead of.mkd
and.yml
. #22 - Fix title casing. #3
- Fix iterating
siblings
in correct order. #4 - Fix crash for non-existent asset directories. #5
- Fix rendering section context. #8
- Fix rendering non-false value sections. #23
- Fix not being able to read
-
Misc changes:
- Introduce a set of integration tests: This are small, selfcontained websites that are automatically re-generated and the result is matched against the expected output. #13
- Additionally, introduce a tiny set of directory layout tests. #13
- BREAKING: Support for CSS filters (ie. LESS support) was dropped!
- Added support for specifiying a site directory for the
tack
andserve
commands. tack serve
will now detect removed or newly added files.- Added timestamps to logging output of
tack serve
- Fixed crash when not called from within a site directory.
- Startup time is >10x faster. Calling
tack tack
for a simple website is down from ~600ms to ~50ms on my very old Mac. - The software is rewritten in Go (compared to C#) for the following reasons:
- Support for more platforms (FreeBSD, NetBSD, OpenBSD, and Windows in addition to Linux and macOS)
- Maintenance & setting up build environment is way easier with Go compared to .NET (even if this improved in the past 10 years)
- Dependency tracking is easier and more reliable in Go
- Runtime requirements are lower (memory and disk space footprint) for Go version
- Go version is faster (esp. startup time)
- Rewrites dependency handling for to use Nuget where applicable
- Rewrites build infrastructure to work with .NET Core
- First time binaries are provided as part of the release
- First usable version
- Runs (using Mono) on MacOS X and Linux
- Includes the following features:
- Tacking websites
- Embedded development server
- Mustache template support
- YAML metadata support
- LESS CSS transpilation