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/)
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)
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.
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)
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
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
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)
* `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:
[[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.
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.
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.
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.
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.
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.
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
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.