diff --git a/hugolib/hugo_sites.go b/hugolib/hugo_sites.go index f0012d2af..addcdfc7d 100644 --- a/hugolib/hugo_sites.go +++ b/hugolib/hugo_sites.go @@ -242,7 +242,7 @@ func (h *HugoSites) Rebuild(config BuildCfg, events ...fsnotify.Event) error { s.resetBuildState() } - sourceChanged, err := firstSite.ReBuild(events) + sourceChanged, err := firstSite.reBuild(events) if err != nil { return err diff --git a/hugolib/hugo_sites_test.go b/hugolib/hugo_sites_test.go index e2a110d18..655feba0f 100644 --- a/hugolib/hugo_sites_test.go +++ b/hugolib/hugo_sites_test.go @@ -1,6 +1,7 @@ package hugolib import ( + "bytes" "fmt" "strings" "testing" @@ -141,6 +142,9 @@ func TestMultiSitesBuild(t *testing.T) { assert.False(t, strings.Contains(string(doc1en.Content), "«"), string(doc1en.Content)) assert.True(t, strings.Contains(string(doc1en.Content), "“"), string(doc1en.Content)) + // Check that the drafts etc. are not built/processed/rendered. + assertShouldNotBuild(t, sites) + } func TestMultiSitesRebuild(t *testing.T) { @@ -303,6 +307,30 @@ func TestMultiSitesRebuild(t *testing.T) { this.assertFunc(t) } + + // Check that the drafts etc. are not built/processed/rendered. + assertShouldNotBuild(t, sites) + +} + +func assertShouldNotBuild(t *testing.T, sites *HugoSites) { + s := sites.Sites[0] + + for _, p := range s.rawAllPages { + // No HTML when not processed + require.Equal(t, p.shouldBuild(), bytes.Contains(p.rawContent, []byte("