use hardlink instead of full copy for files other than Markdown or HTML
This commit is contained in:
parent
561692a8ba
commit
27cc696d88
|
@ -27,7 +27,7 @@ func clean() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func stage1() {
|
func stage1() {
|
||||||
goutil.Copy("stage0", "stage1")
|
goutil.CopyDirsLinkFiles("stage0", "stage1")
|
||||||
mdfiles := goutil.RecListFilesExt("stage1", ".md")
|
mdfiles := goutil.RecListFilesExt("stage1", ".md")
|
||||||
htmlfrags := goutil.RecListFilesExt("stage1", ".html")
|
htmlfrags := goutil.RecListFilesExt("stage1", ".html")
|
||||||
splitter.SplitAll(append(mdfiles, htmlfrags...))
|
splitter.SplitAll(append(mdfiles, htmlfrags...))
|
||||||
|
@ -43,7 +43,7 @@ func blogs() []string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func stage2() {
|
func stage2() {
|
||||||
goutil.Copy("stage1", "stage2")
|
goutil.CopyDirsLinkFiles("stage1", "stage2")
|
||||||
site.Generate()
|
site.Generate()
|
||||||
for _, blogdir := range blogs() {
|
for _, blogdir := range blogs() {
|
||||||
blog.Generate(blogdir)
|
blog.Generate(blogdir)
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -2,7 +2,7 @@ module git.gutmet.org/wombat.git
|
||||||
|
|
||||||
require (
|
require (
|
||||||
git.gutmet.org/finstr.git v0.0.0-20190103161247-f1cd2d363522
|
git.gutmet.org/finstr.git v0.0.0-20190103161247-f1cd2d363522
|
||||||
git.gutmet.org/goutil.git v0.0.0-20190219232751-e251b8616e36
|
git.gutmet.org/goutil.git v0.0.0-20190727202444-1a369915ff2f
|
||||||
git.gutmet.org/simpleserver.git v0.0.0-20181209151100-b298451c1f40
|
git.gutmet.org/simpleserver.git v0.0.0-20181209151100-b298451c1f40
|
||||||
github.com/russross/blackfriday/v2 v2.0.1
|
github.com/russross/blackfriday/v2 v2.0.1
|
||||||
github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 // indirect
|
github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95 // indirect
|
||||||
|
|
|
@ -120,6 +120,7 @@ func completePage(path string, t *template.Template, style string) {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
}
|
}
|
||||||
destination := strings.Replace(path, "stage1", "stage2", 1)
|
destination := strings.Replace(path, "stage1", "stage2", 1)
|
||||||
|
os.Remove(destination) // remove hardlink before writing
|
||||||
goutil.WriteFile(destination, buf.String())
|
goutil.WriteFile(destination, buf.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,7 @@ func split(filename string) {
|
||||||
}
|
}
|
||||||
if len(strings.TrimSpace(metadata)) > 0 {
|
if len(strings.TrimSpace(metadata)) > 0 {
|
||||||
writeMetadata(filename, metadata)
|
writeMetadata(filename, metadata)
|
||||||
|
os.Remove(filename) // remove hardlink before writing
|
||||||
goutil.WriteFile(filename, data)
|
goutil.WriteFile(filename, data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user