diff --git a/i18n/en.toml b/i18n/en.toml
index 987586d28..633a2061f 100644
--- a/i18n/en.toml
+++ b/i18n/en.toml
@@ -62,3 +62,6 @@ other = "error"
[link_to_heading]
other = "Link to heading"
+
+[entry_toc]
+other = "Table of Contents"
diff --git a/layouts/_partials/toc.html b/layouts/_partials/toc.html
new file mode 100644
index 000000000..5bebba216
--- /dev/null
+++ b/layouts/_partials/toc.html
@@ -0,0 +1,9 @@
+{{- $toc := default .Site.Params.Entry.toc .Params.toc -}}
+{{- $tocOpen := default .Site.Params.Entry.tocOpen .Params.tocOpen -}}
+
+{{- if $toc }}
+{{- T "entry_toc" -}}
+ {{ .TableOfContents }}
+