diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
new file mode 100644
index 0000000..03a54cb
--- /dev/null
+++ b/layouts/_default/baseof.html
@@ -0,0 +1,33 @@
+
+{{/* Cache params once for all partials */}}
+
+{{ $params := partial "params-helper.html" . }}
+{{ $dataTheme := "" }}
+
+{{ if and (ne $params.colorTheme "auto") (eq $params.enableColorThemeSwitcher false) }}
+ {{ $dataTheme = $params.colorTheme }}
+{{ end }}
+
+
+
+ {{ block "head" . }}
+ {{ partial "head/head.html" . }}
+ {{ end }}
+
+
+ {{ i18n "skipToContent" }}
+
+
+
+ {{ block "main" . }}{{ end }}
+
+ {{ block "footer" . }}
+ {{ partial "footer.html" . }}
+ {{ end }}
+
+
+
diff --git a/layouts/_default/rss.xml b/layouts/_default/rss.xml
new file mode 100644
index 0000000..4c5926e
--- /dev/null
+++ b/layouts/_default/rss.xml
@@ -0,0 +1,59 @@
+{{- $pctx := . -}}
+{{- if .IsHome -}}{{ $pctx = site }}{{- end -}}
+{{- $pages := where (where $pctx.RegularPages ".Params.disable_feed" "!=" true) "Params.private" "!=" true -}}
+{{- $limit := site.Config.Services.RSS.Limit -}}
+{{- if ge $limit 1 -}}
+{{- $pages = $pages | first $limit -}}
+{{- end -}}
+{{- printf "" | safeHTML }}
+
+
+
+ {{ with .Site.Params.feedTitle }}{{ . }}{{ else }}{{ .Site.Title }}{{ end }}
+ {{ .Site.BaseURL }}
+ Recent blog posts on {{ .Site.Title }}
+ {{ with .Site.Params.copyright }}
+ {{ . }}{{ end }}
+ Hugo (https://gohugo.io)
+ {{ with .Site.Language.Locale }}
+ {{.}}{{end}}
+ {{ with .Site.Params.author.name }}
+ {{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}{{ end }}
+ {{ with .Site.Params.author.name }}
+ {{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}{{ end }}
+ {{ if not .Date.IsZero }}
+ {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 Z0700" | safeHTML }}{{ end }}
+ {{ with .OutputFormats.Get "RSS" }}
+ {{ printf "" .Permalink .MediaType | safeHTML }}{{ end }}
+ {{ range $index, $page := $pages }}
+
+ -
+ {{ .Title }}
+ {{ .Permalink }}
+ {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 Z0700" | safeHTML }}
+ {{ with .Site.Params.author.name }}
+ {{ with $.Site.Params.author.email }}{{ . }}{{ with $.Site.Params.author.name }} ({{ . }}){{ end }}{{ end }}{{ end }}
+
+ {{ $cover := "" }}
+ {{ with $page.Params.cover }}
+ {{ $res := $page.Resources.GetMatch . }}
+ {{ if $res }}
+ {{ $cover = $res.Permalink }}
+ {{ else }}
+ {{ $cover = . | absURL }}
+ {{ end }}
+ {{ end }}
+
+ {{ if $cover }}
+
+ Cover Image
+ {{ end }}
+
+
+ {{ .Summary | plainify | htmlEscape }}
+
+ {{ .Permalink }}
+
+ {{ end }}
+
+
diff --git a/layouts/_default/sitemap.xml b/layouts/_default/sitemap.xml
new file mode 100644
index 0000000..bda75eb
--- /dev/null
+++ b/layouts/_default/sitemap.xml
@@ -0,0 +1,24 @@
+{{ printf "" | safeHTML }}
+
+ {{ range where .Data.Pages "Params.private" "!=" true }}
+ {{- if .Permalink -}}
+
+ {{ .Permalink }}{{ if not .Lastmod.IsZero }}
+ {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }}
+ {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }}
+ {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }}
+ {{ end }}
+ {{ end }}
+
+ {{- end -}}
+ {{ end }}
+
diff --git a/layouts/partials/language-switcher.html b/layouts/partials/language-switcher.html
new file mode 100644
index 0000000..f67cc3b
--- /dev/null
+++ b/layouts/partials/language-switcher.html
@@ -0,0 +1,15 @@
+
+ {{ $pageLang := .Page.Lang}}
+ {{ $translations := .AllTranslations }}
+ {{ if not .IsTranslated }}
+ {{ $translations = site.Home.AllTranslations }}
+ {{ end }}
+
+ {{ range $translations }}
+ {{ if eq .Lang $pageLang }}
+ - {{ .Language.Label }}
+ {{ else }}
+ - {{ .Language.Label }}
+ {{ end }}
+ {{ end }}
+