- {{- $image := $.Params.featured_image_preview | default . -}}
+ {{- $image := $.Params.featuredImagePreview | default . -}}
{{- partial "hook/image" $image -}}
{{- end -}}
@@ -15,8 +15,8 @@
{{- /* Meta */ -}}
{{- $author := .Params.author | default .Site.Author.name -}}
- {{- $author_link := .Params.author_link | default .Site.Author.link | default .Site.BaseURL -}}
-
+ {{- $authorLink := .Params.authorLink | default .Site.Author.link | default .Site.BaseURL -}}
+
{{ $author }}
@@ -39,13 +39,7 @@
{{- /* Summary content */ -}}
- {{- if .Params.description_as_summary -}}
-
{{- /* Footer */ -}}
diff --git a/layouts/index.html b/layouts/index.html
index 6a60916e..0d3779e5 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -1,14 +1,20 @@
{{- define "content" -}}
- {{- .Params.description -}} -
- {{- else -}} - {{- partial "hook/content.html" .Summary | safeHTML -}} - {{- end -}} + {{- partial "hook/content.html" .Summary | safeHTML -}}
- {{- /* Home mode [post] */ -}}
- {{- if eq .Site.Params.home_mode "post" -}}
- {{- /* Profile */ -}}
+ {{- /* Profile */ -}}
+ {{- if .Site.Params.home.profile.enable -}}
{{- partial "home/profile.html" . -}}
+ {{- end -}}
+ {{- /* Posts */ -}}
+ {{- if .Site.Params.home.posts.enable -}}
{{- /* Paginate */ -}}
{{- $paginator := where .Site.RegularPages "Type" "posts" -}}
- {{- $paginator = where $paginator "Params.show_in_homepage" "!=" false -}}
- {{- with .Site.Params.home_paginate -}}
+ {{- if ne .Site.Params.home.posts.mode.defaultHiddenFromHomePage false -}}
+ {{- $paginator = where $paginator "Params.hiddenfromhomepage" "!=" true -}}
+ {{- else -}}
+ {{- $paginator = where $paginator "Params.hiddenfromhomepage" false -}}
+ {{- end -}}
+ {{- with .Site.Params.home.posts.paginate -}}
{{- $paginator = $.Paginate $paginator . -}}
{{- else -}}
{{- $paginator = $.Paginate $paginator -}}
@@ -17,11 +23,6 @@
{{- .Render "summary" -}}
{{- end -}}
{{- partial "paginator.html" . -}}
-
- {{- /* Home mode [other] */ -}}
- {{- else -}}
- {{- /* Profile */ -}}
- {{- partial "home/profile.html" . -}}
{{- end -}}
{{- end -}}
diff --git a/layouts/partials/comment.html b/layouts/partials/comment.html
index d49d0407..330c5cfb 100644
--- a/layouts/partials/comment.html
+++ b/layouts/partials/comment.html
@@ -1,8 +1,8 @@
-{{- if .Scratch.Get "production" | and .IsPage | and (ne .Params.comment false) -}}
+{{- if .Scratch.Get "production" | and .IsPage | and (ne .Site.Params.comment.enable false) | and (ne .Params.comment false) -}}
{{- $CDN := .Scratch.Get "CDN" -}}
{{- /* Disqus Comment System */ -}}
- {{- with .Site.Params.disqus.shortname -}}
+ {{- with .Site.Params.comment.disqus.shortname -}}
{{- $script := printf `` . -}}
{{- slice $script | $.Scratch.Add "scriptCDN" -}}
@@ -12,14 +12,15 @@
{{- end -}}
{{- /* Gitalk Comment System */ -}}
- {{- if .Site.Params.gitalk.owner -}}
+ {{- if .Site.Params.comment.gitalk.owner -}}
+ {{- $gitalk := .Site.Params.comment.gitalk -}}
- {{- with $CDN.gitalk_css -}}
+ {{- with $CDN.gitalkCSS -}}
{{- slice . | $.Scratch.Add "linkCDN" -}}
{{- else -}}
{{- slice "css/lib/gitalk/gitalk.css" | .Scratch.Add "linkLocal" -}}
{{- end -}}
- {{- with $CDN.gitalk_js -}}
+ {{- with $CDN.gitalkJS -}}
{{- slice . | $.Scratch.Add "scriptCDN" -}}
{{- else -}}
{{- slice "css/lib/gitalk/gitalk.min.js" | .Scratch.Add "scriptLocal" -}}
@@ -29,11 +30,11 @@
var gitalk = new Gitalk({
id: '{{ .Date }}',
title: '{{ .Title }}',
- clientID: '{{ .Site.Params.gitalk.clientId }}',
- clientSecret: '{{ .Site.Params.gitalk.clientSecret }}',
- repo: '{{ .Site.Params.gitalk.repo }}',
- owner: '{{ .Site.Params.gitalk.owner }}',
- admin: ['{{ .Site.Params.gitalk.owner }}'],
+ clientID: '{{ $gitalk.clientId }}',
+ clientSecret: '{{ $gitalk.clientSecret }}',
+ repo: '{{ $gitalk.repo }}',
+ owner: '{{ $gitalk.owner }}',
+ admin: ['{{ $gitalk.owner }}'],
body: decodeURI(location.href),
});
gitalk.render('gitalk');
@@ -45,10 +46,11 @@
{{- end -}}
{{- /* Valine Comment System */ -}}
- {{- if .Site.Params.valine.enable -}}
+ {{- if .Site.Params.comment.valine.enable -}}
+ {{- $valine := .Site.Params.comment.valine -}}
{{- slice "css/lib/valine/dark.scss" | .Scratch.Add "linkLocal" -}}
- {{- with $CDN.valine_js -}}
+ {{- with $CDN.valineJS -}}
{{- slice . | $.Scratch.Add "scriptCDN" -}}
{{- else -}}
{{- slice "js/lib/valine/Valine.min.js" | .Scratch.Add "scriptLocal" -}}
@@ -57,31 +59,31 @@
document.addEventListener("DOMContentLoaded", function(event) {
new Valine({
el: '#valine',
- appId: '{{ .Site.Params.valine.appId }}',
- appKey: '{{ .Site.Params.valine.appKey }}',
- {{- with .Site.Params.valine.placeholder -}}
+ appId: '{{ $valine.appId }}',
+ appKey: '{{ $valine.appKey }}',
+ {{- with $valine.placeholder -}}
placeholder: '{{ . }}',
{{- end -}}
- {{- if .Site.Params.valine.notify -}}
+ {{- if $valine.notify -}}
notify: true,
{{- end -}}
- {{- if .Site.Params.valine.verify -}}
+ {{- if $valine.verify -}}
verify: true,
{{- end -}}
- {{- with .Site.Params.valine.avatar -}}
+ {{- with $valine.avatar -}}
avatar: '{{ . }}',
{{- end -}}
- {{- with .Site.Params.valine.meta -}}
+ {{- with $valine.meta -}}
meta: {{ . | safeJS }},
{{- end -}}
- {{- with .Site.Params.valine.pageSize -}}
+ {{- with $valine.pageSize -}}
pageSize: {{ . | safeJS }},
{{- end -}}
lang: '{{ T "valineLang" }}',
- {{- if .Site.Params.valine.visitor -}}
+ {{- if $valine.visitor -}}
visitor: true,
{{- end -}}
- {{- if .Site.Params.valine.recordIP -}}
+ {{- if $valine.recordIP -}}
recordIP: true,
{{- end -}}
});
@@ -93,16 +95,17 @@
{{- end -}}
{{- /* Facebook Comment System */ -}}
- {{- if .Site.Params.facebook.enable -}}
+ {{- if .Site.Params.comment.facebook.enable -}}
+ {{- $facebook := .Site.Params.comment.facebook -}}
{{- $script := `` -}}
- {{- $script = printf $script .Site.Params.facebook.languageCode .Site.Params.facebook.appId -}}
+ {{- $script = printf $script $facebook.languageCode $facebook.appId -}}
{{- slice $script | .Scratch.Add "scriptCDN" -}}