diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-06-18 19:39:42 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-06-19 10:47:00 +0200 |
commit | 662e12f348a638a6fcc92a416ee7f7c2a7ef8792 (patch) | |
tree | f7ffad68d882a9e25e08c5405c41062e078e76d7 /helpers/path.go | |
parent | 422057f60709696bbbd1c38c9ead2bf114d47e31 (diff) |
commands, create: Add .Site to the archetype templates
This commit completes the "The Revival of the Archetypes!"
If `.Site` is used in the arcetype template, the site is built and added to the template context.
Note that this may be potentially time consuming for big sites.
A more complete example would then be for the section `newsletter` and the archetype file `archetypes/newsletter.md`:
```
---
title: "{{ replace .TranslationBaseName "-" " " | title }}"
date: {{ .Date }}
tags:
- x
categories:
- x
draft: true
---
<!--more-->
{{ range first 10 ( where .Site.RegularPages "Type" "cool" ) }}
* {{ .Title }}
{{ end }}
```
And then create a new post with:
```bash
hugo new newsletter/the-latest-cool.stuff.md
```
**Hot Tip:** If you set the `newContentEditor` configuration variable to an editor on your `PATH`, the newly created article will be opened.
The above _newsletter type archetype_ illustrates the possibilities: The full Hugo `.Site` and all of Hugo's template funcs can be used in the archetype file.
Fixes #1629
Diffstat (limited to 'helpers/path.go')
-rw-r--r-- | helpers/path.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/helpers/path.go b/helpers/path.go index de3de2a02..679740de9 100644 --- a/helpers/path.go +++ b/helpers/path.go @@ -215,7 +215,7 @@ func (p *PathSpec) getThemeDirPath(path string) (string, error) { } themeDir := filepath.Join(p.GetThemeDir(), path) - if _, err := p.fs.Source.Stat(themeDir); os.IsNotExist(err) { + if _, err := p.Fs.Source.Stat(themeDir); os.IsNotExist(err) { return "", fmt.Errorf("Unable to find %s directory for theme %s in %s", path, p.theme, themeDir) } |