]> git.maquefel.me Git - brevno-suite/hugo/log
brevno-suite/hugo
17 months agoall: Typo fixes
coliff [Wed, 26 Feb 2025 11:35:12 +0000 (20:35 +0900)]
all: Typo fixes

17 months agodeps: Upgrade github.com/rogpeppe/go-internal v1.13.1 => v1.14.1
Bjørn Erik Pedersen [Wed, 26 Feb 2025 10:01:08 +0000 (11:01 +0100)]
deps: Upgrade github.com/rogpeppe/go-internal v1.13.1 => v1.14.1

Closes #13449

17 months agoUse the page path and not the backing filename as the last resort in the default...
Bjørn Erik Pedersen [Wed, 26 Feb 2025 11:16:58 +0000 (12:16 +0100)]
Use the page path and not the backing filename as the last resort in the default sort

This should:

1. Fix some (rare) tiebreaker issues when sorting pages from multiple content adapters.
2. Improve the sorting for pages without a backing file.

17 months agoall: Run modernize -fix ./...
Bjørn Erik Pedersen [Wed, 26 Feb 2025 09:15:04 +0000 (10:15 +0100)]
all: Run modernize -fix ./...

17 months agobuild(deps): bump github.com/yuin/goldmark-emoji from 1.0.4 to 1.0.5
dependabot[bot] [Wed, 26 Feb 2025 08:49:17 +0000 (08:49 +0000)]
build(deps): bump github.com/yuin/goldmark-emoji from 1.0.4 to 1.0.5

Bumps [github.com/yuin/goldmark-emoji](https://github.com/yuin/goldmark-emoji) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/yuin/goldmark-emoji/releases)
- [Commits](https://github.com/yuin/goldmark-emoji/compare/v1.0.4...v1.0.5)

---
updated-dependencies:
- dependency-name: github.com/yuin/goldmark-emoji
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agotpl: HTTPS the instagram Shortcode JS
Christian Oliff [Wed, 26 Feb 2025 08:27:31 +0000 (17:27 +0900)]
tpl: HTTPS the instagram Shortcode JS

This JavaScript will always load over HTTPS so it's best to specify that. Protocol-less loaded resources are an anti-pattern (REF: https://www.paulirish.com/2010/the-protocol-relative-url/)

17 months agobuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0
dependabot[bot] [Mon, 24 Feb 2025 08:54:40 +0000 (08:54 +0000)]
build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0

Bumps [github.com/google/go-cmp](https://github.com/google/go-cmp) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/google/go-cmp/releases)
- [Commits](https://github.com/google/go-cmp/compare/v0.6.0...v0.7.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-cmp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/tetratelabs/wazero from 1.8.2 to 1.9.0
dependabot[bot] [Thu, 20 Feb 2025 08:22:34 +0000 (08:22 +0000)]
build(deps): bump github.com/tetratelabs/wazero from 1.8.2 to 1.9.0

Bumps [github.com/tetratelabs/wazero](https://github.com/tetratelabs/wazero) from 1.8.2 to 1.9.0.
- [Release notes](https://github.com/tetratelabs/wazero/releases)
- [Commits](https://github.com/tetratelabs/wazero/compare/v1.8.2...v1.9.0)

---
updated-dependencies:
- dependency-name: github.com/tetratelabs/wazero
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoAdd transform.PortableText
Bjørn Erik Pedersen [Fri, 21 Feb 2025 15:22:01 +0000 (16:22 +0100)]
Add transform.PortableText

Using this in a content adapter could look like this:

```handlebars
{{ $projectID := "<myproject>" }}
{{ $useCached := true }}
{{ $api := "api" }}
{{ if $useCached }}
  {{/* See https://www.sanity.io/docs/api-cdn */}}
  {{ $api = "apicdn" }}
{{ end }}
{{ $url := printf "https://%s.%s.sanity.io/v2021-06-07/data/query/production"  $projectID $api }}

{{/* prettier-ignore-start */ -}}
{{ $q :=  `*[_type == 'post']{
  title, publishedAt, summary, slug, body[]{
    ...,
    _type == "image" => {
      ...,
      asset->{
        _id,
        path,
        url,
        altText,
        title,
        description,
        metadata {
          dimensions {
            aspectRatio,
            width,
            height
          }
        }
      }
    }
  },
  }`
}}
{{/* prettier-ignore-end */ -}}
{{ $body := dict "query" $q | jsonify }}
{{ $opts := dict "method" "post" "body" $body }}
{{ $t := debug.Timer "sanity.get" }}
{{ $r := resources.GetRemote $url $opts }}
{{ $t.Stop }}
{{ $m := $r | transform.Unmarshal }}
{{ $result := $m.result }}
{{ $t := debug.Timer "sanity.parse" }}
{{ range $result }}
  {{ if not .slug }}
    {{ continue }}
  {{ end }}
  {{ $markdown := transform.PortableText .body }}
  {{ $t.Stop }}
  {{ $content := dict
    "mediaType" "text/markdown"
    "value" $markdown
  }}
  {{ $params := dict
    "portabletext" (.body | jsonify (dict "indent" " "))
  }}
  {{ $page := dict
    "content" $content
    "kind" "page"
    "path" .slug.current
    "title" .title
    "date" (.publishedAt | time )
    "summary" .summary
    "params" $params
  }}
  {{ $.AddPage $page }}
{{ end }}
```

17 months agoreadme: Fix relative links in Editions section
Martey Dodoo [Sat, 22 Feb 2025 23:31:21 +0000 (18:31 -0500)]
readme: Fix relative links in Editions section

Make relative gohugo.io links used in Editions section of README
absolute so that they resolve successfully.

17 months agoFix some related content issues with content adapters
Bjørn Erik Pedersen [Tue, 25 Feb 2025 10:28:59 +0000 (11:28 +0100)]
Fix some related content issues with content adapters

Fixes #13443

17 months agoFix potential nilpointer in httpcache config
Bjørn Erik Pedersen [Mon, 24 Feb 2025 16:37:20 +0000 (17:37 +0100)]
Fix potential nilpointer in httpcache config

17 months agohugolib: Deprecate _build front matter key in favor of build
Joe Mooring [Mon, 24 Feb 2025 04:17:04 +0000 (20:17 -0800)]
hugolib: Deprecate _build front matter key in favor of build

We effectively aliased "_build" to "build" in v0.123.0, and
removed "_build" from the documentation at the same time.

17 months agosnap: Update Node.js to 22.x
Joe Mooring [Sat, 22 Feb 2025 15:49:02 +0000 (07:49 -0800)]
snap: Update Node.js to 22.x

17 months agoFix --printPathWarnings when site calls templates.Defer
Bjørn Erik Pedersen [Wed, 19 Feb 2025 07:44:37 +0000 (08:44 +0100)]
Fix --printPathWarnings when site calls templates.Defer

This issue was introduced recently in eb7a5aabaaa025b6633b4aff3267b21ebdffb8e9.

Fixes #13420

17 months agoreleaser: Prepare repository for 0.145.0-DEV
hugoreleaser [Tue, 18 Feb 2025 12:29:51 +0000 (12:29 +0000)]
releaser: Prepare repository for 0.145.0-DEV

[ci skip]

17 months agoreleaser: Bump versions for release of 0.144.1
hugoreleaser [Tue, 18 Feb 2025 12:14:07 +0000 (12:14 +0000)]
releaser: Bump versions for release of 0.144.1

[ci skip]

17 months agomarkup/goldmark: Fix panic on empty Markdown header
Bjørn Erik Pedersen [Tue, 18 Feb 2025 08:30:47 +0000 (09:30 +0100)]
markup/goldmark: Fix panic on empty Markdown header

Fixes #13416

17 months agoreleaser: Prepare repository for 0.145.0-DEV
hugoreleaser [Mon, 17 Feb 2025 16:36:56 +0000 (16:36 +0000)]
releaser: Prepare repository for 0.145.0-DEV

[ci skip]

17 months agoreleaser: Bump versions for release of 0.144.0
hugoreleaser [Mon, 17 Feb 2025 16:22:31 +0000 (16:22 +0000)]
releaser: Bump versions for release of 0.144.0

[ci skip]

17 months agomarkup/goldmark: Fix panic on stray attribute nodes
Bjørn Erik Pedersen [Mon, 17 Feb 2025 15:06:54 +0000 (16:06 +0100)]
markup/goldmark: Fix panic on stray attribute nodes

17 months agoFix Position for passthrough hooks
Bjørn Erik Pedersen [Mon, 17 Feb 2025 09:58:32 +0000 (10:58 +0100)]
Fix Position for passthrough hooks

Fixes #13406

17 months agoFix auto generated header ids so they don't contain e.g. hyperlink destinations ...
Bjørn Erik Pedersen [Sun, 16 Feb 2025 20:52:46 +0000 (21:52 +0100)]
Fix auto generated header ids so they don't contain e.g. hyperlink destinations (note)

This makes the header ids match the newly added dt ids.

Also make sure newlines are preserved in hooks' `.PlainText`.

Fixes #13405
Fixes #13410

17 months agobuild(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1
dependabot[bot] [Mon, 17 Feb 2025 08:40:51 +0000 (08:40 +0000)]
build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1

Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.8.1 to 1.9.1.
- [Release notes](https://github.com/spf13/cobra/releases)
- [Commits](https://github.com/spf13/cobra/compare/v1.8.1...v1.9.1)

---
updated-dependencies:
- dependency-name: github.com/spf13/cobra
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/sanity-io/litter from 1.5.7 to 1.5.8
dependabot[bot] [Mon, 17 Feb 2025 08:40:47 +0000 (08:40 +0000)]
build(deps): bump github.com/sanity-io/litter from 1.5.7 to 1.5.8

Bumps [github.com/sanity-io/litter](https://github.com/sanity-io/litter) from 1.5.7 to 1.5.8.
- [Changelog](https://github.com/sanity-io/litter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sanity-io/litter/compare/v1.5.7...v1.5.8)

---
updated-dependencies:
- dependency-name: github.com/sanity-io/litter
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoconfig/allconfig: Deprecate :filename and :slugorfilename tokens
Joe Mooring [Mon, 17 Feb 2025 09:38:08 +0000 (01:38 -0800)]
config/allconfig: Deprecate :filename and :slugorfilename tokens

17 months agoresources/page: Revise the new contentbasename permalinks tokens
Bjørn Erik Pedersen [Wed, 12 Feb 2025 21:36:24 +0000 (22:36 +0100)]
resources/page: Revise the new contentbasename permalinks tokens

* Make it work for all pages, including those created from content adapters and not backed by a file.
* Allow the `slug` to win, so the new tokens are:

`:contentbasename`:

1. ContentBaseName

`:slugorcontentbasename`:

1. Slug
2. ContentBaseName

Note that a page will always have a `ContentBaseName`, so no need to fall back to e.g. the title.

Closes #11722

17 months agoresources/page: Add :contentbasename and :contentbasenameorslug permalink tokens
Henrique Dias [Wed, 12 Feb 2025 13:13:17 +0000 (14:13 +0100)]
resources/page: Add :contentbasename and :contentbasenameorslug permalink tokens

See #11722

17 months agoAdd autoID for definition terms
Bjørn Erik Pedersen [Sat, 15 Feb 2025 16:13:20 +0000 (17:13 +0100)]
Add autoID for definition terms

Fixes #13403
See #11566

Co-authored-by: Joe Mooring <joe@mooring.com>
17 months agobuild(deps): bump github.com/sanity-io/litter from 1.5.5 to 1.5.7
dependabot[bot] [Fri, 14 Feb 2025 08:47:21 +0000 (08:47 +0000)]
build(deps): bump github.com/sanity-io/litter from 1.5.5 to 1.5.7

Bumps [github.com/sanity-io/litter](https://github.com/sanity-io/litter) from 1.5.5 to 1.5.7.
- [Changelog](https://github.com/sanity-io/litter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sanity-io/litter/compare/v1.5.5...v1.5.7)

---
updated-dependencies:
- dependency-name: github.com/sanity-io/litter
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras
dependabot[bot] [Fri, 14 Feb 2025 08:47:13 +0000 (08:47 +0000)]
build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras

Bumps [github.com/gohugoio/hugo-goldmark-extensions/extras](https://github.com/gohugoio/hugo-goldmark-extensions) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/gohugoio/hugo-goldmark-extensions/releases)
- [Commits](https://github.com/gohugoio/hugo-goldmark-extensions/compare/extras/v0.2.0...extras/v0.3.0)

---
updated-dependencies:
- dependency-name: github.com/gohugoio/hugo-goldmark-extensions/extras
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoconfig: Fix server.redirects.fromRe being ignored unless server.redirects.from is...
Peter Weston [Fri, 14 Feb 2025 09:21:19 +0000 (09:21 +0000)]
config: Fix server.redirects.fromRe being ignored unless server.redirects.from is also set

17 months agointernal/warpc: Enable KaTeX mhchem extension
Joe Mooring [Thu, 13 Feb 2025 21:56:11 +0000 (13:56 -0800)]
internal/warpc: Enable KaTeX mhchem extension

17 months agoUpdate README.md
Joe Mooring [Thu, 13 Feb 2025 15:30:14 +0000 (07:30 -0800)]
Update README.md

- Include section about editions
- Bump minimum required Go version for building from source
- Include instructions for building the extended/deploy edition
- Update dependency list

17 months agobuild(deps): bump golang.org/x/tools from 0.29.0 to 0.30.0
dependabot[bot] [Thu, 13 Feb 2025 12:49:30 +0000 (12:49 +0000)]
build(deps): bump golang.org/x/tools from 0.29.0 to 0.30.0

Bumps [golang.org/x/tools](https://github.com/golang/tools) from 0.29.0 to 0.30.0.
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](https://github.com/golang/tools/compare/v0.29.0...v0.30.0)

---
updated-dependencies:
- dependency-name: golang.org/x/tools
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agomodules: Add GOAUTH to module config
Bjørn Erik Pedersen [Thu, 13 Feb 2025 10:00:02 +0000 (11:00 +0100)]
modules: Add GOAUTH to module config

Closes #13385

17 months agobuild(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront
dependabot[bot] [Tue, 11 Feb 2025 08:08:20 +0000 (08:08 +0000)]
build(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront

Bumps [github.com/aws/aws-sdk-go-v2/service/cloudfront](https://github.com/aws/aws-sdk-go-v2) from 1.44.9 to 1.44.10.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/macie2/v1.44.9...service/s3control/v1.44.10)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/cloudfront
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump google.golang.org/api from 0.206.0 to 0.221.0
dependabot[bot] [Wed, 12 Feb 2025 21:02:58 +0000 (21:02 +0000)]
build(deps): bump google.golang.org/api from 0.206.0 to 0.221.0

Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.206.0 to 0.221.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.206.0...v0.221.0)

---
updated-dependencies:
- dependency-name: google.golang.org/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoSupport menus as maps in content adapters
Bjørn Erik Pedersen [Thu, 13 Feb 2025 10:42:42 +0000 (11:42 +0100)]
Support menus as maps in content adapters

Fixes #13384

17 months agojs/esbuild: Add drop option
Bjørn Erik Pedersen [Thu, 13 Feb 2025 09:44:44 +0000 (10:44 +0100)]
js/esbuild: Add drop option

Fixes #13362

17 months agoMerge commit 'a024bc7d76fcc5e49e8210f9b0896db9ef21861a'
Bjørn Erik Pedersen [Thu, 13 Feb 2025 09:40:34 +0000 (10:40 +0100)]
Merge commit 'a024bc7d76fcc5e49e8210f9b0896db9ef21861a'

17 months agoSquashed 'docs/' changes from 73a01565c..d1a251933
Bjørn Erik Pedersen [Thu, 13 Feb 2025 09:40:34 +0000 (10:40 +0100)]
Squashed 'docs/' changes from 73a01565c..d1a251933

d1a251933 theme: Optimize for printing
d906488d5 theme: Add border to highlighted code blocks within list items
9630c38cb theme: Display short command on commands list
7f81dd997 content: Regen commands markup
a84008e99 content: Cleanup primary list page
0874b03e9 content: Publish QR code examples to the images/qr directory
ef1ce3498 Restore static/img
489a68458 content: Restore KeyCDN screen captures
7d6e6184b theme: Move search button in navbar to the right on smaller screens
b03b96082 theme: Misc style adjustments
ecad97821 theme: Misc fixes
cf5e07b0f content: Restore example data and images
c7265041f content: Reformat css.TailwindCSS setup steps
3226e668f theme: Make the search button more compact on mobile
1f6614ee8 content: Update css.TailwindCSS example
49a2e7d71 theme: Improve search output
7e6b81ffa misc: Create issue template
826740223 theme: Misc search improvements
75f32b2f6 theme:  Remove the search alert
fd3de4ac2 config: Enable link render hook warnings
769e387cd Adjust logic to mark current section for Algolia
ba73ce646 Adjust markup to make it easier to match in Algolia
5accec5f1 Misc adjustments
eb5842566 Some content adjustments
bdf97b7b4 Add new theme
b19d68ee5 Remove old theme
a04e96e55 Rewrite the css.TailwindCSS page
1c46f1864 Update deprecation notes
aedcb444c Fix typo
c3290b876 Changes related to release of v0.144.0
a0012fcce netlify: Hugo 0.143.1
9e4d73e87 Include sections in quick-reference page collection
4591058f5 Miscellaneous edits
612b8528f glossary: More edits
1f0c54e60 Fit typo
6f14084c1 Move glossary to quick reference section
2d94905be Improve branch bundle admonition
2ea56bef3 Fix typos found with codespell
71c5fe951 Close shortcode
e95d06592 Document the responseHeaders option for resources.GetRemote
da7c12aaa Deprecate gist shortcode
c2d3e2c25 netlify: Bump to 0.143.0
367d3a7ab Improve new-in shortcode
1a7413a16 Clean up shortcode documentation
d847892aa Improve glossary
6a7fd42ff Update pages describing Store methods and functions
fa7643d1b Revert "Improve link render hook performance"
fe4c86ec4 Reformat MathJax example
cea44922a Update MathJax example to use safe mode
0b6d0292c Update KaTeX example to use latest version
fd4508645 Improve link render hook performance
23aeb5bd0 Update purgecss example
f7ef83e56 Refer each Hugo Pipe page to the corresponding function
81b91ef4e Remove related pages from pages for deprecated functions and methods
53c7627d5 Remove body from deprecated functions and methods
d9cf034c8 Consolidate css.ToCSS information
b7ed108f9 Improve js.Build example and presentation of options
86a4a5088 Improve babel example and description of options
d1874c5f5 Consistently use "edition" when referring to standard, extended, etc.
92f03a350 Revise description of privacy settings
152a92d80 Update Last.md
82a2365bd Add print-only QR code example
d22cadc25 Update mathematics.md
b8160af03 Delete page self-reference in page/type.md
ce24fe4e0 Update param.md
51cb92180 Improve description of output format template selection
78bcf358e Update Tailwind CSS npm package version to 4.0
2ca9da4af Include winget command to uninstall

git-subtree-dir: docs
git-subtree-split: d1a2519330f3647447053c89c49d6098af29519f

17 months agobuild(deps): bump github.com/bep/imagemeta from 0.8.3 to 0.8.4
dependabot[bot] [Tue, 11 Feb 2025 08:08:31 +0000 (08:08 +0000)]
build(deps): bump github.com/bep/imagemeta from 0.8.3 to 0.8.4

Bumps [github.com/bep/imagemeta](https://github.com/bep/imagemeta) from 0.8.3 to 0.8.4.
- [Release notes](https://github.com/bep/imagemeta/releases)
- [Commits](https://github.com/bep/imagemeta/compare/v0.8.3...v0.8.4)

---
updated-dependencies:
- dependency-name: github.com/bep/imagemeta
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoconfig: Remove unused code
Joe Mooring [Thu, 13 Feb 2025 06:02:49 +0000 (22:02 -0800)]
config: Remove unused code

17 months agocommands: Use punctuation consistently in short description
Joe Mooring [Wed, 12 Feb 2025 21:30:21 +0000 (13:30 -0800)]
commands: Use punctuation consistently in short description

17 months agoUpgrade to Go 1.24
Bjørn Erik Pedersen [Wed, 12 Feb 2025 09:35:51 +0000 (10:35 +0100)]
Upgrade to Go 1.24

Fixes #13381

17 months agoDeprecate kind, lang, and path from front matter
Bjørn Erik Pedersen [Mon, 10 Feb 2025 17:50:56 +0000 (18:50 +0100)]
Deprecate kind, lang, and path from front matter

These were added to the page meta object when we implemented "pages from data", but were not meant to be used in front matter.

That is not supported, so we might as well add validation.

Fixes #12484

17 months agocommands: Move the CHMOD event filter up
Bjørn Erik Pedersen [Mon, 10 Feb 2025 14:42:21 +0000 (15:42 +0100)]
commands: Move the CHMOD event filter up

To prevent ghost rebuilds (from VSCode and possibly others).

Fixes #13373

17 months agobuild(deps): bump golang.org/x/image from 0.22.0 to 0.24.0
dependabot[bot] [Mon, 10 Feb 2025 10:45:17 +0000 (10:45 +0000)]
build(deps): bump golang.org/x/image from 0.22.0 to 0.24.0

Bumps [golang.org/x/image](https://github.com/golang/image) from 0.22.0 to 0.24.0.
- [Commits](https://github.com/golang/image/compare/v0.22.0...v0.24.0)

---
updated-dependencies:
- dependency-name: golang.org/x/image
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump golang.org/x/mod from 0.22.0 to 0.23.0
dependabot[bot] [Mon, 10 Feb 2025 08:56:05 +0000 (08:56 +0000)]
build(deps): bump golang.org/x/mod from 0.22.0 to 0.23.0

Bumps [golang.org/x/mod](https://github.com/golang/mod) from 0.22.0 to 0.23.0.
- [Commits](https://github.com/golang/mod/compare/v0.22.0...v0.23.0)

---
updated-dependencies:
- dependency-name: golang.org/x/mod
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/gohugoio/hashstructure from 0.3.0 to 0.5.0
dependabot[bot] [Mon, 10 Feb 2025 08:56:13 +0000 (08:56 +0000)]
build(deps): bump github.com/gohugoio/hashstructure from 0.3.0 to 0.5.0

Bumps [github.com/gohugoio/hashstructure](https://github.com/gohugoio/hashstructure) from 0.3.0 to 0.5.0.
- [Release notes](https://github.com/gohugoio/hashstructure/releases)
- [Commits](https://github.com/gohugoio/hashstructure/compare/v0.3.0...v0.5.0)

---
updated-dependencies:
- dependency-name: github.com/gohugoio/hashstructure
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/bep/simplecobra from 0.4.0 to 0.5.0
dependabot[bot] [Mon, 3 Feb 2025 08:07:26 +0000 (08:07 +0000)]
build(deps): bump github.com/bep/simplecobra from 0.4.0 to 0.5.0

Bumps [github.com/bep/simplecobra](https://github.com/bep/simplecobra) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/bep/simplecobra/releases)
- [Commits](https://github.com/bep/simplecobra/compare/v0.4.0...v0.5.0)

---
updated-dependencies:
- dependency-name: github.com/bep/simplecobra
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoparser: Handle org-mode filetags as slice
Dominik Süß [Sun, 9 Feb 2025 21:40:28 +0000 (22:40 +0100)]
parser: Handle org-mode filetags as slice

This adds support for filetags by slicing them according to [the org mode tag
specification](https://orgmode.org/guide/Tags.html).

Can be used to create taxonomies based on org-mode tags

17 months agobuild(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront
dependabot[bot] [Sat, 8 Feb 2025 09:34:27 +0000 (09:34 +0000)]
build(deps): bump github.com/aws/aws-sdk-go-v2/service/cloudfront

Bumps [github.com/aws/aws-sdk-go-v2/service/cloudfront](https://github.com/aws/aws-sdk-go-v2) from 1.41.0 to 1.44.9.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.41.0...service/macie2/v1.44.9)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/cloudfront
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.4 to 1.36.1
dependabot[bot] [Thu, 6 Feb 2025 08:28:01 +0000 (08:28 +0000)]
build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.4 to 1.36.1

Bumps [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) from 1.32.4 to 1.36.1.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.32.4...v1.36.1)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/getkin/kin-openapi from 0.123.0 to 0.129.0
dependabot[bot] [Thu, 30 Jan 2025 10:36:36 +0000 (10:36 +0000)]
build(deps): bump github.com/getkin/kin-openapi from 0.123.0 to 0.129.0

Bumps [github.com/getkin/kin-openapi](https://github.com/getkin/kin-openapi) from 0.123.0 to 0.129.0.
- [Release notes](https://github.com/getkin/kin-openapi/releases)
- [Commits](https://github.com/getkin/kin-openapi/compare/v0.123.0...v0.129.0)

---
updated-dependencies:
- dependency-name: github.com/getkin/kin-openapi
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agobuild(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6
dependabot[bot] [Thu, 30 Jan 2025 10:36:23 +0000 (10:36 +0000)]
build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6

Bumps [github.com/spf13/pflag](https://github.com/spf13/pflag) from 1.0.5 to 1.0.6.
- [Release notes](https://github.com/spf13/pflag/releases)
- [Commits](https://github.com/spf13/pflag/compare/v1.0.5...v1.0.6)

---
updated-dependencies:
- dependency-name: github.com/spf13/pflag
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
17 months agoAdd ContentTypes to config
Bjørn Erik Pedersen [Fri, 7 Feb 2025 09:29:35 +0000 (10:29 +0100)]
Add ContentTypes to config

This is an empty struct for now, but we will most likely expand on that.

```
[contentTypes]
  [contentTypes.'text/markdown']
```

The above means that only Markdown will be considered a content type. E.g. HTML will be treated as plain text.

Fixes #12274

17 months agoall: Remove deprecated build tags
Oleksandr Redko [Sat, 8 Feb 2025 09:29:42 +0000 (11:29 +0200)]
all: Remove deprecated build tags

17 months agohelpers: Add Chroma styles to docs.yaml
Joe Mooring [Fri, 7 Feb 2025 19:06:29 +0000 (11:06 -0800)]
helpers: Add Chroma styles to docs.yaml

Closes #13360

17 months agocommands: Validate style argument passed to gen chromastyles
Joe Mooring [Fri, 7 Feb 2025 17:36:29 +0000 (09:36 -0800)]
commands: Validate style argument passed to gen chromastyles

Closes #13357

17 months agoUpdate CONTRIBUTING.md
Bjørn Erik Pedersen [Fri, 7 Feb 2025 21:25:19 +0000 (22:25 +0100)]
Update CONTRIBUTING.md

17 months agoMove "print unused templates" after renderDeferred
Bjørn Erik Pedersen [Fri, 7 Feb 2025 16:09:27 +0000 (17:09 +0100)]
Move "print unused templates" after renderDeferred

Fixes #13355

17 months agoAdd some more server options/improvements
Bjørn Erik Pedersen [Tue, 4 Feb 2025 17:21:24 +0000 (18:21 +0100)]
Add some more server options/improvements

New options:

* `FromHeaders`: Server header matching for redirects
* `FromRe`: Regexp with group support, i.e. it replaces $1, $2 in To with the group matches.

Note that if both `From` and `FromRe` is set, both must match.

Also

* Allow redirects to non HTML URLs as long as the Sec-Fetch-Mode is set to navigate on the request.
* Detect and stop redirect loops.

This was all done while testing out InertiaJS with Hugo. So, after this commit, this setup will support the main parts of the protocol that Inertia uses:

```toml
[server]
    [[server.headers]]
        for = '/**/inertia.json'
        [server.headers.values]
            Content-Type = 'text/html'
            X-Inertia    = 'true'
            Vary         = 'Accept'

    [[server.redirects]]
        force       = true
        from        = '/**/'
        fromRe      = "^/(.*)/$"
        fromHeaders = { "X-Inertia" = "true" }
        status      = 301
        to          = '/$1/inertia.json'
```

Unfortunately, a provider like Netlify does not support redirects matching by request headers. It should be possible with some edge function, but then again, I'm not sure that InertiaJS is a very good fit with the common Hugo use cases.

But this commit should be generally useful.

17 months agoFix shortcode name in error message on self-closing shortcodes with no .Inner
Bjørn Erik Pedersen [Tue, 4 Feb 2025 10:18:26 +0000 (11:18 +0100)]
Fix shortcode name in error message on self-closing shortcodes with no .Inner

Fixes #13344

17 months agoreleaser: Prepare repository for 0.144.0-DEV
hugoreleaser [Tue, 4 Feb 2025 09:14:03 +0000 (09:14 +0000)]
releaser: Prepare repository for 0.144.0-DEV

[ci skip]

17 months agoreleaser: Bump versions for release of 0.143.1
hugoreleaser [Tue, 4 Feb 2025 08:57:38 +0000 (08:57 +0000)]
releaser: Bump versions for release of 0.143.1

[ci skip]

17 months agoFix RSS with baseURL with sub dir when render hooks is enabled
Bjørn Erik Pedersen [Sun, 2 Feb 2025 17:49:04 +0000 (18:49 +0100)]
Fix RSS with baseURL with sub dir when render hooks is enabled

Fixes #13332

17 months agomage: Simplify magefile
Oleksandr Redko [Mon, 3 Feb 2025 17:34:16 +0000 (19:34 +0200)]
mage: Simplify magefile

17 months agocommon/hugo: Adjust deprecation timing and message
Joe Mooring [Sun, 2 Feb 2025 16:55:47 +0000 (08:55 -0800)]
common/hugo: Adjust deprecation timing and message

Closes #13333

17 months agoRe-introduce the LRU-evicted identities in change set calculation
Bjørn Erik Pedersen [Sun, 2 Feb 2025 10:48:37 +0000 (11:48 +0100)]
Re-introduce the LRU-evicted identities in change set calculation

This is a follow up to db28695ff505f84aee69c72dcc9e192f674c86a1 -- that commit dropped the cache items evicted in the LRU process. This was done as performance optimization for large Hugo sites.

That made much sense, but now there's a slight chance that we miss out on a change when rebuilding.

This commit fixes this by applying the same logic to the evicted items as if they were still in the cache. This should preserve the performance gains in db28695ff505f84aee69c72dcc9e192f674c86a1 and close the hole for the possible false negatives.

17 months agoreleaser: Prepare repository for 0.144.0-DEV
hugoreleaser [Sat, 1 Feb 2025 16:09:38 +0000 (16:09 +0000)]
releaser: Prepare repository for 0.144.0-DEV

[ci skip]

17 months agoreleaser: Bump versions for release of 0.143.0
hugoreleaser [Sat, 1 Feb 2025 15:56:04 +0000 (15:56 +0000)]
releaser: Bump versions for release of 0.143.0

[ci skip]

17 months agoFix some server/watch rebuild issues
Bjørn Erik Pedersen [Fri, 31 Jan 2025 09:35:01 +0000 (10:35 +0100)]
Fix some server/watch rebuild issues

Two issues:

1. Fixe potential edit-loop in server/watch mode (see below)
2. Drain the cache eviction stack before we start calculating the change set. This should allow more fine grained rebuilds for bigger sites and/or in low memory situations.

The fix in 6c68142cc1338640e2bfe2add661a7b4d7bee6ab wasn't really fixing the complete problem.

In Hugo we have some steps that takes more time than others, one example being CSS building with TailwindCSS.

The symptom here is that sometimes when you:

1. Edit content or templates that does not trigger a CSS rebuild => Snappy rebuild.
2. Edit stylesheet or add a CSS class to template that triggers a CSS rebuild => relatively slow rebuild (expected)
3. Then back to content editing or template edits that should not trigger a CSS rebuild => relatively slow rebuild (not expected)

This commit fixes this by pulling the dynacache GC step up and merge it with the cache buster step.

Fixes #13316

17 months agoDon't re-render aliases on server rebuilds
Bjørn Erik Pedersen [Wed, 29 Jan 2025 19:13:25 +0000 (20:13 +0100)]
Don't re-render aliases on server rebuilds

This can lead to stale aliases when rebuilding, but that's a trade-off we need to take for snappier rebuilds on bigger sites.

Note that it should be possible to detect alias changes, but I'm not sure it's worth it.

17 months agotpl/tplimpl: Remove leading whitespaces produced by Youtube shortcode
Alex Shpak [Thu, 30 Jan 2025 23:56:12 +0000 (00:56 +0100)]
tpl/tplimpl: Remove leading whitespaces produced by Youtube shortcode

17 months agoFix "concurrent map iteration and map write" in pages from data
Bjørn Erik Pedersen [Thu, 30 Jan 2025 17:34:50 +0000 (18:34 +0100)]
Fix "concurrent map iteration and map write" in pages from data

Fixes #13254

17 months agoresources: Remove debug statement
Joe Mooring [Thu, 30 Jan 2025 08:22:49 +0000 (00:22 -0800)]
resources: Remove debug statement

Closes #13320

17 months agoFix TailwindCSS related server rebuild issue
Bjørn Erik Pedersen [Wed, 29 Jan 2025 14:48:19 +0000 (15:48 +0100)]
Fix TailwindCSS related server rebuild issue

Fixes #13316

18 months agomarkup/goldmark: Trim space from blockquote render hook text
Joe Mooring [Fri, 24 Jan 2025 17:47:45 +0000 (09:47 -0800)]
markup/goldmark: Trim space from blockquote render hook text

Closes #13302

18 months agoFix some server rebuild issues for non-HTML custom output formats
Bjørn Erik Pedersen [Thu, 23 Jan 2025 11:46:08 +0000 (12:46 +0100)]
Fix some server rebuild issues for non-HTML custom output formats

The failing test case here is

* A custom search output format defined on the home page, marked as `noAlternative` and not `permalinkable`
* In fast render mode, when making a change to a data source for that search output format, the JSON file was not refreshed.

There are variants of the above, but the gist of it is:

* The change set was correctly determined, but since the search JSON file was not in the recently visited browser stack, we skipped rendering it.

Running with `hugo server --disableFastRender` would be a workaround for the above.

This commit fixes this by:

* Adding a check for the HTTP request header `Sec-Fetch-Mode = navigation` to the condition for if we should track server request as a user navigation (and not e.g. a HTTP request for a linked CSS stylesheet).
* Making sure that we compare against the real relative URL for non-permalinkable output formats.

Fixes #13014

18 months agoparser/pageparser: Don't allow parameters after closing tag in shortcodes
Guilherme Soares [Thu, 23 Jan 2025 17:43:38 +0000 (17:43 +0000)]
parser/pageparser: Don't allow parameters after closing tag in shortcodes

Problem:
Previously, the following self-closing shortcode syntax was incorrectly allowed:
{{% sc / param %}}

Solution:
Only allow parameters before the self-closing tag

18 months agoFix cascade with overlapping sections
Bjørn Erik Pedersen [Fri, 24 Jan 2025 12:33:36 +0000 (13:33 +0100)]
Fix cascade with overlapping sections

Fixes #12465

18 months agotpl/tplimpl: Improve shortcode test coverage
Joe Mooring [Thu, 23 Jan 2025 23:35:20 +0000 (15:35 -0800)]
tpl/tplimpl: Improve shortcode test coverage

18 months agotpl/tplimpl: Deprecate gist shortcode
Joe Mooring [Thu, 23 Jan 2025 18:43:31 +0000 (10:43 -0800)]
tpl/tplimpl: Deprecate gist shortcode

Closes #13211

18 months agoresources: Remove conditional used for debugging
Bjørn Erik Pedersen [Thu, 23 Jan 2025 16:53:38 +0000 (17:53 +0100)]
resources: Remove conditional used for debugging

18 months agoresources: Add responseHeaders option to resources.GetRemote
Bjørn Erik Pedersen [Thu, 23 Jan 2025 09:05:44 +0000 (10:05 +0100)]
resources: Add responseHeaders option to resources.GetRemote

* These response headers will be included in `.Data.Headers` if found.
* The header name matching is case insensitive.
* `Data.Headers` is of type `map[string][]string`
* In most cases there will be only one value per header key, but e.g. `Set-Cookie` commonly has multiple values.

Fixes #12521

18 months agotpl/tplimpl: Skip TestTemplateFuncsExamples on s390x
Bjørn Erik Pedersen [Thu, 23 Jan 2025 09:18:43 +0000 (10:18 +0100)]
tpl/tplimpl: Skip TestTemplateFuncsExamples on s390x

Closes #13204

18 months agoMerge commit '346b60358dd8ec2ca228e6635bff9d7914b398b7'
Bjørn Erik Pedersen [Thu, 23 Jan 2025 08:47:46 +0000 (09:47 +0100)]
Merge commit '346b60358dd8ec2ca228e6635bff9d7914b398b7'

18 months agoSquashed 'docs/' changes from 4429eeeea..73a01565c
Bjørn Erik Pedersen [Thu, 23 Jan 2025 08:46:02 +0000 (09:46 +0100)]
Squashed 'docs/' changes from 4429eeeea..73a01565c

73a01565c Remove comment shortcode documentation
0ca7ccd30 Replace usage of comment shortcode with HTML comments
fe10d9899 Remove expired new-in labels
11e89dfcb [editorial] Link to proper render-hook page in relref.md
11a581c2f netlify: Hugo 0.142.0
1a4fcf7f7 Miscellaneous edits
2c7a3165f Markdown linting and cleanup
69d7a781b Replace links to glossary terms with custom render hook syntax
441752d2d Refactor glossary lookup portion of link render hook
80109a14f Fix glossary term linking for plural form
cd95f0f34 Update link render hook to support glossary links
53eadb430 Remove the glossary template
1d40a7f3b Improve transform.ToMath examples
586970df2 Misc edits
6a06a8de7 Add glossary link shortcode
4171c0eb7 Improve description of masking with non-transparent images
41c8feb64 Fix example of image.Mask filter
704a81656 Add alignx option to images.Text usage example
7c03eb0cc Clarify context in example of using the try statement
56d9c9b71 Refactor glossary of terms
042a6846b Add expiry dates to deprecated methods pages
365ab345f Remove services key from instagram shortcode page
b7fe31e07 Reorder options list for images.Text filter
8051ff818 Format directory names, file names, and file paths as code
d09a14623 Update version refs for Hugo and Dart Sass
3bb006974 Add NODE_VERSION to Netlify config examples
3a0f2531e Fix typo
7e3198eaf Fix typo
cf56452a3 Fix typo
a9f51d13e Fix typo
82bfdd8c3 Fix typo
a5c41a053 Fix typo
abcfed7a5 Fix typo
8c1debf3a Remove outdated new-in badges
809ddf9ef Update theme
63867d56f Use warnf instead of errorf in try-catch example
dee3e5f09 Update theme
9791f7057 Remove TODO from comment shortcode examples
a346ca1fd Elevate embedded shortcode documentation to its own section
8fa19b50f hugoreleaser.toml =>  hugoreleaser.yaml
575d60345 Update docs for v0.141.0
a0a442d62 netlify: Hugo 0.141.0
6667cbcd8 Merge commit '81a7b6390036138356773c87a886679c81c524e1'
f36fc013e docs: Regen CLI docs
365a47ded tpl/images: Change signature of images.QR to images.QR TEXT OPTIONS
ae8f8af0a images.Text: Add "alignx" option for horizontal alignment
8f45ccca6 docs: Regen CLI docs
f0e6304f4 Merge commit 'e9fbadacc3f09191e2e19f112a49777eeb8df06c'
cb9bec2b2 tpl/images: Add images.QR function

git-subtree-dir: docs
git-subtree-split: 73a01565c5ba0774d65aa6f2384c44804fefa37d

18 months agoMake cascade front matter order deterministic
Bjørn Erik Pedersen [Wed, 22 Jan 2025 16:47:54 +0000 (17:47 +0100)]
Make cascade front matter order deterministic

Fixes #12594

18 months agotpl/tplimpl: Deprecate comment shortcode
Joe Mooring [Wed, 22 Jan 2025 16:59:16 +0000 (08:59 -0800)]
tpl/tplimpl: Deprecate comment shortcode

18 months agomarkup/goldmark: Fix typo in func comment
Patrice Chalin [Wed, 22 Jan 2025 13:57:24 +0000 (08:57 -0500)]
markup/goldmark: Fix typo in func comment

18 months agoreleaser: Prepare repository for 0.143.0-DEV
hugoreleaser [Wed, 22 Jan 2025 12:35:08 +0000 (12:35 +0000)]
releaser: Prepare repository for 0.143.0-DEV

[ci skip]

18 months agoreleaser: Bump versions for release of 0.142.0
hugoreleaser [Wed, 22 Jan 2025 12:20:52 +0000 (12:20 +0000)]
releaser: Bump versions for release of 0.142.0

[ci skip]

18 months agoFix render hook's PlainText with typographer extension enabled
Bjørn Erik Pedersen [Tue, 21 Jan 2025 09:57:06 +0000 (10:57 +0100)]
Fix render hook's PlainText with typographer extension enabled

Fixes #13286
Fixes #13292

18 months agoImprove assert
Bjørn Erik Pedersen [Tue, 21 Jan 2025 18:24:51 +0000 (19:24 +0100)]
Improve assert

18 months agoImprove assertions
Bjørn Erik Pedersen [Tue, 21 Jan 2025 18:19:20 +0000 (19:19 +0100)]
Improve assertions

18 months agoAlso handle inline HTML comments
Bjørn Erik Pedersen [Tue, 21 Jan 2025 17:52:58 +0000 (18:52 +0100)]
Also handle inline HTML comments

18 months agoDo not warn on potentially unsafe HTML comments when unsafe=false
Bjørn Erik Pedersen [Tue, 21 Jan 2025 09:33:27 +0000 (10:33 +0100)]
Do not warn on potentially unsafe HTML comments when unsafe=false

We will still not render these comments, so from a safety perspective this is the same, but HTML comments are very common also inside Markdown and too useful to throw away.

Updates #13278