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
AgeCommit message (Collapse)Author
2022-01-15Fixing typos (#9387)Andreas Deininger
2022-01-04Misc depreation updatesBjørn Erik Pedersen
* Deprecate .Page.Path when backed by a file * site.Permalinks * --ignoreVendor (use --ignoreVendorPaths) Closes #9348 Closes #9349
2021-12-22modules: Set GOCACHE env varBjørn Erik Pedersen
This was introduced in Go 1.15. We do set the GOPATH, which should be enough, but #9309 indicate that's not the case on every platform (GitHub Actions). Closes #9309
2021-12-16don't use path.Join, because it cleans the final pathJoachim Ansorg
2021-12-16Add some basic security policies with sensible defaultsBjørn Erik Pedersen
This ommmit contains some security hardening measures for the Hugo build runtime. There are some rarely used features in Hugo that would be good to have disabled by default. One example would be the "external helpers". For `asciidoctor` and some others we use Go's `os/exec` package to start a new process. These are a predefined set of binary names, all loaded from `PATH` and with a predefined set of arguments. Still, if you don't use `asciidoctor` in your project, you might as well have it turned off. You can configure your own in the new `security` configuration section, but the defaults are configured to create a minimal amount of site breakage. And if that do happen, you will get clear instructions in the loa about what to do. The default configuration is listed below. Note that almost all of these options are regular expression _whitelists_ (a string or a slice); the value `none` will block all. ```toml [security] enableInlineShortcodes = false [security.exec] allow = ['^dart-sass-embedded$', '^go$', '^npx$', '^postcss$'] osEnv = ['(?i)^(PATH|PATHEXT|APPDATA|TMP|TEMP|TERM)$'] [security.funcs] getenv = ['^HUGO_'] [security.http] methods = ['(?i)GET|POST'] urls = ['.*'] ```
2021-11-10modules: Improve error messagePatrick Kollitsch
2021-10-25Fix panic when specifying multiple excludeFiles directivesBjørn Erik Pedersen
Fixes #9076
2021-10-20hugofs: Add includeFiles and excludeFiles to mount configurationBjørn Erik Pedersen
Fixes #9042
2021-09-17modules: Add some help text to the 'unknown revision' errorBjørn Erik Pedersen
I had a head scratching moment with this myself, so it's safe to say that others will. See #6825
2021-08-31Update to Go 1.17Bjørn Erik Pedersen
Go 1.17 now lazy-loads dependencies when `go.mod` is version `go17`. This does not work for us for new projects started with `hugo mod init`. Before this commit, starting a project with Go 1.17 with `hugo mod init` and then start adding dependencies with transitive dependenies to `config.toml` would treat the transitive dependencies as new, and you would potentially get a too recent version of those. Note that this does not effect existing projects, where all dependencies are already recorded in `go.mod`. Fixes #8930
2021-08-03Make sure module config loading errors have file positioning infoBjørn Erik Pedersen
Fixes #8845
2021-07-15hugofs: Make FileMeta a structBjørn Erik Pedersen
This commit started out investigating a `concurrent map read write` issue, ending by replacing the map with a struct. This is easier to reason about, and it's more effective: ``` name old time/op new time/op delta SiteNew/Regular_Deep_content_tree-16 71.5ms ± 3% 69.4ms ± 5% ~ (p=0.200 n=4+4) name old alloc/op new alloc/op delta SiteNew/Regular_Deep_content_tree-16 29.7MB ± 0% 27.9MB ± 0% -5.82% (p=0.029 n=4+4) name old allocs/op new allocs/op delta SiteNew/Regular_Deep_content_tree-16 313k ± 0% 303k ± 0% -3.35% (p=0.029 n=4+4) ``` See #8749
2021-06-28modules: Add module.import.noMounts configBjørn Erik Pedersen
Fixes #8708
2021-06-27modules: Use value type for module.TimeBjørn Erik Pedersen
Which is in line with how we do it elsewhere.
2021-06-27commands: Add version time to "hugo config mounts"Bjørn Erik Pedersen
2021-06-18Implement configuration in a directory for modulesBjørn Erik Pedersen
Fixes #8654
2021-06-14Misc config loading fixesBjørn Erik Pedersen
The main motivation behind this is simplicity and correctnes, but the new small config library is also faster: ``` BenchmarkDefaultConfigProvider/Viper-16 252418 4546 ns/op 2720 B/op 30 allocs/op BenchmarkDefaultConfigProvider/Custom-16 450756 2651 ns/op 1008 B/op 6 allocs/op ``` Fixes #8633 Fixes #8618 Fixes #8630 Updates #8591 Closes #6680 Closes #5192
2021-05-09modules/npm: Change SetEscapeHTML to falseShohei Ueda
Closes #8512
2021-02-16modules: Add config option modules.vendorClosestBjørn Erik Pedersen
Fixes #8235 Fixes #8242
2021-02-15modules: Allow absolute paths for any modules resolved via project replacementBjørn Erik Pedersen
Fixes #8240
2021-02-15modules: Throw an error running hugo mod vendor on mountless moduleBjørn Erik Pedersen
2020-12-30Add Dart Sass supportBjørn Erik Pedersen
But note that the Dart Sass Embedded Protocol is still in beta (beta 5), a main release scheduled for Q1 2021. Fixes #7380 Fixes #8102
2020-12-19Improve LookPathBjørn Erik Pedersen
2020-12-16all: Fix minor typosPhil Davis
2020-12-03all: Format code with gofumptBjørn Erik Pedersen
See https://github.com/mvdan/gofumpt
2020-10-30modules: Allow absolute paths for project importsBjørn Erik Pedersen
Fixes #7910
2020-10-30Add module.replacementsBjørn Erik Pedersen
Fixes #7904 Fixes #7908
2020-10-22Allow getJSON errors to be ignoredBjørn Erik Pedersen
This change is mostly motivated to get a more stable CI build (we're building the Hugo site there, with Instagram and Twitter shortcodes sometimes failing). Fixes #7866
2020-09-15modules/npm: Preserve the original package.json if it existsBjørn Erik Pedersen
Fixes #7690
2020-09-13Add "hugo mod npm pack"Bjørn Erik Pedersen
This commit also introduces a convention where these common JS config files, including `package.hugo.json`, gets mounted into: ``` assets/_jsconfig ´`` These files mapped to their real filename will be added to the environment when running PostCSS, Babel etc., so you can do `process.env.HUGO_FILE_TAILWIND_CONFIG_JS` to resolve the real filename. But do note that `assets` is a composite/union filesystem, so if your config file is not meant to be overridden, name them something specific. This commit also adds adds `workDir/node_modules` to `NODE_PATH` and `HUGO_WORKDIR` to the env when running the JS tools above. Fixes #7644 Fixes #7656 Fixes #7675
2020-09-10modules: Add noVendor to module configBjørn Erik Pedersen
Fixes #7647
2020-09-10modules: Add ignoreImports to module imports configBjørn Erik Pedersen
Fixes #7646
2020-09-10modules: Make ignoreVendor a glob patternBjørn Erik Pedersen
Fixes #7642
2020-08-20Improve stderr logging for PostCSS and simlilarBjørn Erik Pedersen
Fixes #7584
2020-04-07modules: Fix hugo mod vendor for regular file mountsBjørn Erik Pedersen
Fixes #7140
2020-02-19modules: Improve "hugo mod clean"Bjørn Erik Pedersen
* Only clean project modules * Optional glob pattern of module paths to clean Closes #6907
2020-02-19commands: Add "hugo mod verify"Bjørn Erik Pedersen
See #6907
2020-02-18modules: Do not try to get local themes in "hugo mod get"Bjørn Erik Pedersen
Fixes #6893
2020-01-30modules: Fix "hugo mod get -u" with no argumentsBjørn Erik Pedersen
Fixes #6826 Closes #6825
2019-12-19Fix abs path handling in module mountsBjørn Erik Pedersen
Fixes #6622
2019-11-27modules: Add some more output if modules download takes timeBjørn Erik Pedersen
Closes #6519
2019-11-21Add some more output if loading modules takes timeBjørn Erik Pedersen
Also include the time to collect modules etc. in the "Total in ..." time reported for the `hugo` command. Fixes #6519
2019-11-14modules: Do not check for remote modules if main project is vendoredBjørn Erik Pedersen
Fixes #6506
2019-09-03Make the "is this a Hugo Module" logic more lenientBjørn Erik Pedersen
Now we only try to load modules via Go if there is one or more modules imported in project config. Fixes #6299
2019-08-15modules: Disable "auto tidy" for nowBjørn Erik Pedersen
See #6115
2019-08-13modules: Do not fail build on errors in theme.tomlBjørn Erik Pedersen
Fixes #6162
2019-08-12tests: Convert from testify to quicktestBjørn Erik Pedersen
2019-08-01Fix assorted typosXhmikosR
2019-07-31commands: Add "hugo config mounts" commandBjørn Erik Pedersen
This prints the effective file mounts in a project. Fixes #6144
2019-07-31Move the mount duplicate filter to the modules packageBjørn Erik Pedersen
Also simplify the mount validation logic. There are plenty of ways a user can create mount configs that behaves oddly.