diff --git a/layouts/_default/list.html b/layouts/_default/list.html
deleted file mode 100644
index 3b8774f..0000000
--- a/layouts/_default/list.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{{ define "main"}}
-
+ {{ $listPageDateFormat := .Site.Params.listPageDateFormat | default "January, 2006"}}
+ {{ range $index, $value := .Pages.GroupByDate $listPageDateFormat }}
+ {{ if (ne $index 0) }}
+
+ {{ end }}
+
{{ .Key }}
+ {{ range .Pages }}
+
{{ .Title }}
+ {{ end }}
+ {{ end }}
+
+ {{ partial "footer.html" . }}
+ {{ $jquery := resources.Get "js/jquery-3.3.1.min.js" }}
+ {{ $mark := resources.Get "js/jquery.mark.es6.min.js" }}
+ {{ $lunr := resources.Get "js/lunr.js" }}
+ {{ $search := resources.Get "js/search.js" }}
+ {{ $js := slice $jquery $mark $lunr $search | resources.Concat "bundle.js" | resources.Minify | resources.Fingerprint }}
+
+{{ end }}
diff --git a/layouts/tags/list.json b/layouts/tags/list.json
new file mode 100644
index 0000000..dc748c1
--- /dev/null
+++ b/layouts/tags/list.json
@@ -0,0 +1,10 @@
+[{{ range $index, $page := .Pages }}{{ if ne $index 0 }},{{ end }}
+ {
+ "ref": "{{ $page.Permalink }}",
+ "title": {{ $page.Title | jsonify }},
+ "section": "{{ $page.Section }}",
+ "tags": {{ $page.Params.tags | jsonify }},
+ "date" : {{ $page.Date.Format "2006.01.02" | jsonify }},
+ "body": {{ $page.Plain | jsonify }}
+ }
+{{ end }}]
diff --git a/layouts/tags/rss.xml b/layouts/tags/rss.xml
new file mode 100644
index 0000000..3e17f48
--- /dev/null
+++ b/layouts/tags/rss.xml
@@ -0,0 +1,34 @@
+{{- $pctx := . -}}
+{{- if .IsHome -}}{{ $pctx = .Site }}{{- end -}}
+{{- $pages := $pctx.RegularPages -}}
+{{- $limit := .Site.Config.Services.RSS.Limit -}}
+{{- if ge $limit 1 -}}
+{{- $pages = $pages | first $limit -}}
+{{- end -}}
+{{- printf "" | safeHTML }}
+