diff --git a/assets/css/style.scss b/assets/css/style.scss index 29b15b9..0c0f695 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -633,6 +633,33 @@ select { } } +.mentions { + @include subarticle-element; + line-height: 1.5; + display: block; + @media screen and (max-width: $break1) { + text-align: center; + } + .caption { + font-weight: 700; + line-height: 1; + text-transform: uppercase; + } + .mentions-list { + margin-top: 5px; + list-style: none; + .item { + .link { + .post-title { + margin-bottom: 0; + overflow: hidden; + font-size: .8125rem; + } + } + } + } +} + /* List content */ .list { .list-item { diff --git a/i18n/en.yaml b/i18n/en.yaml index aa71ab3..6941f8c 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -51,4 +51,7 @@ translation: "Related" - id: share - translation: "Share" \ No newline at end of file + translation: "Share" + +- id: interactions + translation: "Interactions" \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index f0559b3..be44a42 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -23,14 +23,7 @@ {{ else }} {{ end }} - {{- if .Param "indieweb.enabled" }} - {{- with .Param "indieweb.endpoints.webmention" }} - - {{- end }} - {{- with .Param "indieweb.endpoints.pingback" }} - - {{- end }} - {{- end }} + {{ partial "indiewebhead" . }} {{ partial "customhead" . }} diff --git a/layouts/_default/list.mentions.json b/layouts/_default/list.mentions.json new file mode 100644 index 0000000..01d7110 --- /dev/null +++ b/layouts/_default/list.mentions.json @@ -0,0 +1,19 @@ +{{- $mentions := .Site.Data.mentions -}} +{ + "version": "https://jsonfeed.org/version/1", + "title": "{{ T "interactions" }} {{ .Site.Title }}", + "feed_url": "{{ .Permalink }}", + "items": [ + {{ $delimiter := "" -}} + {{- range $key, $pagementions := $mentions -}} + {{- range $pagekey, $mention := $pagementions -}} + {{- $delimiter -}}{ + "id": "{{ $key }}{{ $pagekey }}", + "url": "{{ $mention.source }}", + "date_published": "{{ dateFormat "2006-01-02T15:04:05-07:00" $mention.date }}" + } + {{- $delimiter = "," -}} + {{- end -}} + {{- end }} + ] +} \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index ec76ee1..15ecbc3 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -23,5 +23,6 @@ {{ partial "authorbox.html" . }} {{ partial "webmentionform" . }} +{{ partial "mentions.html" . }} {{ partial "post_nav.html" . }} {{ end }} \ No newline at end of file diff --git a/layouts/partials/indiewebhead.html b/layouts/partials/indiewebhead.html new file mode 100644 index 0000000..84ce350 --- /dev/null +++ b/layouts/partials/indiewebhead.html @@ -0,0 +1,17 @@ +{{- if .Param "indieweb.enabled" }} +{{- with .Param "indieweb.endpoints.webmention" }} + +{{- end }} +{{- with .Param "indieweb.endpoints.pingback" }} + +{{- end }} +{{- with .Param "indieweb.endpoints.auth_endpoint" }} + +{{- end }} +{{- with .Param "indieweb.endpoints.token_endpoint" }} + +{{- end }} +{{- with .Param "indieweb.endpoints.micropub" }} + +{{- end }} +{{- end }} \ No newline at end of file diff --git a/layouts/partials/mentions.html b/layouts/partials/mentions.html new file mode 100644 index 0000000..f265233 --- /dev/null +++ b/layouts/partials/mentions.html @@ -0,0 +1,18 @@ +{{ if .Param "indieweb.enabled" }} +{{ $md5pl := md5 .Permalink }} +{{ $mentions := index .Site.Data.mentions $md5pl }} +{{ $dateFormat := ( .Site.Params.dateformat | default "January 02, 2006") }} +{{ with $mentions }} +
+
+ {{ T "interactions" }} + +
+
+{{ end }} +{{ end }} \ No newline at end of file