Added multilanguage support.
Used German as example language.
This commit is contained in:
parent
2496548c63
commit
d37488f32e
9 changed files with 398 additions and 310 deletions
|
|
@ -1,7 +1,8 @@
|
|||
languageCode = "en-us"
|
||||
title = "Dimension"
|
||||
baseurl = "http://example.org/"
|
||||
title = "Dimension"
|
||||
theme = "dimension"
|
||||
languageCode = "en-us"
|
||||
defaultContentLanguage = "en"
|
||||
|
||||
[params]
|
||||
title = "Dimension"
|
||||
|
|
@ -29,3 +30,14 @@ theme = "dimension"
|
|||
medium = "github"
|
||||
icon = "github"
|
||||
link = "#"
|
||||
|
||||
[languages]
|
||||
[languages.en]
|
||||
languageName = "English"
|
||||
weight = 1
|
||||
title = "Dimension"
|
||||
|
||||
[languages.de]
|
||||
languageName = "Deutsch"
|
||||
weight = 2
|
||||
title = "Dimension"
|
||||
|
|
|
|||
10
exampleSite/content/about.de.md
Normal file
10
exampleSite/content/about.de.md
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
+++
|
||||
draft = false
|
||||
date = "2017-03-02T11:59:21-05:00"
|
||||
title = "Über"
|
||||
weight = 30
|
||||
|
||||
+++
|
||||
|
||||
{{< figure class="image main" src="/img/pic03.jpg" >}}
|
||||
Lorem ipsum dolor sit amet, consectetur et adipiscing elit. Praesent eleifend dignissim arcu, at eleifend sapien imperdiet ac. Aliquam erat volutpat. Praesent urna nisi, fringila lorem et vehicula lacinia quam. Integer sollicitudin mauris nec lorem luctus ultrices. Aliquam libero et malesuada fames ac ante ipsum primis in faucibus. Cras viverra ligula sit amet ex mollis mattis lorem ipsum dolor sit amet.
|
||||
28
exampleSite/content/contact.de.md
Normal file
28
exampleSite/content/contact.de.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
+++
|
||||
date = "2017-03-02T11:59:27-05:00"
|
||||
title = "Kontakt"
|
||||
weight = 40
|
||||
draft = false
|
||||
|
||||
+++
|
||||
|
||||
<form method="post" action="#">
|
||||
<div class="field half first">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" name="name" id="name" />
|
||||
</div>
|
||||
<div class="field half">
|
||||
<label for="email">Email</label>
|
||||
<input type="text" name="email" id="email" />
|
||||
</div>
|
||||
<div class="field">
|
||||
<label for="message">Nachricht</label>
|
||||
<textarea name="message" id="message" rows="4"></textarea>
|
||||
</div>
|
||||
<ul class="actions">
|
||||
<li><input type="submit" value="Absenden" class="special" /></li>
|
||||
<li><input type="reset" value="Zurücksetzen" /></li>
|
||||
</ul>
|
||||
</form>
|
||||
|
||||
{{< socialLinks >}}
|
||||
13
exampleSite/content/intro.de.md
Normal file
13
exampleSite/content/intro.de.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
+++
|
||||
weight = 10
|
||||
date = "2017-03-02T10:54:38-05:00"
|
||||
title = "Einführung"
|
||||
draft = false
|
||||
menuname = "Einf."
|
||||
|
||||
+++
|
||||
|
||||
{{< figure class="image main" src="/img/pic01.jpg" >}}
|
||||
Aenean ornare velit lacus, ac varius enim ullamcorper eu. Proin aliquam facilisis ante interdum congue. Integer mollis, nisl amet convallis, porttitor magna ullamcorper, amet egestas mauris. Ut magna finibus nisi nec lacinia. Nam maximus erat id euismod egestas. By the way, check out my [awesome work](#work).
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.
|
||||
12
exampleSite/content/work.de.md
Normal file
12
exampleSite/content/work.de.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
+++
|
||||
weight = 20
|
||||
draft = false
|
||||
date = "2017-03-02T11:59:05-05:00"
|
||||
title = "Arbeit"
|
||||
|
||||
+++
|
||||
|
||||
{{< figure class="image main" src="/img/pic02.jpg" >}}
|
||||
Adipiscing magna sed dolor elit. Praesent eleifend dignissim arcu, at eleifend sapien imperdiet ac. Aliquam erat volutpat. Praesent urna nisi, fringila lorem et vehicula lacinia quam. Integer sollicitudin mauris nec lorem luctus ultrices.
|
||||
|
||||
Nullam et orci eu lorem consequat tincidunt vivamus et sagittis libero. Mauris aliquet magna magna sed nunc rhoncus pharetra. Pellentesque condimentum sem. In efficitur ligula tate urna. Maecenas laoreet massa vel lacinia pellentesque lorem ipsum dolor. Nullam et orci eu lorem consequat tincidunt. Vivamus et sagittis libero. Mauris aliquet magna magna sed nunc rhoncus amet feugiat tempus.
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
<article id="{{ .File.BaseFileName }}">
|
||||
<article id="{{ .File.TranslationBaseName }}">
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ .Content }}
|
||||
</article>
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
<nav>
|
||||
<ul>
|
||||
{{ range .Data.Pages.ByWeight }}
|
||||
<li><a href="#{{ .File.BaseFileName }}">{{ if .GetParam "menuname" }}{{ .GetParam "menuname" }}{{ else }}{{ .Title }}{{ end }}</a></li>
|
||||
<li><a href="#{{ .File.TranslationBaseName }}">{{ if .GetParam "menuname" }}{{ .GetParam "menuname" }}{{ else }}{{ .Title }}{{ end }}</a></li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</nav>
|
||||
|
|
@ -30,4 +30,12 @@
|
|||
{{ end }}
|
||||
</div>
|
||||
|
||||
<!-- Multilanguage -->
|
||||
<div id="languages">
|
||||
{{ if .IsTranslated }}
|
||||
{{ range $i, $e := .Translations }}
|
||||
{{ if $i }}, {{ end }}<a href="{{ .Permalink }}">{{ $e.Language.LanguageName }}</a>
|
||||
{{ end}}
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ partial "footer.html" . }}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
{{ $baseURL := .Site.BaseURL }}
|
||||
{{ range sort .Data.Pages }}
|
||||
<url>
|
||||
<loc>{{ $baseURL }}#{{ .File.BaseFileName }}</loc>
|
||||
<loc>{{ $baseURL }}#{{ .File.TranslationBaseName }}</loc>
|
||||
</url>
|
||||
{{ end }}
|
||||
</urlset>
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
$wrapper = $('#wrapper'),
|
||||
$header = $('#header'),
|
||||
$footer = $('#footer'),
|
||||
$languages = $('#languages'),
|
||||
$main = $('#main'),
|
||||
$main_articles = $main.children('article');
|
||||
|
||||
|
|
@ -98,9 +99,10 @@
|
|||
// Deactivate all articles (just in case one's already active).
|
||||
$main_articles.removeClass('active');
|
||||
|
||||
// Hide header, footer.
|
||||
// Hide header, footer, languages.
|
||||
$header.hide();
|
||||
$footer.hide();
|
||||
$languages.hide();
|
||||
|
||||
// Show main, article.
|
||||
$main.show();
|
||||
|
|
@ -172,9 +174,10 @@
|
|||
// Show article.
|
||||
setTimeout(function() {
|
||||
|
||||
// Hide header, footer.
|
||||
// Hide header, footer, languages.
|
||||
$header.hide();
|
||||
$footer.hide();
|
||||
$languages.hide();
|
||||
|
||||
// Show main, article.
|
||||
$main.show();
|
||||
|
|
@ -234,6 +237,7 @@
|
|||
// Show footer, header.
|
||||
$footer.show();
|
||||
$header.show();
|
||||
$languages.show();
|
||||
|
||||
// Unmark as visible.
|
||||
$body.removeClass('is-article-visible');
|
||||
|
|
@ -269,6 +273,7 @@
|
|||
// Show footer, header.
|
||||
$footer.show();
|
||||
$header.show();
|
||||
$languages.show();
|
||||
|
||||
// Unmark as visible.
|
||||
setTimeout(function() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue