summaryrefslogtreecommitdiffstats
path: root/resources
AgeCommit message (Collapse)Author
2024-03-20testing: Set usesFMA as true for riscv64 tooAnthony Fok
This fixes TestImageOperationsGolden "values are not deep equal" error on riscv64 with Go 1.22 and above.
2024-03-15hugolib: Deprecate site methods Author, Authors, and SocialJoe Mooring
Closes #12228
2024-03-15all: Typo fixesChristian Oliff
2024-03-13Fix front matter date location when value gets inherited from other datesBjørn Erik Pedersen
Fixes #12236
2024-03-13Fix Name for nested resourced fetched in resources.ByName and similarBjørn Erik Pedersen
Fixes #12214
2024-03-13common/hugo: Rename IsMultiHost and IsMultiLingualJoe Mooring
hugo.IsMultiHost => hugo.IsMultihost hugo.IsMultiLingual => hugo.IsMultilingual Closes #12232
2024-03-10hugolib: Deprecate .Site.MultiLingual in favor of hugo.IsMultiLingualJoe Mooring
Closes #12224
2024-03-07Add hugo.IsMultiHostrazonyang
2024-03-07resources/images: Retain newlines with text overlaysJoe Mooring
Closes #12206
2024-03-07Fix resource name in resources.ByTypeBjørn Erik Pedersen
Fixes #12190
2024-03-01Fix and add integration test for the Bootstrap SCSS module for both Dart ↵Bjørn Erik Pedersen
Sass and Libsass This fixes the reverse filesystem lookup (absolute filename to path relative to the composite filesystem). The old logic had some assumptions about the locality of the actual files that didn't work in more complex scenarios. This commit now also adds the popular Bootstrap SCSS Hugo module to the CI build (both for libsass and dartsass transpiler), so we can hopefully avoid similar future breakage. Fixes #12178
2024-03-01Fix resources.GetMatch, resources.Match, and resources.ByType to they don't ↵Bjørn Erik Pedersen
normalize permalinks Fixes #12182
2024-03-01resources/page: Make Taxonomy.Get and Taxonomy.Count case-insensitiveJoe Mooring
Closes #12177
2024-02-27Fix multihost processed image not copied to non-default content languagesBjørn Erik Pedersen
Fixes #12163
2024-02-26Fix cascade-pattern-with-extension for cascade in site configBjørn Erik Pedersen
Also clean up the log handling in the integration tester, most notably lost logs during the config loading. Fixes #12151
2024-02-25resource: Revert the normalization of Resource.NameBjørn Erik Pedersen
Which means that .Name now returns the same as it did in 0.122.0. Closes #12142
2024-02-24tocss: Fix the import resolving from absolute to relative assets pathsBjørn Erik Pedersen
Fixes #12137
2024-02-24Maek Resoyrce.Key as (mostly) internalBjørn Erik Pedersen
2024-02-23resources: Skip the image golden tests when running locallyBjørn Erik Pedersen
See #12119
2024-02-23js: Support JSX and JSXImportSourceOptionsBenjamin Altpeter
Fixes #12118
2024-02-21Fix relative import issue in libsass/dart sassBjørn Erik Pedersen
Fixes #12094
2024-02-20Fix dart sass import regressionBjørn Erik Pedersen
Fixes #12072
2024-02-20Fall back to original name in Resources.GetMatch/MatchBjørn Erik Pedersen
Same as we do in .Get. Fixes #12076
2024-02-18all: Fix typos and some URLsChristian Oliff
2024-02-16Fix rebuild regression on non-default content language editsBjørn Erik Pedersen
Fixes #12043
2024-02-16Fix rebuild with resources.ConcatBjørn Erik Pedersen
Fixes #12017
2024-02-11Add images.Dither filterJoe Mooring
Closes #8598
2024-02-11all: Fix typosChristian Oliff
2024-02-10resources/page: Fix typoRosano
2024-02-03resources/page: Formally deprecate .Site.LastChangeJoe Mooring
Use .Site.Lastmod instead.
2024-02-03Detect now invalid path patterns in cascadeBjørn Erik Pedersen
Closes #11977
2024-02-03resources: Optimize reading resource Content when it's already a stringBjørn Erik Pedersen
2024-02-02Misc resource fixes/improvementsBjørn Erik Pedersen
* Add --pprof flag to server to enable profile debugging. * Don't cache the resource content, it seem to eat memory on bigger sites. * Keep --printMemoryUsag running in server Fixes #11974
2024-01-31Improve error message when attempting to paginate from a single page templateBjørn Erik Pedersen
Fixes #11953
2024-01-30Fix recent regression .Resources.Get for resources with spaces in filenameBjørn Erik Pedersen
Fixes #11944
2024-01-30Add path, kind and lang to content front matterBjørn Erik Pedersen
Note that none of these can be set via cascade (you will get an error) Fixes #11544
2024-01-28all: Run gofumpt -l -w .Bjørn Erik Pedersen
2024-01-28testing: Simplify some integration testsBjørn Erik Pedersen
2024-01-28Add the [params] concept to front matterBjørn Erik Pedersen
This is deliberately very simple, but should not break anything. We need to introduce this in baby steps, but this should allow us to introduce this in the documentation. Note that the `params` section's key/values will be added to `.Params` last. This means that you can have different values for "Hugo's summary" and the custom ".Params.summary" if you want to. Updates #11055
2024-01-28testing: Rename integration_test.go to PACKAGE_integration_test.goBjørn Erik Pedersen
Primary motivation making them easier to find in the code editor.
2024-01-27all: Rework page store, add a dynacache, improve partial rebuilds, and some ↵develop2024Bjørn Erik Pedersen
general spring cleaning There are some breaking changes in this commit, see #11455. Closes #11455 Closes #11549 This fixes a set of bugs (see issue list) and it is also paying some technical debt accumulated over the years. We now build with Staticcheck enabled in the CI build. The performance should be about the same as before for regular sized Hugo sites, but it should perform and scale much better to larger data sets, as objects that uses lots of memory (e.g. rendered Markdown, big JSON files read into maps with transform.Unmarshal etc.) will now get automatically garbage collected if needed. Performance on partial rebuilds when running the server in fast render mode should be the same, but the change detection should be much more accurate. A list of the notable new features: * A new dependency tracker that covers (almost) all of Hugo's API and is used to do fine grained partial rebuilds when running the server. * A new and simpler tree document store which allows fast lookups and prefix-walking in all dimensions (e.g. language) concurrently. * You can now configure an upper memory limit allowing for much larger data sets and/or running on lower specced PCs. We have lifted the "no resources in sub folders" restriction for branch bundles (e.g. sections). Memory Limit * Hugos will, by default, set aside a quarter of the total system memory, but you can set this via the OS environment variable HUGO_MEMORYLIMIT (in gigabytes). This is backed by a partitioned LRU cache used throughout Hugo. A cache that gets dynamically resized in low memory situations, allowing Go's Garbage Collector to free the memory. New Dependency Tracker: Hugo has had a rule based coarse grained approach to server rebuilds that has worked mostly pretty well, but there have been some surprises (e.g. stale content). This is now revamped with a new dependency tracker that can quickly calculate the delta given a changed resource (e.g. a content file, template, JS file etc.). This handles transitive relations, e.g. $page -> js.Build -> JS import, or $page1.Content -> render hook -> site.GetPage -> $page2.Title, or $page1.Content -> shortcode -> partial -> site.RegularPages -> $page2.Content -> shortcode ..., and should also handle changes to aggregated values (e.g. site.Lastmod) effectively. This covers all of Hugo's API with 2 known exceptions (a list that may not be fully exhaustive): Changes to files loaded with template func os.ReadFile may not be handled correctly. We recommend loading resources with resources.Get Changes to Hugo objects (e.g. Page) passed in the template context to lang.Translate may not be detected correctly. We recommend having simple i18n templates without too much data context passed in other than simple types such as strings and numbers. Note that the cachebuster configuration (when A changes then rebuild B) works well with the above, but we recommend that you revise that configuration, as it in most situations should not be needed. One example where it is still needed is with TailwindCSS and using changes to hugo_stats.json to trigger new CSS rebuilds. Document Store: Previously, a little simplified, we split the document store (where we store pages and resources) in a tree per language. This worked pretty well, but the structure made some operations harder than they needed to be. We have now restructured it into one Radix tree for all languages. Internally the language is considered to be a dimension of that tree, and the tree can be viewed in all dimensions concurrently. This makes some operations re. language simpler (e.g. finding translations is just a slice range), but the idea is that it should also be relatively inexpensive to add more dimensions if needed (e.g. role). Fixes #10169 Fixes #10364 Fixes #10482 Fixes #10630 Fixes #10656 Fixes #10694 Fixes #10918 Fixes #11262 Fixes #11439 Fixes #11453 Fixes #11457 Fixes #11466 Fixes #11540 Fixes #11551 Fixes #11556 Fixes #11654 Fixes #11661 Fixes #11663 Fixes #11664 Fixes #11669 Fixes #11671 Fixes #11807 Fixes #11808 Fixes #11809 Fixes #11815 Fixes #11840 Fixes #11853 Fixes #11860 Fixes #11883 Fixes #11904 Fixes #7388 Fixes #7425 Fixes #7436 Fixes #7544 Fixes #7882 Fixes #7960 Fixes #8255 Fixes #8307 Fixes #8863 Fixes #8927 Fixes #9192 Fixes #9324
2023-12-20resources/images: Create AutoOrient image filterJoe Mooring
Closes #11717
2023-12-18all: Remove unused codeBjørn Erik Pedersen
Using x/tools/cmd/deadcode
2023-11-22resources/resource: Fix GroupByParamDate with raw TOML datesJoe Mooring
Closes #11563
2023-11-01Remove some old and unused deprecation codeBjørn Erik Pedersen
2023-10-30Make site.BaseURL and $pager.URL a stringBjørn Erik Pedersen
Was template.URL.
2023-10-29resources/images: Create padding image filterJoe Mooring
Closes #11599
2023-10-18hugolib: Deprecate .Site.DisqusShortnameJoe Mooring
Use .Site.Config.Services.Disqus.Shortname instead.
2023-10-17hugolib: Deprecate .Site.GoogleAnalyticsJoe Mooring
Use .Site.Config.Services.GoogleAnalytics.ID instead.
2023-10-06common/hugo: Add hugo.IsServer and hugo.IsDevelopmentJoe Mooring
And deprecate site.IsServer. Closes #11510