mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
Only duplicate resource output in multihost mode
Yesterday's commit was a little too agressive. This commit makes sure that the duplication of resources to public/en etc. is only performed in multihost mode. See #5058
This commit is contained in:
parent
78f8475a05
commit
56c61559b2
2 changed files with 19 additions and 4 deletions
|
@ -139,10 +139,8 @@ func New(fs *hugofs.Fs, cfg config.Provider) (*Paths, error) {
|
||||||
absResourcesDir = FilePathSeparator
|
absResourcesDir = FilePathSeparator
|
||||||
}
|
}
|
||||||
|
|
||||||
multilingual := cfg.GetBool("multilingual")
|
|
||||||
|
|
||||||
var multihostTargetBasePaths []string
|
var multihostTargetBasePaths []string
|
||||||
if multilingual {
|
if languages.IsMultihost() {
|
||||||
for _, l := range languages {
|
for _, l := range languages {
|
||||||
multihostTargetBasePaths = append(multihostTargetBasePaths, l.Lang)
|
multihostTargetBasePaths = append(multihostTargetBasePaths, l.Lang)
|
||||||
}
|
}
|
||||||
|
@ -167,7 +165,7 @@ func New(fs *hugofs.Fs, cfg config.Provider) (*Paths, error) {
|
||||||
|
|
||||||
themes: config.GetStringSlicePreserveString(cfg, "theme"),
|
themes: config.GetStringSlicePreserveString(cfg, "theme"),
|
||||||
|
|
||||||
multilingual: multilingual,
|
multilingual: cfg.GetBool("multilingual"),
|
||||||
defaultContentLanguageInSubdir: cfg.GetBool("defaultContentLanguageInSubdir"),
|
defaultContentLanguageInSubdir: cfg.GetBool("defaultContentLanguageInSubdir"),
|
||||||
DefaultContentLanguage: defaultContentLanguage,
|
DefaultContentLanguage: defaultContentLanguage,
|
||||||
|
|
||||||
|
|
|
@ -385,3 +385,20 @@ $color: #333;
|
||||||
test.verify(b)
|
test.verify(b)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMultiSiteResource(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
assert := require.New(t)
|
||||||
|
|
||||||
|
b := newMultiSiteTestDefaultBuilder(t)
|
||||||
|
|
||||||
|
b.CreateSites().Build(BuildCfg{})
|
||||||
|
|
||||||
|
// This build is multilingual, but not multihost. There should be only one pipes.txt
|
||||||
|
b.AssertFileContent("public/fr/index.html", "French Home Page", "String Resource: /blog/text/pipes.txt")
|
||||||
|
assert.False(b.CheckExists("public/fr/text/pipes.txt"))
|
||||||
|
assert.False(b.CheckExists("public/en/text/pipes.txt"))
|
||||||
|
b.AssertFileContent("public/en/index.html", "Default Home Page", "String Resource: /blog/text/pipes.txt")
|
||||||
|
b.AssertFileContent("public/text/pipes.txt", "Hugo Pipes")
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue