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
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-04-17 11:35:01 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-04-17 11:35:01 +0300
commit6c35a1a9eacf2aa86a11ecd31c4022ce330b2f16 (patch)
treec390750370d67e646446bdc64c22b430aeb1292c /commands/commandeer.go
parent363bc907c0ab4b6989bada2e1ffca4ef17d7b8a4 (diff)
Revert "Fix PostProcess regression for hugo server"
This reverts commit 4deb5c60661bdb1d686664f0207f45517a086f29.
Diffstat (limited to 'commands/commandeer.go')
-rw-r--r--commands/commandeer.go28
1 files changed, 18 insertions, 10 deletions
diff --git a/commands/commandeer.go b/commands/commandeer.go
index c42de5d11..1162a4b70 100644
--- a/commands/commandeer.go
+++ b/commands/commandeer.go
@@ -395,23 +395,23 @@ func (c *commandeer) loadConfig() error {
}
c.fsCreate.Do(func() {
- // Assume both source and destination are using same filesystem.
- fs := hugofs.NewFromSourceAndDestination(sourceFs, sourceFs, config)
+ fs := hugofs.NewFrom(sourceFs, config)
if c.publishDirFs != nil {
// Need to reuse the destination on server rebuilds.
fs.PublishDir = c.publishDirFs
fs.PublishDirServer = c.publishDirServerFs
} else {
- if c.renderStaticToDisk {
- publishDirStatic := config.GetString("publishDirStatic")
- workingDir := config.GetString("workingDir")
- absPublishDirStatic := paths.AbsPathify(workingDir, publishDirStatic)
+ publishDir := config.GetString("publishDir")
+ publishDirStatic := config.GetString("publishDirStatic")
+ workingDir := config.GetString("workingDir")
+ absPublishDir := paths.AbsPathify(workingDir, publishDir)
+ absPublishDirStatic := paths.AbsPathify(workingDir, publishDirStatic)
- fs = hugofs.NewFromSourceAndDestination(sourceFs, afero.NewMemMapFs(), config)
- // Writes the dynamic output to memory,
+ if c.renderStaticToDisk {
+ // Writes the dynamic output oton memory,
// while serve others directly from /public on disk.
- dynamicFs := fs.PublishDir
+ dynamicFs := afero.NewMemMapFs()
staticFs := afero.NewBasePathFs(afero.NewOsFs(), absPublishDirStatic)
// Serve from both the static and dynamic fs,
@@ -427,10 +427,18 @@ func (c *commandeer) loadConfig() error {
},
},
)
+ fs.PublishDir = dynamicFs
fs.PublishDirStatic = staticFs
} else if createMemFs {
// Hugo writes the output to memory instead of the disk.
- fs = hugofs.NewFromSourceAndDestination(sourceFs, afero.NewMemMapFs(), config)
+ fs.PublishDir = new(afero.MemMapFs)
+ fs.PublishDirServer = fs.PublishDir
+ fs.PublishDirStatic = fs.PublishDir
+ } else {
+ // Write everything to disk.
+ fs.PublishDir = afero.NewBasePathFs(afero.NewOsFs(), absPublishDir)
+ fs.PublishDirServer = fs.PublishDir
+ fs.PublishDirStatic = fs.PublishDir
}
}