hugo/docs/content/en/news/0.34-relnotes/index.md

2.8 KiB


date: 2018-01-22 title: "Hugo 0.34: Pattern matching to filter images and other resources" description: "Hugo 0.34 adds full glob with super-asterisk support, for example *.jpg." categories: ["Releases"]

Hugo 0.34 is a small release. It contains a few smaller bug-fixes, but more important is an overhaul of the API used to find images and other resources in your page bundles.

We have added two simple methods on the Resources object:

  • .Match finds every resource matching a pattern. Examples: .Match "images/*.jpg" finds every JPEG image in images and .Match "**.jpg" finds every JPEG image in the bundle.
  • .GetMatch finds the first resource matching the pattern given.

Note: The path separators used are Unix-style forward slashes, even on Windows.

It uses standard wildcard syntax with the addition of the **, aka super-asterisk, which matches across path boundaries.

Thanks to @gobwas for a fast and easy-to-use Glob library.

This release represents 5 contributions by 1 contributors to the main Hugo code base.

Many have also been busy writing and fixing the documentation in hugoDocs, which has received 25 contributions by 16 contributors. A special thanks to @bep, @rmetzler, @chris-rudmin, and @stkevintan for their work on the documentation site.

Hugo now has:

Notes

  • Resources.GetByPrefix and Resources.ByPrefix are deprecated. They still work, but will eventually be removed. Use Resources.Match (many) and Resources.GetMatch (one).
  • When filtering bundles pages in sub-folders, you need to include the sub-folder when matching. This was a bug introduced in 0.33 and gets it in line with images and other resources.

Enhancements

Fixes