mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
A small fix and update to the multilingual example
Enclose `{{ .Content }}` with a `{{ if .IsPage }}` test to avoid the "Content is not a field of struct type *hugolib.Node" error. Thanks to @spf13 for the tip! Fixes #366. Also update example to Hugo v0.12 conventions: - Convert config.yaml to config.toml to follow what `hugo new site /path/to/site` generates - Rename layouts/chrome to layouts/partials - Convert `template` calls to `partial` calls - Add .gitignore to ignore the `public` directory - Add README.md with pointers to discussions in issues to help bring newcomers up to speed with this multilingual example
This commit is contained in:
parent
4bb5e326db
commit
ac78d25240
10 changed files with 33 additions and 18 deletions
1
examples/multilingual/.gitignore
vendored
Normal file
1
examples/multilingual/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
public
|
13
examples/multilingual/README.md
Normal file
13
examples/multilingual/README.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
# Multilingual website with Hugo
|
||||
|
||||
This example was kindly contributed by Egon Elbre in November 2013
|
||||
as a wonderful proof-of-concept for internationalization (i18n)
|
||||
and multilingualization (m17n) in Hugo-generated websites.
|
||||
|
||||
The example works well for the most part, though some minor issues remain.
|
||||
Please see relevant discussions below:
|
||||
|
||||
* https://github.com/spf13/hugo/issues/129 Multiple languages
|
||||
* https://github.com/spf13/hugo/issues/134 Example of a multilingual site
|
||||
|
||||
All contributions are welcome!
|
6
examples/multilingual/config.toml
Normal file
6
examples/multilingual/config.toml
Normal file
|
@ -0,0 +1,6 @@
|
|||
baseurl = ""
|
||||
|
||||
[indexes]
|
||||
tag = "tags"
|
||||
group = "groups"
|
||||
menu = "menu"
|
|
@ -1,5 +0,0 @@
|
|||
indexes:
|
||||
tag: 'tags'
|
||||
group: 'groups'
|
||||
menu: 'menu'
|
||||
baseurl: ''
|
|
@ -1,4 +1,4 @@
|
|||
{{ template "chrome/head.html" . }}
|
||||
{{ template "chrome/header.html" . }}
|
||||
{{ .Content }}
|
||||
{{ template "chrome/footer.html" . }}
|
||||
{{ partial "head.html" . }}
|
||||
{{ partial "header.html" . }}
|
||||
{{ if .IsPage }}{{ .Content }}{{ end }}
|
||||
{{ partial "footer.html" . }}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!doctype html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ .Params.lang }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
|
@ -12,7 +12,7 @@
|
|||
{{ else }}
|
||||
<h1 class="title">My multilingual site</h1>
|
||||
{{ end }}
|
||||
|
||||
|
||||
<nav class="menu main-menu">
|
||||
<ul>
|
||||
{{ range (index .Site.Indexes.menu .Params.lang).Pages }}
|
||||
|
@ -22,4 +22,4 @@
|
|||
</nav>
|
||||
</header>
|
||||
|
||||
<h2 class="subtitle">{{ .Title }}</h2>
|
||||
<h2 class="subtitle">{{ .Title }}</h2>
|
|
@ -1,5 +1,5 @@
|
|||
{{ template "chrome/head.html" . }}
|
||||
{{ template "chrome/header.html" . }}
|
||||
{{ partial "head.html" . }}
|
||||
{{ partial "header.html" . }}
|
||||
{{ range .Site.Indexes.groups.news.Pages }}
|
||||
<article class="post">
|
||||
<header>
|
||||
|
@ -12,4 +12,4 @@
|
|||
</footer>
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ template "chrome/footer.html" . }}
|
||||
{{ partial "footer.html" . }}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{{ template "chrome/head.html" . }}
|
||||
{{ template "chrome/header.html" . }}
|
||||
{{ partial "head.html" . }}
|
||||
{{ partial "header.html" . }}
|
||||
{{ range .Site.Indexes.groups.uudised.Pages }}
|
||||
<article class="post">
|
||||
<header>
|
||||
|
@ -12,4 +12,4 @@
|
|||
</footer>
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ template "chrome/footer.html" . }}
|
||||
{{ partial "footer.html" . }}
|
||||
|
|
Loading…
Reference in a new issue