<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{- block "title" . -}} {{ .Site.Title }} {{- end -}}</title> </head> <body> <header> {{- block "site-header" . -}} <!-- Code that all your templates share, like a header --> {{ partial "header.html" . }} {{- end }} <nav> {{ block "site-menu" . -}} {{ partial "site-menu.html" . }} {{- end }} </nav> </header> <main> <header> {{- block "content-header" . -}} {{- end -}} <nav> {{- block "content-menu" . -}} {{- end -}} </nav> </header> <section> {{- block "content" . -}} <!-- The part of the page that begins to differ between templates --> {{ end }} </section> <footer> {{- block "content-footer" . -}} {{- end -}} </footer> </main> <footer> {{- block "footer" . -}} <!-- More shared code, perhaps a footer but that can be overridden if need be in --> {{- partial "footer.html" . -}} {{- end -}} </footer> </body> </html>