summaryrefslogtreecommitdiffstats
path: root/hugolib
AgeCommit message (Collapse)Author
2020-03-26Fix IsDescendant/IsAncestor for overlapping section namesBjørn Erik Pedersen
Fixes #7096
2020-03-24Fix _build.list.local logicBjørn Erik Pedersen
Fixes #7089
2020-03-23Fix cache reset for a page's collections on server live reloadBjørn Erik Pedersen
Fixes #7085
2020-03-20Some minify configuration adjustmentsBjørn Erik Pedersen
2020-03-20Add minify configSatowTakeshi
Fixes #6750 Updates #6892
2020-03-20Allow headless bundles to list pages via $page.Pages and $page.RegularPagesBjørn Erik Pedersen
Fixes #7075
2020-03-20Fix GetTerms nil pointerCarl Johnson
Fixes #7061
2020-03-16Add workaround for regular CSS imports in SCSSBjørn Erik Pedersen
Fixes #7059
2020-03-16Add .RegularPagesRecursiveBjørn Erik Pedersen
Fixes #6411
2020-03-11Improve Tailwind/PostCSS error messagesBjørn Erik Pedersen
Fixes #7041 Fixes #7042
2020-03-09Fix ambigous error on site.GetPageBjørn Erik Pedersen
Fixes #7016
2020-03-09Fix handling of HTML files without front matterBjørn Erik Pedersen
This means that any HTML file inside /content will be treated as a regular file. If you want it processes with shortcodes and a layout, add front matter. The defintion of an HTML file here is: * File with extension .htm or .html * With first non-whitespace character "<" that isn't a HTML comment. This is in line with the documentation. Fixes #7030 Fixes #7028 See #6789
2020-03-03Skip some tests on CircleCIBjørn Erik Pedersen
2020-03-03Add build.UseResourceCacheWhenBjørn Erik Pedersen
Fixes #6993
2020-03-02Fix ref/relref short lookup for pages in sub-folderBjørn Erik Pedersen
Fixes #6952
2020-03-02hugolib: Fix error handling in page collectorBjørn Erik Pedersen
Fixes #6988
2020-02-29Fix ref/relRef regression for relative refs from bundlesBjørn Erik Pedersen
Fixes #6952
2020-02-28Fix rebuild logic when editing template using a base templateBjørn Erik Pedersen
We have been doing too much work in that case. Fixes #6968
2020-02-27resources: Add basic @import support to resources.PostCSSBjørn Erik Pedersen
This commit also makes the HUGO_ENVIRONMENT environment variable available to Node. Fixes #6957 Fixes #6961
2020-02-23Fix panic when home page is draftedBjørn Erik Pedersen
Fixes #6927
2020-02-22Fix goldmark toc renderingsatotake
Previously gordmark-based TOC renderes only `KindText` and `KindString` This commit expands target node with Goldmark's renderer I am not sure of what are expected results as TOC contents in some (rare) cases but Blackfriday's behaviours are fundamentally respected. For example, - image `[image text](link)` is rendered as `<img>` tag - GFM AutoLink `gohugo.io` is rendered as text * Render AutoLink as <a> tag as Blackfriday does Fixes #6736 Fixes #6809
2020-02-22Fix crashes for 404 in IsAncestor etc.Bjørn Erik Pedersen
Fixes #6931
2020-02-21Fix panic on no output formatsBjørn Erik Pedersen
A page needs its output formats even if it should not be rendered or its resources should not be published. Fixes #6924
2020-02-21Fix panic in 404.ParentBjørn Erik Pedersen
Fixes #6924
2020-02-20hugolib: Fix 2 Paginator.Pages taxonomy regressionsBjørn Erik Pedersen
Fixes #6921 Fixes #6918
2020-02-20hugolib: Fix deletion of orphaned sectionsBjørn Erik Pedersen
Avoid deleting inside the recursive walk. Fixes #6920
2020-02-19Fix lazy publishing with publishResources=falseBjørn Erik Pedersen
Fixes #6914
2020-02-19Add Page.GetTermsBjørn Erik Pedersen
Fixes #6905
2020-02-19Add a list terms benchmarkBjørn Erik Pedersen
See #6905
2020-02-19Handle disabled RSS even if it's defined in outputsBjørn Erik Pedersen
See https://github.com/gohugoio/hugo/issues/6897#issuecomment-587947078
2020-02-18Use the tree for taxonomy.Pages()Bjørn Erik Pedersen
2020-02-18Add some cagegories to the site collections benchmarksBjørn Erik Pedersen
2020-02-18tpl: Fix RSS template for the terms listingBjørn Erik Pedersen
Fixes #6909
2020-02-18Fix taxonomyBjørn Erik Pedersen
Recently introduced in master. See https://github.com/gohugoio/hugo/issues/6897#issuecomment-587499907
2020-02-18Fix RenderString for pages without contentBjørn Erik Pedersen
Fixes #6882
2020-02-18Introduce a tree map for all contentBjørn Erik Pedersen
This commit introduces a new data structure to store pages and their resources. This data structure is backed by radix trees. This simplies tree operations, makes all pages a bundle, and paves the way for #6310. It also solves a set of annoying issues (see list below). Not a motivation behind this, but this commit also makes Hugo in general a little bit faster and more memory effective (see benchmarks). Especially for partial rebuilds on content edits, but also when taxonomies is in use. ``` name old time/op new time/op delta SiteNew/Bundle_with_image/Edit-16 1.32ms ± 8% 1.00ms ± 9% -24.42% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file/Edit-16 1.28ms ± 0% 0.94ms ± 0% -26.26% (p=0.029 n=4+4) SiteNew/Tags_and_categories/Edit-16 33.9ms ± 2% 21.8ms ± 1% -35.67% (p=0.029 n=4+4) SiteNew/Canonify_URLs/Edit-16 40.6ms ± 1% 37.7ms ± 3% -7.20% (p=0.029 n=4+4) SiteNew/Deep_content_tree/Edit-16 56.7ms ± 0% 51.7ms ± 1% -8.82% (p=0.029 n=4+4) SiteNew/Many_HTML_templates/Edit-16 19.9ms ± 2% 18.3ms ± 3% -7.64% (p=0.029 n=4+4) SiteNew/Page_collections/Edit-16 37.9ms ± 4% 34.0ms ± 2% -10.28% (p=0.029 n=4+4) SiteNew/Bundle_with_image-16 10.7ms ± 0% 10.6ms ± 0% -1.15% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file-16 10.8ms ± 0% 10.7ms ± 0% -1.05% (p=0.029 n=4+4) SiteNew/Tags_and_categories-16 43.2ms ± 1% 39.6ms ± 1% -8.35% (p=0.029 n=4+4) SiteNew/Canonify_URLs-16 47.6ms ± 1% 47.3ms ± 0% ~ (p=0.057 n=4+4) SiteNew/Deep_content_tree-16 73.0ms ± 1% 74.2ms ± 1% ~ (p=0.114 n=4+4) SiteNew/Many_HTML_templates-16 37.9ms ± 0% 38.1ms ± 1% ~ (p=0.114 n=4+4) SiteNew/Page_collections-16 53.6ms ± 1% 54.7ms ± 1% +2.09% (p=0.029 n=4+4) name old alloc/op new alloc/op delta SiteNew/Bundle_with_image/Edit-16 486kB ± 0% 430kB ± 0% -11.47% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file/Edit-16 265kB ± 0% 209kB ± 0% -21.06% (p=0.029 n=4+4) SiteNew/Tags_and_categories/Edit-16 13.6MB ± 0% 8.8MB ± 0% -34.93% (p=0.029 n=4+4) SiteNew/Canonify_URLs/Edit-16 66.5MB ± 0% 63.9MB ± 0% -3.95% (p=0.029 n=4+4) SiteNew/Deep_content_tree/Edit-16 28.8MB ± 0% 25.8MB ± 0% -10.55% (p=0.029 n=4+4) SiteNew/Many_HTML_templates/Edit-16 6.16MB ± 0% 5.56MB ± 0% -9.86% (p=0.029 n=4+4) SiteNew/Page_collections/Edit-16 16.9MB ± 0% 16.0MB ± 0% -5.19% (p=0.029 n=4+4) SiteNew/Bundle_with_image-16 2.28MB ± 0% 2.29MB ± 0% +0.35% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file-16 2.07MB ± 0% 2.07MB ± 0% ~ (p=0.114 n=4+4) SiteNew/Tags_and_categories-16 14.3MB ± 0% 13.2MB ± 0% -7.30% (p=0.029 n=4+4) SiteNew/Canonify_URLs-16 69.1MB ± 0% 69.0MB ± 0% ~ (p=0.343 n=4+4) SiteNew/Deep_content_tree-16 31.3MB ± 0% 31.8MB ± 0% +1.49% (p=0.029 n=4+4) SiteNew/Many_HTML_templates-16 10.8MB ± 0% 10.9MB ± 0% +1.11% (p=0.029 n=4+4) SiteNew/Page_collections-16 21.4MB ± 0% 21.6MB ± 0% +1.15% (p=0.029 n=4+4) name old allocs/op new allocs/op delta SiteNew/Bundle_with_image/Edit-16 4.74k ± 0% 3.86k ± 0% -18.57% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file/Edit-16 4.73k ± 0% 3.85k ± 0% -18.58% (p=0.029 n=4+4) SiteNew/Tags_and_categories/Edit-16 301k ± 0% 198k ± 0% -34.14% (p=0.029 n=4+4) SiteNew/Canonify_URLs/Edit-16 389k ± 0% 373k ± 0% -4.07% (p=0.029 n=4+4) SiteNew/Deep_content_tree/Edit-16 338k ± 0% 262k ± 0% -22.63% (p=0.029 n=4+4) SiteNew/Many_HTML_templates/Edit-16 102k ± 0% 88k ± 0% -13.81% (p=0.029 n=4+4) SiteNew/Page_collections/Edit-16 176k ± 0% 152k ± 0% -13.32% (p=0.029 n=4+4) SiteNew/Bundle_with_image-16 26.8k ± 0% 26.8k ± 0% +0.05% (p=0.029 n=4+4) SiteNew/Bundle_with_JSON_file-16 26.8k ± 0% 26.8k ± 0% +0.05% (p=0.029 n=4+4) SiteNew/Tags_and_categories-16 273k ± 0% 245k ± 0% -10.36% (p=0.029 n=4+4) SiteNew/Canonify_URLs-16 396k ± 0% 398k ± 0% +0.39% (p=0.029 n=4+4) SiteNew/Deep_content_tree-16 317k ± 0% 325k ± 0% +2.53% (p=0.029 n=4+4) SiteNew/Many_HTML_templates-16 146k ± 0% 147k ± 0% +0.98% (p=0.029 n=4+4) SiteNew/Page_collections-16 210k ± 0% 215k ± 0% +2.44% (p=0.029 n=4+4) ``` Fixes #6312 Fixes #6087 Fixes #6738 Fixes #6412 Fixes #6743 Fixes #6875 Fixes #6034 Fixes #6902 Fixes #6173 Fixes #6590
2020-02-18Another benchmark renameBjørn Erik Pedersen
2020-02-18Rename the Edit benchmarksBjørn Erik Pedersen
To make them easier to filter out.
2020-02-17Refactor a benchmark to make it runnable as testBjørn Erik Pedersen
2020-02-17Add benchmark for content editsBjørn Erik Pedersen
2020-02-10Shuffle test files before insertionBjørn Erik Pedersen
2020-02-09Fix bundle resource ordering regressionBjørn Erik Pedersen
Introduced in Hugo 0.64.0 Fixes #6851
2020-02-04Fix module mount in sub folderBjørn Erik Pedersen
This addresses a specific issue, but is a also a major simplification of the filesystem file mounts. Fixes #6730
2020-01-31hubolig: Add a render hook whitespace testBjørn Erik Pedersen
See #6832
2020-01-30Do not render alias paginator pages for non-HTML outputsBjørn Erik Pedersen
Update #6797
2020-01-30Fix base template handling with preceding commentsBjørn Erik Pedersen
Fixes #6816
2020-01-30modules: Fix "hugo mod get -u" with no argumentsBjørn Erik Pedersen
Fixes #6826 Closes #6825
2020-01-27hubolib: Revert to .Type = "page" when emptyBjørn Erik Pedersen
This was changed with good intentions in 0.63.0. This behaviour was not documented, but it was of course in use. This commit rolls back to how it behaved before: For `Page.Type` you will get: * `type` from front matter if set. * `.Section` * If none of the above returns anything, return "page" Fixes #6805
2020-01-27And now finally fix the 404 templatesBjørn Erik Pedersen
Fixes #6795
2020-01-26Fix 404 with base template regressionBjørn Erik Pedersen
Fixes #6795