Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Collapse)Author
2022-05-08Use configured timeZone for the clockBjørn Erik Pedersen
And some other related adjustments. Updates #8787
2022-05-08Add `clock` cli flagsatotake
Close #8787
2022-05-06Improve error messages, esp. when the server is runningBjørn Erik Pedersen
* Add file context to minifier errors when publishing * Misc fixes (see issues) * Allow custom server error template in layouts/server/error.html To get to this, this commit also cleans up and simplifies the code surrounding errors and files. This also removes the usage of `github.com/pkg/errors`, mostly because of https://github.com/pkg/errors/issues/223 -- but also because most of this is now built-in to Go. Fixes #9852 Fixes #9857 Fixes #9863
2022-04-28releaser: Prepare repository for 0.99.0-DEVrelease-0.98.0hugoreleaser
[ci skip]
2022-04-28releaser: Bump versions for release of 0.98.0v0.98.0hugoreleaser
[ci skip]
2022-04-18releaser: Prepare repository for 0.98.0-DEVrelease-0.97.3hugoreleaser
[ci skip]
2022-04-18releaser: Bump versions for release of 0.97.3v0.97.3hugoreleaser
[ci skip]
2022-04-17releaser: Prepare repository for 0.98.0-DEVrelease-0.97.2hugoreleaser
[ci skip]
2022-04-17releaser: Bump versions for release of 0.97.2v0.97.2hugoreleaser
[ci skip]
2022-04-16releaser: Prepare repository for 0.98.0-DEVrelease-0.97.1hugoreleaser
[ci skip]
2022-04-16releaser: Bump versions for release of 0.97.1v0.97.1hugoreleaser
[ci skip]
2022-04-14releaser: Prepare repository for 0.98.0-DEVrelease-0.97.0hugoreleaser
[ci skip]
2022-04-14releaser: Bump versions for release of 0.97.0v0.97.0hugoreleaser
[ci skip]
2022-04-13resources: Add `key` to reources.GetRemote options mapBjørn Erik Pedersen
If set, `key` will be used as the only cache key element for the resource. The default behaviour is to calculate the key based on the URL and all the options. This means that you can now do: ``` {{ $cacheKey := print $url (now.Format "2006-01-02") }} {{ $resource := resource.GetRemote $url (dict "key" $cacheKey) }} ``` Fixes #9755
2022-04-08Rework the Destination filesystem to make --renderStaticToDisk workBjørn Erik Pedersen
See #9626
2022-04-05resources: Create a common ResourceFinder interfaceBjørn Erik Pedersen
And make both .Resources and resources implement it. This gets us 2 new methods/functions, so you can now also do: * .Resources.Get * resources.ByType Note that GetRemote is not covered by this interface, as that is only available as a global template function. Fixes #8653
2022-03-26releaser: Prepare repository for 0.97.0-DEVrelease-0.96.0hugoreleaser
[ci skip]
2022-03-26releaser: Bump versions for release of 0.96.0v0.96.0hugoreleaser
[ci skip]
2022-03-22Fix typoPanagiotis Koursaris
2022-03-18all: gofmt -w -r 'interface{} -> any' .Bjørn Erik Pedersen
Updates #9687
2022-03-17Use revision etc. from debug.BuildInfoBjørn Erik Pedersen
Fixes #9680
2022-03-16releaser: Prepare repository for 0.96.0-DEVrelease-0.95.0hugoreleaser
[ci skip]
2022-03-16releaser: Bump versions for release of 0.95.0v0.95.0hugoreleaser
[ci skip]
2022-03-12releaser: Prepare repository for 0.95.0-DEVrelease-0.94.2hugoreleaser
[ci skip]
2022-03-12releaser: Bump versions for release of 0.94.2v0.94.2hugoreleaser
[ci skip]
2022-03-11releaser: Prepare repository for 0.95.0-DEVrelease-0.94.1hugoreleaser
[ci skip]
2022-03-11releaser: Bump versions for release of 0.94.1v0.94.1hugoreleaser
[ci skip]
2022-03-10releaser: Prepare repository for 0.95.0-DEVrelease-0.94.0hugoreleaser
[ci skip]
2022-03-10releaser: Bump versions for release of 0.94.0v0.94.0hugoreleaser
[ci skip]
2022-03-10Fail with error when double-rendering text in markdownify/RenderStringBjørn Erik Pedersen
This commit prevents the most commons case of infinite recursion in link render hooks when the `linkify` option is enabled (see below). This is always a user error, but getting a `stack overflow` (the current stack limit in Go is 1 GB on 64-bit, 250 MB on 32-bit) error isn't very helpful. This fix will not prevent all such errors, though, but we may do better once #9570 is in place. So, these will fail: ``` <a href="{{ .Destination | safeURL }}" >{{ .Text | markdownify }}</a> <a href="{{ .Destination | safeURL }}" >{{ .Text | .Page.RenderString }}</a> ``` `.Text` is already rendered to `HTML`. The above needs to be rewritten to: ``` <a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a> <a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a> ``` Fixes #8959
2022-03-08Cache reflect.MethodByNameBjørn Erik Pedersen
The isolated benchmark for the function is obviously much faster: ```bash name old time/op new time/op delta GetMethodByName-10 1.21µs ± 7% 0.23µs ± 5% -81.42% (p=0.029 n=4+4) name old alloc/op new alloc/op delta GetMethodByName-10 680B ± 0% 0B -100.00% (p=0.029 n=4+4) name old allocs/op new allocs/op delta GetMethodByName-10 20.0 ± 0% 0.0 -100.00% (p=0.029 n=4+4) ``` But more pleasing is the overall performance looking at the site benchmarks: ```bash name old time/op new time/op delta SiteNew/Regular_Bundle_with_image-10 6.25ms ± 2% 6.10ms ± 2% ~ (p=0.057 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 6.30ms ± 2% 5.66ms ±11% ~ (p=0.057 n=4+4) SiteNew/Regular_Tags_and_categories-10 22.2ms ± 2% 17.4ms ± 1% -21.88% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 108ms ± 0% 107ms ± 0% -1.20% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 36.1ms ± 1% 33.8ms ± 1% -6.44% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 24.9ms ± 1% 22.6ms ± 1% -9.30% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 17.9ms ± 1% 16.7ms ± 1% -6.43% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 23.3ms ± 1% 22.0ms ± 0% -5.58% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 8.00ms ± 1% 7.63ms ± 0% -4.62% (p=0.029 n=4+4) name old alloc/op new alloc/op delta SiteNew/Regular_Bundle_with_image-10 2.10MB ± 0% 2.07MB ± 0% -1.46% (p=0.029 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 1.88MB ± 0% 1.85MB ± 0% -1.76% (p=0.029 n=4+4) SiteNew/Regular_Tags_and_categories-10 13.5MB ± 0% 11.6MB ± 0% -13.99% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 96.1MB ± 0% 95.8MB ± 0% -0.40% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 28.4MB ± 0% 27.3MB ± 0% -3.83% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 16.9MB ± 0% 15.1MB ± 0% -10.58% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 8.98MB ± 0% 8.44MB ± 0% -6.04% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 17.1MB ± 0% 16.5MB ± 0% -3.91% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 3.92MB ± 0% 3.72MB ± 0% -5.03% (p=0.029 n=4+4) name old allocs/op new allocs/op delta SiteNew/Regular_Bundle_with_image-10 25.8k ± 0% 24.9k ± 0% -3.49% (p=0.029 n=4+4) SiteNew/Regular_Bundle_with_JSON_file-10 25.8k ± 0% 24.9k ± 0% -3.49% (p=0.029 n=4+4) SiteNew/Regular_Tags_and_categories-10 288k ± 0% 233k ± 0% -18.90% (p=0.029 n=4+4) SiteNew/Regular_Canonify_URLs-10 375k ± 0% 364k ± 0% -2.80% (p=0.029 n=4+4) SiteNew/Regular_Deep_content_tree-10 314k ± 0% 283k ± 0% -9.77% (p=0.029 n=4+4) SiteNew/Regular_TOML_front_matter-10 302k ± 0% 252k ± 0% -16.55% (p=0.029 n=4+4) SiteNew/Regular_Many_HTML_templates-10 133k ± 0% 117k ± 0% -11.81% (p=0.029 n=4+4) SiteNew/Regular_Page_collections-10 202k ± 0% 183k ± 0% -9.55% (p=0.029 n=4+4) SiteNew/Regular_List_terms-10 55.6k ± 0% 49.8k ± 0% -10.40% (p=0.029 n=4+4) ``` Thanks to @quasilyte for the suggestion. Fixes 9386
2022-03-08releaser: Prepare repository for 0.94.0-DEVrelease-0.93.3hugoreleaser
[ci skip]
2022-03-08releaser: Bump versions for release of 0.93.3v0.93.3hugoreleaser
[ci skip]
2022-03-04releaser: Prepare repository for 0.94.0-DEVrelease-0.93.2hugoreleaser
[ci skip]
2022-03-04releaser: Bump versions for release of 0.93.2v0.93.2hugoreleaser
[ci skip]
2022-03-02releaser: Prepare repository for 0.94.0-DEVrelease-0.93.1hugoreleaser
[ci skip]
2022-03-02releaser: Bump versions for release of 0.93.1v0.93.1hugoreleaser
[ci skip]
2022-03-01tpl/collections: Fix apply when function have Context as first argBjørn Erik Pedersen
As introduced in `partial` and `partialCached` in Hugo 0.93.0. Fixes #9585
2022-02-28releaser: Prepare repository for 0.94.0-DEVrelease-0.93.0hugoreleaser
[ci skip]
2022-02-28releaser: Bump versions for release of 0.93.0v0.93.0hugoreleaser
[ci skip]
2022-02-26Remove the trailing new line in .CodeBjørn Erik Pedersen
Fixes #9572
2022-02-24Add Markdown diagrams and render hooks for code blocksBjørn Erik Pedersen
You can now create custom hook templates for code blocks, either one for all (`render-codeblock.html`) or for a given code language (e.g. `render-codeblock-go.html`). We also used this new hook to add support for diagrams in Hugo: * Goat (Go ASCII Tool) is built-in and enabled by default; just create a fenced code block with the language `goat` and start draw your Ascii diagrams. * Another popular alternative for diagrams in Markdown, Mermaid (supported by GitHub), can also be implemented with a simple template. See the Hugo documentation for more information. Updates #7765 Closes #9538 Fixes #9553 Fixes #8520 Fixes #6702 Fixes #9558
2022-02-11releaser: Prepare repository for 0.93.0-DEVrelease-0.92.2hugoreleaser
[ci skip]
2022-02-11releaser: Bump versions for release of 0.92.2v0.92.2hugoreleaser
[ci skip]
2022-02-11Add HUGO_ENV to the os/exec environmentJoe Mooring
Closes #9490
2022-01-27Fix typo in panicOnWarning messageJoe Mooring
2022-01-27releaser: Prepare repository for 0.93.0-DEVrelease-0.92.1hugoreleaser
[ci skip]
2022-01-27releaser: Bump versions for release of 0.92.1v0.92.1hugoreleaser
[ci skip]
2022-01-16common: Remove unused codeBjørn Erik Pedersen
2022-01-16common/paths: Remove unused codeBjørn Erik Pedersen