forked from laurens/fediversity_website
		
	
		
			
				
	
	
		
			99 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <script type="application/ld+json">
 | |
| {
 | |
|  "@context": "https://schema.org",
 | |
|  "@type": "Event",
 | |
|  "@id": "{{ .Permalink }}#event",
 | |
|  "url": "{{ .Permalink }}",
 | |
|  "name": "{{ .Title | default .Site.Params.textEmptyValue }}",
 | |
|  "startDate": {{ .Params.event_start }},
 | |
|  "endDate": {{ .Params.event_end }},
 | |
|  {{ if .Params.event_status }}
 | |
|  "eventStatus":"Event{{ .Params.event_status | strings.FirstUpper }}",
 | |
|  {{ else }}
 | |
|  "eventStatus":"EventScheduled",
 | |
|  {{ end }}
 | |
|  "organizer": [
 | |
|   {
 | |
|    "@type": "Organization",
 | |
|    "name": "NLUUG",
 | |
|    "id": "{{ .Site.BaseURL }}#organization",
 | |
|    "url": "{{ .Site.BaseURL }}"
 | |
|   }
 | |
|  ],
 | |
|  "audience": ["software developers", "network engineers", "system administrators"],
 | |
|  "eventAttendanceMode": "https://schema.org/{{ if eq .Params.event_attendance_mode "mix" }}Mix{{ else if eq .Params.event_attendance_mode "online" }}Online{{ else }}Offline{{ end }}EventAttendanceMode",
 | |
|  "isAccessibleForFree": true,
 | |
|  "about": ["automation","configuration management","DevOps","internet","Linux","open source","open standards","security","web"],
 | |
|  "inLanguage": ["en", "nl"],
 | |
|  {{ if .Params.event_description }}"description": "{{ .Params.event_description }}",{{ end }}
 | |
| {{ if .Params.online_event }}
 | |
|  "location": {
 | |
|   "@type": "VirtualLocation",
 | |
|   "url": "{{ .Params.online_event_stream_url }}"
 | |
|  },
 | |
| {{ else }}
 | |
|  "location": {
 | |
|   "@type": "Place",
 | |
|   "address": {
 | |
|    "@type": "PostalAddress",
 | |
|    "addressLocality": "{{ .Params.event_address.city }}",
 | |
|    {{ if .Params.event_address.region }}"addressRegion": "{{ .Params.event_address.region }}",{{ end }}
 | |
|    "streetAddress": "{{ .Params.event_address.street_address }}",
 | |
|    "postalCode": "{{ .Params.event_address.postal_code }}",
 | |
|    "addressCountry": {{ .Params.event_address.country_name }}
 | |
|   },
 | |
|   "name": "{{ .Params.event_location }}"
 | |
|  },
 | |
| {{ end }}
 | |
| {{ with .Params.event_images -}}
 | |
|   "image": [
 | |
|     {{- range $index, $element := . -}}
 | |
|     {{- if ne $index 0 -}}, {{ end }}
 | |
|     {{ $image := resources.Get $element -}}
 | |
|     {{ $image.Permalink -}}
 | |
|     {{- end }}
 | |
|     ],
 | |
|   {{ end -}}
 | |
|  {{ $list := where .Pages "Params.speakers" "!=" nil }}
 | |
|  {{ if gt (len $list) 0 }}"subEvent": [{{ end }}
 | |
|  {{ range $key, $value := $list }}
 | |
|  {{- if ne $key 0 -}}, {{ end }}
 | |
|  {
 | |
|  "@type": "Event",
 | |
|  "name": "{{ $value.Title }}",
 | |
|  "url": "{{ $value.Permalink }}",
 | |
|  "startDate": {{ $.Params.event_start | time.Format "2006-01-02" }},
 | |
|  "endDate": {{ $.Params.event_end | time.Format "2006-01-02" }},
 | |
|  "performer": [
 | |
|     {{- range $index, $element := $value.Params.speakers -}}
 | |
|     {{- if ne $index 0 -}}, {{ end }}
 | |
|     {
 | |
|     "@type": "Person",
 | |
|     {{ $speaker := index $.Site.Data.personen ($element) }}
 | |
|     "name": "{{ $speaker.name }}"
 | |
|     {{ if $speaker.profile_page }},"url":"{{ $speaker.profile_page | absURL }}"{{ end }}
 | |
|     }
 | |
|     {{- end }}
 | |
|     ]
 | |
|  }
 | |
| {{ end }}
 | |
| {{ if gt (len $list) 0 }}],{{ end }}
 | |
|  "mainEntityOfPage": {
 | |
|   "@type": "Webpage",
 | |
|   "@id": "{{ .Permalink }}#webpage",
 | |
|   "url": "{{ .Permalink }}",
 | |
|   "name": "{{ .Title }}",
 | |
|   "speakable": {
 | |
|    "@type": "SpeakableSpecification",
 | |
|    "cssSelector": ".speakable"
 | |
|   },
 | |
|   "isPartOf": {
 | |
|    "@type": "WebSite",
 | |
|    "@id": "{{ .Site.BaseURL }}#website",
 | |
|    "url": "{{ .Site.BaseURL }}",
 | |
|    "name": "{{ .Site.Title | default .Site.Params.textNoTitle }}"
 | |
|   }
 | |
|  }
 | |
| 
 | |
| }
 | |
| </script>
 |