alex.racine/themes/portfoliGor/layouts/partials/metadata.html

298 lines
13 KiB
HTML

<meta name="description" content="{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}">
<meta property="og:title" content="{{ .Title }} - {{ .Site.Title }}">
<meta property="og:site_name" content="{{ .Site.Title }}">
<meta property="og:description" content="{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}">
{{ if .Params.postimage -}}
<meta property="og:image" content="{{ .Site.BaseURL }}images/{{ .Params.postimage }}">
<meta property="og:image:width" content="{{ .Params.postimage_width }}">
<meta property="og:image:height" content="{{ .Params.postimage_height }}">
{{- else if .Site.Params.Image -}}
<meta property="og:image" content="{{ .Site.BaseURL }}images/assets/{{ .Site.Params.Image }}">
<meta property="og:image:width" content="800">
<meta property="og:image:height" content="420">
{{- else -}}
<meta property="og:image" content="{{ .Site.BaseURL }}images/assets/avatar-800.png">
<meta property="og:image:width" content="800">
<meta property="og:image:height" content="420">
{{ end }}
{{ if .Params.postimagedescription -}}
<meta property="og:image:alt" content="{{ .Params.postimagedescription }}">
{{- else if .Site.Params.ImageDescription -}}
<meta property="og:image:alt" content="{{ .Site.Params.ImageDescription }}">
{{- else -}}
<meta property="og:image:alt" content="{{ i18n "defaultImageAlt" }}">
{{ end }}
<meta property="og:locale" content="{{ .Language.Lang }}">
{{ if eq .Title "Accueil" }}
<meta property="og:type" content="website">
{{ else }}
<meta property="og:type" content="article">
<meta property='article:author' content='{{ .Site.BaseURL }}me' />
<meta property='article:publisher' content='{{ .Site.BaseURL }}me' />
<meta property="article:published_time" content="{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}">
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }}
<meta property="article:modified_time" content="{{ .Lastmod }}">
{{ end -}}
{{- with .Params.categories }}
{{- range . -}}
<meta property="article:tag" content="{{ . }}">
{{- end -}}
{{ end -}}
{{- with .Params.tags }}
{{- range . -}}
<meta property="article:tag" content="{{ . }}">
{{- end -}}
{{ end -}}
{{ end }}
<meta property="og:url" content="{{ .Permalink }}">
<meta name="twitter:card" content="summary_large_image" />
<link rel="canonical" href="{{ .Permalink }}">
<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/">
<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/">
<meta name="DC.creator" content="{{ .Site.Author.name }}">
<meta name="DC.language" content="{{ .Language.Lang }}">
{{ if eq .Title "Accueil" }}
<meta name="DC.title" content="{{ .Site.Title }}">
{{ else }}
<meta name="DC.title" content="{{ .Title }} - {{ .Site.Title }}">
{{ end }}
{{ if eq .Title "Accueil" }}
<meta name="DC.type" content="website">
{{ else if eq .Title "Blog" }}
<meta name="DC.type" content="blog">
<meta name="DC.isPartOf" content="{{ .Site.BaseURL }}">
{{ else if isset .Params "categories" }}
<meta name="DC.type" content="blogPost">
<meta name="DC.isPartOf" content="{{ .Site.BaseURL }}blog">
{{ else if and .IsNode (ne .Title "Accueil") }}
<meta name="DC.type" content="list">
<meta name="DC.isPartOf" content="{{ .Site.BaseURL }}blog">
{{ else }}
<meta name="DC.type" content="webpage">
<meta name="DC.isPartOf" content="{{ .Site.BaseURL }}">
{{ end }}
<meta name="DC.created" content="{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}">
<meta name="DC.date" content="{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}">
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }}
<meta name="DC.modified" content="{{ .Lastmod }}">
{{ end -}}
<meta name="DC.description" content="{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}">
{{- with .Params.categories }}
{{- range . -}}
<meta name="DC.subject" content="{{ . }}">
{{- end -}}
{{ end -}}
{{- with .Params.tags }}
{{- range . -}}
<meta name="DC.subject" content="{{ . }}">
{{- end -}}
{{ end -}}
<meta name="DC.license" content="{{ .Site.Params.License }}">
{{ if eq .Title "Blog" }}
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type" : "Blog",
"@id": "{{ .Site.BaseURL }}blog",
"name": "{{ .Title }}",
"description": "{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}",
"datePublished": "{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}"
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }},"dateModified": "{{ .Lastmod }}"{{ end }},
"author": {
"@type": "Person",
"@id": "{{ .Site.BaseURL }}me",
"name": "{{ .Site.Author.name }}",
"url": "{{ .Site.BaseURL }}me",
"email": "mailto:{{ .Site.Params.contactsPriv.email }}",
"jobTitle": "{{ .Site.Params.contactsPriv.Function }}",
"telephone": "{{ .Site.Params.contactsPriv.phone }}",
"address": {
"@type": "PostalAddress",
"addressLocality": "{{ .Site.Params.contactsPriv.Place }}",
"postalCode": "{{ .Site.Params.contactsPriv.ZIP }}",
"streetAddress": "{{ .Site.Params.contactsPriv.address }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar.png",
"height": "96",
"width": "96"
}
},
"isPartOf": {
"@type": "WebSite",
"name": "{{ .Site.Title }}",
"url": "{{ .Site.BaseURL }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"height": "420",
"width": "800"
},
"license": "{{ .Site.Params.License }}"
}
</script>
{{ else if isset .Params "categories" }}
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "BlogPosting",
"@id": "{{ .Permalink }}",
"url": "{{ .Permalink }}",
"mainEntityOfPage": "{{ .Permalink }}",
"headline": "{{ .Title }}",
"name": "{{ .Title }}",
"description": "{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}",
"datePublished": "{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}"
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }},"dateModified": "{{ .Lastmod }}"{{ end }},
"keywords": "[{{ range $i, $e := .Params.categories }}{{ if $i }}, {{ end }}{{ $e }}, {{ end }}{{ range $i, $e := .Params.tags }}{{ if $i }}, {{ end }}{{ $e }}{{ end }}]",
"author": {
"@type": "Person",
"@id": "{{ .Site.BaseURL }}me",
"name": "{{ .Site.Author.name }}",
"url": "{{ .Site.BaseURL }}me",
"email": "mailto:{{ .Site.Params.contactsPriv.email }}",
"jobTitle": "{{ .Site.Params.contactsPriv.Function }}",
"telephone": "{{ .Site.Params.contactsPriv.phone }}",
"address": {
"@type": "PostalAddress",
"addressLocality": "{{ .Site.Params.contactsPriv.Place }}",
"postalCode": "{{ .Site.Params.contactsPriv.ZIP }}",
"streetAddress": "{{ .Site.Params.contactsPriv.address }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar.png",
"height": "96",
"width": "96"
}
},
"image": {
"@type": "ImageObject",
"@id": "{{ if .Params.postimage }}{{ .Site.BaseURL }}images/assets/{{ .Params.postimage }}{{ else }}{{ .Site.BaseURL }}images/assets/{{ .Site.Params.Image }}{{ end }}",
"url": "{{ if .Params.postimage }}{{ .Site.BaseURL }}images/{{ .Params.postimage }}{{ else }}{{ .Site.BaseURL }}images/{{ .Site.Params.Image }}{{ end }}",
"height": "{{ if .Params.postimage_height }}{{ .Params.postimage_height }}{{ else }}800{{ end }}",
"width": "{{ if .Params.postimage_width }}{{ .Params.postimage_width }}{{ else }}420{{ end }}"
},
"isPartOf": {
"@type": "Blog",
"@id": "{{ .Site.BaseURL }}blog",
"name": "Blog - {{ .Site.Title }}"
},
"license": "{{ .Site.Params.License }}"
}
</script>
{{ else if and .IsNode (ne .Title "Accueil") }}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": "[{{ range .Pages }}{{ .Permalink }}, {{ end }}]",
"itemListOrder": "https://schema.org/ItemListOrderDescending",
"name": "{{ .Title }}",
"description": "{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}",
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"height": "420",
"width": "800"
},
"url": "{{ .Permalink }}"
}
</script>
{{ else if eq .Title "Accueil" }}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "{{ .Site.BaseURL }}",
"name": "{{ .Site.Title }}",
"description": "{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}",
"datePublished": "{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}"
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }},"dateModified": "{{ .Lastmod }}"{{ end }},
"author": {
"@type": "Person",
"@id": "{{ .Site.BaseURL }}me",
"name": "{{ .Site.Author.name }}",
"url": "{{ .Site.BaseURL }}me",
"email": "mailto:{{ .Site.Params.contactsPriv.email }}",
"jobTitle": "{{ .Site.Params.contactsPriv.Function }}",
"telephone": "{{ .Site.Params.contactsPriv.phone }}",
"address": {
"@type": "PostalAddress",
"addressLocality": "{{ .Site.Params.contactsPriv.Place }}",
"postalCode": "{{ .Site.Params.contactsPriv.ZIP }}",
"streetAddress": "{{ .Site.Params.contactsPriv.address }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar.png",
"height": "96",
"width": "96"
}
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"height": "420",
"width": "800"
},
"license": "{{ .Site.Params.License }}"
}
</script>
{{ else }}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "{{ .Title }}",
"@id": "{{ .Permalink }}",
"url": "{{ .Permalink }}",
"description": "{{ if .Params.description }}{{ .Params.description }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Personal portfolio{{ end }}",
"datePublished": "{{ dateFormat "2006-01-02" (default .Date (.PublishDate)) }}"
{{- if (and (isset .Params "lastmod") (gt (dateFormat "2016-01-02" (.Lastmod)) (dateFormat "2006-01-02" (.PublishDate)))) }},"dateModified": "{{ .Lastmod }}"{{ end }},
"author": {
"@type": "Person",
"@id": "{{ .Site.BaseURL }}me",
"name": "{{ .Site.Author.name }}",
"url": "{{ .Site.BaseURL }}me",
"email": "mailto:{{ .Site.Params.contactsPriv.email }}",
"jobTitle": "{{ .Site.Params.contactsPriv.Function }}",
"telephone": "{{ .Site.Params.contactsPriv.phone }}",
"address": {
"@type": "PostalAddress",
"addressLocality": "{{ .Site.Params.contactsPriv.Place }}",
"postalCode": "{{ .Site.Params.contactsPriv.ZIP }}",
"streetAddress": "{{ .Site.Params.contactsPriv.address }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar.png",
"height": "96",
"width": "96"
}
},
"isPartOf": {
"@type": "WebSite",
"name": "{{ .Site.Title }}",
"url": "{{ .Site.BaseURL }}"
},
"image": {
"@type": "ImageObject",
"@id": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"url": "{{ .Site.BaseURL }}images/assets/avatar-800.png",
"height": "420",
"width": "800"
},
"license": "{{ .Site.Params.License }}"
}
</script>
{{ end }}