Simple site layout design
This commit is contained in:
70
layouts/_partials/opengraph.html
Normal file
70
layouts/_partials/opengraph.html
Normal file
@ -0,0 +1,70 @@
|
||||
{{- $config := site.Params }}
|
||||
{{- $permalink := .Permalink }}
|
||||
{{ $st := site.Title }}
|
||||
{{- $summary := "" }}
|
||||
{{- with .Summary }}
|
||||
{{- $summary = . }}
|
||||
{{- else }}
|
||||
{{- $summary = $config.description }}
|
||||
{{- end }}
|
||||
{{- $summary = truncate 160 "" $summary }}
|
||||
{{- $logo := absURL (printf "images/%s" $config.logo) }}
|
||||
{{- if in $config.logo "https://" }}
|
||||
{{- $logo = $config.logo }}
|
||||
{{- end }}
|
||||
{{ $image := "" }}
|
||||
{{- with .Params.image }}
|
||||
{{ if in . "https://" }}
|
||||
{{- $image = . }}
|
||||
{{ else }}
|
||||
{{- $image = absURL (printf "images/%s" .) }}
|
||||
{{ end }}
|
||||
{{- else }}
|
||||
{{- $image = $logo }}
|
||||
{{- end }}
|
||||
<meta name="keywords" content="{{ $st }}">
|
||||
<meta property="og:locale" content='{{ default "en_US" $config.locale }}'>
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:title" content="{{ .Title }}">
|
||||
<meta property="og:description" content="{{ $summary }}">
|
||||
<meta property="og:url" content="{{ $permalink }}">
|
||||
<meta property="og:image" content="{{ $image }}">
|
||||
{{- if eq .Section $config.blogDir -}}
|
||||
{{- $date := .Date.Format "2006-02-01" -}}
|
||||
<meta property="article:published_time" content="{{ htmlUnescape $date }}" />
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "http://schema.org",
|
||||
"@type": "BlogPosting",
|
||||
"mainEntityOfPage":"{{ $permalink }}",
|
||||
"name": "{{ $st }}",
|
||||
"headline": "{{ .Title }}",
|
||||
"description": "{{ $summary }}",
|
||||
"url": "{{ $permalink }}",
|
||||
"datePublished": "{{ $date }}",
|
||||
"dateModified": "{{ $date }}",
|
||||
"author": {
|
||||
"@type": "Person",
|
||||
"name": "{{ .Params.author }}"
|
||||
},
|
||||
"image":{
|
||||
"@type":"ImageObject",
|
||||
"url": "{{ $image }}"
|
||||
},
|
||||
"publisher": {
|
||||
"@type": "Organization",
|
||||
"logo": {
|
||||
"@type":"ImageObject",
|
||||
"url": "{{ $logo }}"
|
||||
},
|
||||
"name": "{{ $st }}"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:creator" content="{{ $config.twitter }}">
|
||||
<meta name="twitter:title" content="{{ .Title }}">
|
||||
<meta name="twitter:description" content="{{ $summary }}">
|
||||
<meta name="twitter:image" content="{{ $image }}">
|
||||
{{- end }}
|
||||
<link rel="canonical" href="{{ $permalink }}">
|
Reference in New Issue
Block a user