diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 2a5935f..f733092 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -30,7 +30,8 @@
- {{- partial "footer.html" . -}}
+ {{ $footerTemplate:= site.Params.footer.template | default "footer.html" }}
+ {{- partial $footerTemplate . -}}
{{ partial "scripts.html" . }}
diff --git a/layouts/index.html b/layouts/index.html
index e960ebd..9a5d5dd 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -66,7 +66,8 @@
{{ end }}
- {{- partial "footer.html" . -}}
+ {{ $footerTemplate:= site.Params.footer.template | default "footer.html" }}
+ {{- partial $footerTemplate . -}}
{{ partial "scripts.html" . }}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 1503025..a20f226 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,112 +1,129 @@
-{{ $author:= site.Data.author }}
-{{ if (index site.Data site.Language.Lang).author }}
- {{ $author = (index site.Data site.Language.Lang).author }}
+{{/* variables for enabling/disabling parts of the footer */}}
+{{ $footerEnabled := site.Params.footer.enable | default true }}
+{{ $navigationEnabled := site.Params.footer.navigation.enable | default true }}
+{{ $contactMeEnabled := site.Params.footer.contactMe.enable | default true }}
+{{ $newsletterEnabled := site.Params.footer.newsletter.enable | default true }}
+{{ $credentialsEnabled := site.Params.footer.credentials.enable | default true }}
+
+{{/* Keep backward compatibility for the newsletter function */}}
+{{ if site.Params.newsletter.enable }}
+ {{ $newsletterEnabled = true }}
{{ end }}
-{{ $sections:= site.Data.sections }}
-{{ if (index site.Data site.Language.Lang).sections }}
- {{ $sections = (index site.Data site.Language.Lang).sections }}
-{{ end }}
-
-{{ $copyrightNotice := "© 2020 Copyright."}}
-{{ if (index site.Data site.Language.Lang).site }}
- {{ $siteConfig := (index site.Data site.Language.Lang).site }}
- {{ if $siteConfig.copyright }}
- {{ $copyrightNotice = $siteConfig.copyright }}
+{{ if $footerEnabled }}
+ {{ $author:= site.Data.author }}
+ {{ if (index site.Data site.Language.Lang).author }}
+ {{ $author = (index site.Data site.Language.Lang).author }}
{{ end }}
-{{ end }}
-{{/* footer logos */}}
-{{ $themeLogo := "/images/theme-logo.png" }}
-{{ $hugoLogo := "/images/hugo-logo.svg" }}
+ {{ $sections:= site.Data.sections }}
+ {{ if (index site.Data site.Language.Lang).sections }}
+ {{ $sections = (index site.Data site.Language.Lang).sections }}
+ {{ end }}
-{{/* resize the logos. don't resize svg because it is not supported */}}
-{{ $themeLogo:= resources.Get $themeLogo}}
-{{ if and $themeLogo (ne $themeLogo.MediaType.SubType "svg") }}
- {{ $themeLogo = $themeLogo.Resize "32x" }}
-{{ end }}
-{{ $themeLogo = $themeLogo.RelPermalink}}
+ {{ $copyrightNotice := "© 2021 Copyright."}}
+ {{ if (index site.Data site.Language.Lang).site }}
+ {{ $siteConfig := (index site.Data site.Language.Lang).site }}
+ {{ if $siteConfig.copyright }}
+ {{ $copyrightNotice = $siteConfig.copyright }}
+ {{ end }}
+ {{ end }}
-{{ $hugoLogo:= resources.Get $hugoLogo}}
-{{ if and $hugoLogo (ne $hugoLogo.MediaType.SubType "svg")}}
- {{ $hugoLogo = $hugoLogo.Resize "32x" }}
-{{ end }}
-{{ $hugoLogo = $hugoLogo.RelPermalink}}
+ {{/* footer logos */}}
+ {{ $themeLogo := "/images/theme-logo.png" }}
+ {{ $hugoLogo := "/images/hugo-logo.svg" }}
-