mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
parent
8b620f7a8a
commit
e908d955d2
3 changed files with 18 additions and 14 deletions
|
@ -36,15 +36,19 @@ func NewContent(
|
||||||
|
|
||||||
archetypeFilename := findArchetype(ps, kind, ext)
|
archetypeFilename := findArchetype(ps, kind, ext)
|
||||||
|
|
||||||
f, err := ps.Fs.Source.Open(archetypeFilename)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
defer f.Close()
|
|
||||||
// Building the sites can be expensive, so only do it if really needed.
|
// Building the sites can be expensive, so only do it if really needed.
|
||||||
siteUsed := false
|
siteUsed := false
|
||||||
if helpers.ReaderContains(f, []byte(".Site")) {
|
|
||||||
siteUsed = true
|
if archetypeFilename != "" {
|
||||||
|
f, err := ps.Fs.Source.Open(archetypeFilename)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer f.Close()
|
||||||
|
|
||||||
|
if helpers.ReaderContains(f, []byte(".Site")) {
|
||||||
|
siteUsed = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s, err := siteFactory(targetPath, siteUsed)
|
s, err := siteFactory(targetPath, siteUsed)
|
||||||
|
|
|
@ -48,11 +48,11 @@ type ArchetypeFileData struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
archetypeTemplateTemplate = `+++
|
archetypeTemplateTemplate = `---
|
||||||
title = "{{ replace .TranslationBaseName "-" " " | title }}"
|
title: "{{ replace .TranslationBaseName "-" " " | title }}"
|
||||||
date = {{ .Date }}
|
date: {{ .Date }}
|
||||||
draft = true
|
draft: true
|
||||||
+++`
|
---`
|
||||||
)
|
)
|
||||||
|
|
||||||
func executeArcheTypeAsTemplate(s *hugolib.Site, kind, targetPath, archetypeFilename string) ([]byte, error) {
|
func executeArcheTypeAsTemplate(s *hugolib.Site, kind, targetPath, archetypeFilename string) ([]byte, error) {
|
||||||
|
|
|
@ -46,8 +46,8 @@ func TestNewContent(t *testing.T) {
|
||||||
{"post", "post/sample-1.md", []string{`title = "Post Arch title"`, `test = "test1"`, "date = \"2015-01-12T19:20:04-07:00\""}},
|
{"post", "post/sample-1.md", []string{`title = "Post Arch title"`, `test = "test1"`, "date = \"2015-01-12T19:20:04-07:00\""}},
|
||||||
{"post", "post/org-1.org", []string{`#+title: ORG-1`}},
|
{"post", "post/org-1.org", []string{`#+title: ORG-1`}},
|
||||||
{"emptydate", "post/sample-ed.md", []string{`title = "Empty Date Arch title"`, `test = "test1"`}},
|
{"emptydate", "post/sample-ed.md", []string{`title = "Empty Date Arch title"`, `test = "test1"`}},
|
||||||
{"stump", "stump/sample-2.md", []string{`title = "Sample 2"`}}, // no archetype file
|
{"stump", "stump/sample-2.md", []string{`title: "Sample 2"`}}, // no archetype file
|
||||||
{"", "sample-3.md", []string{`title = "Sample 3"`}}, // no archetype
|
{"", "sample-3.md", []string{`title: "Sample 3"`}}, // no archetype
|
||||||
{"product", "product/sample-4.md", []string{`title = "SAMPLE-4"`}}, // empty archetype front matter
|
{"product", "product/sample-4.md", []string{`title = "SAMPLE-4"`}}, // empty archetype front matter
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue