Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/LordMathis/hugo-theme-nix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJairo Llopis <yajo.sk8@gmail.com>2020-03-01 14:34:17 +0300
committerJairo Llopis <yajo.sk8@gmail.com>2020-03-01 14:45:51 +0300
commit43465af27ecd61118d61696fffd3b68337a7a5d6 (patch)
tree60b5821f8e703c9bf1ffe7bcbced275fab4da63e /exampleSite
parent510e7590b774e23145b93ca7f3b1ffbe1ac94911 (diff)
Add multilingual support
- Tag the theme as multilingual. - Add alternate hreflang meta tags. - Add lang switch where possible. - Locale-independent date format.
Diffstat (limited to 'exampleSite')
-rw-r--r--exampleSite/content/post/creating-a-new-theme.md152
1 files changed, 76 insertions, 76 deletions
diff --git a/exampleSite/content/post/creating-a-new-theme.md b/exampleSite/content/post/creating-a-new-theme.md
index d46413b..428c7bb 100644
--- a/exampleSite/content/post/creating-a-new-theme.md
+++ b/exampleSite/content/post/creating-a-new-theme.md
@@ -150,13 +150,13 @@ INFO: 2014/09/29 Using config file: config.toml
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
WARN: 2014/09/29 Unable to locate layout: [404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 2 ms
-$
+$
```
The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later.
@@ -182,7 +182,7 @@ $ ls -l public
total 16
-rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml
-rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml
-$
+$
```
Hugo created two XML files, which is standard, but there are no HTML files.
@@ -199,9 +199,9 @@ INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
WARN: 2014/09/29 Unable to locate layout: [404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 2 ms
@@ -269,7 +269,7 @@ $ find themes -type f | xargs ls -l
-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
-rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml
-$
+$
```
The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype.
@@ -332,9 +332,9 @@ INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 2 ms
@@ -379,7 +379,7 @@ When Hugo created our theme, it created an empty home page template. Now, when w
$ find . -name index.html | xargs ls -l
-rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html
-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html
-$
+$
```
#### The Magic of Static
@@ -398,7 +398,7 @@ drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials
drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static
drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css
drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js
-$
+$
```
## The Theme Development Cycle
@@ -454,9 +454,9 @@ INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 2 ms
@@ -468,9 +468,9 @@ INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layo
Change detected, rebuilding site
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 1 ms
@@ -492,12 +492,12 @@ Right now, that page is empty because we don't have any content and we don't hav
```
$ vi themes/zafta/layouts/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
-</body>
-</html>
+<!DOCTYPE html>
+<html>
+<body>
+ <p>hugo says hello!</p>
+</body>
+</html>
:wq
$
@@ -511,9 +511,9 @@ INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-0 pages created
+0 draft content
+0 future content
+0 pages created
0 tags created
0 categories created
in 2 ms
@@ -521,11 +521,11 @@ in 2 ms
$ find public -type f -name '*.html' | xargs ls -l
-rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
+$ cat public/index.html
+<!DOCTYPE html>
+<html>
+<body>
+ <p>hugo says hello!</p>
</html>
```
@@ -534,15 +534,15 @@ $ cat public/index.html
Note: If you're running the server with the `--watch` option, you'll see different content in the file:
```
-$ cat public/index.html
-<!DOCTYPE html>
-<html>
-<body>
- <p>hugo says hello!</p>
-<script>document.write('<script src="http://'
- + (location.host || 'localhost').split(':')[0]
- + ':1313/livereload.js?mindelay=10"></'
- + 'script>')</script></body>
+$ cat public/index.html
+<!DOCTYPE html>
+<html>
+<body>
+ <p>hugo says hello!</p>
+<script>document.write('<script src="http://'
+ + (location.host || 'localhost').split(':')[0]
+ + ':1313/livereload.js?mindelay=10"></'
+ + 'script>')</script></body>
</html>
```
@@ -565,7 +565,7 @@ INFO: 2014/09/29 attempting to create post/first.md of post
INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md
ERROR: 2014/09/29 Unable to Cast <nil> to map[string]interface{}
-$
+$
```
That wasn't very nice, was it?
@@ -604,7 +604,7 @@ total 16
-rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md
-rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md
-$ cat content/post/first.md
+$ cat content/post/first.md
+++
Categories = []
Description = ""
@@ -615,7 +615,7 @@ title = "first"
+++
my first post
-$ cat content/post/second.md
+$ cat content/post/second.md
+++
Categories = []
Description = ""
@@ -626,7 +626,7 @@ title = "second"
+++
my second post
-$
+$
```
Build the web site and then verify the results.
@@ -639,9 +639,9 @@ INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"}
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
+0 draft content
+0 future content
+2 pages created
0 tags created
0 categories created
in 4 ms
@@ -674,7 +674,7 @@ There are three other types of templates: partials, content views, and terms. We
The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site.
```
-$ vi themes/zafta/layouts/index.html
+$ vi themes/zafta/layouts/index.html
<!DOCTYPE html>
<html>
<body>
@@ -712,26 +712,26 @@ INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
+0 draft content
+0 future content
+2 pages created
0 tags created
0 categories created
in 4 ms
-$ find public -type f -name '*.html' | xargs ls -l
+$ find public -type f -name '*.html' | xargs ls -l
-rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html
-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html
-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html
-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html
-$ cat public/index.html
+$ cat public/index.html
<!DOCTYPE html>
<html>
<body>
-
+
<h1>second</h1>
-
+
<h1>first</h1>
-
+
</body>
</html>
$
@@ -763,7 +763,7 @@ Please see the Hugo documentation on template rendering for all the details on d
#### Update the Template File
```
-$ vi themes/zafta/layouts/_default/single.html
+$ vi themes/zafta/layouts/_default/single.html
<!DOCTYPE html>
<html>
<head>
@@ -789,9 +789,9 @@ INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
+0 draft content
+0 future content
+2 pages created
0 tags created
0 categories created
in 4 ms
@@ -802,7 +802,7 @@ $ find public -type f -name '*.html' | xargs ls -l
-rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html
-rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html
-$ cat public/post/first/index.html
+$ cat public/post/first/index.html
<!DOCTYPE html>
<html>
<head>
@@ -815,7 +815,7 @@ $ cat public/post/first/index.html
</body>
</html>
-$ cat public/post/second/index.html
+$ cat public/post/second/index.html
<!DOCTYPE html>
<html>
<head>
@@ -858,9 +858,9 @@ INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /
INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
-0 draft content
-0 future content
-2 pages created
+0 draft content
+0 future content
+2 pages created
0 tags created
0 categories created
in 4 ms
@@ -871,15 +871,15 @@ $ find public -type f -name '*.html' | xargs ls -l
-rw-r--r-- 1 quoha staff 0 Sep 29 22:44 public/post/index.html
-rw-r--r-- 1 quoha staff 128 Sep 29 22:44 public/post/second/index.html
-$ cat public/index.html
+$ cat public/index.html
<!DOCTYPE html>
<html>
<body>
-
+
<h1><a href="/post/second/">second</a></h1>
-
+
<h1><a href="/post/first/">first</a></h1>
-
+
</body>
</html>
@@ -906,7 +906,7 @@ Let's add an "about" page and display it at the top level (as opposed to a sub-l
The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level:
```
-$ vi content/about.md
+$ vi content/about.md
+++
title = "about"
description = "about this site"
@@ -1089,7 +1089,7 @@ It's common to have posts display the date that they were written or published,
We'll start by updating the template used to render the posts. The template code will look like:
```
-{{ .Date.Format "Mon, Jan 2, 2006" }}
+{{ .Date.Format "Mon, 2006-01-02" }}
```
Posts use the default single template, so we'll change that file.
@@ -1099,7 +1099,7 @@ $ vi themes/zafta/layouts/_default/single.html
{{ partial "header.html" . }}
<h1>{{ .Title }}</h1>
- <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
+ <h2>{{ .Date.Format "Mon, 2006-01-02" }}</h2>
{{ .Content }}
{{ partial "footer.html" . }}
@@ -1135,7 +1135,7 @@ $ vi themes/zafta/layouts/post/single.html
{{ partial "header.html" . }}
<h1>{{ .Title }}</h1>
- <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
+ <h2>{{ .Date.Format "Mon, 2006-01-02" }}</h2>
{{ .Content }}
{{ partial "footer.html" . }}