No “.Params” in the variable name. I figured this out by creating a partial with @natefinch's print statement:
$ vi layouts/partials/dumpdot.html
{{ printf "%#v" . }}
:wq
When I called {{ partial "dumpdot.html" .Site }}, I noticed that Author was at the top level. A quick update to call {{ partial "dumpdot.html" .Site.Author }} showed me what I was missing and I felt mighty humble.
I want to add that the live reload makes this quick and painless.
[[Params.skin]]
show_generated_by = true
```
My `partials/footer.html` file has
```
<p>//WebSiteCopyright//
{{ if .Site.Params.skin.show_generated_by }}
· Generated by <a href="http://gohugo.io/" title="A Fast and Modern Static Web Site Engine">Hugo</a>
{{ end }}
· textToVerifyThatThisIsNotEmpty</p>
```
My output has
```
<p>//WebSiteCopyright//
</div>
<script>document.write('<script src="http://'
+ (location.host || 'localhost').split(':')[0]
+ ':1313/livereload.js?mindelay=10"></'
+ 'script>')</script></body>
```
The `· textToVerify...` and the closing `</p>` are missing, which usually means that the render choked. I don't understand why.