SalaMuseoGames/_layouts/home.html

170 lines
7.5 KiB
HTML

---
layout: main
---
{% if site.paginate %}
{% assign posts = paginator.posts | where_exp:"post","post.is_generated != true" %}
{% else %}
{% assign posts = site.posts | where_exp:"post","post.is_generated != true" %}
{% endif %}
{% if site.show_hero and paginator == nil or paginator.page == 1 %}
{% assign offset = 1 %}
{% else %}
{% assign offset = 0 %}
{% endif %}
<main class="home {% if site.show_hero and paginator == nil or paginator.page == 1 %}no-padding{% endif %}" role="main">
{% if site.show_hero and paginator == nil or paginator.page == 1 %}
<!-- Hero -->
{% assign featured = posts.first %}
<section class="hero" style="background-image: url({% if featured.image_source == 'internal' %}{{ site.baseurl }}{% endif %}{{ featured.image }})">
<div class="pixels"></div>
<div class="gradient"></div>
<div class="content">
<time datetime="{{ featured.date | date_to_xmlschema }}" class="date">
{% if site.date_format == nil %}
{{ featured.date | date: "%m.%d.%Y" }}
{% else %}
{{ featured.date | date: site.date_format }}
{% endif %}
</time>
<h1 class="title">{{ featured.title }}</h1>
<p class="description">{{ featured.subtitle }}</p>
<div class="buttons">
<a href="{{ featured.url | prepend: site.baseurl }}" role="button" class="button">
<svg><use xlink:href="#icon-read"></use></svg>
<span>{{ site.translations.button.read_now | default: "Check it Out" }}</span>
</a>
</div>
</div>
</section>
{% endif %}
<!-- Posts -->
<section id="grid" class="row flex-grid">
{% for post in posts offset: offset %}
<article class="box-item">
<span class="category">
<a href="{{ site.baseurl }}/{{ site.categories_folder | default: 'category' }}/{{ post.category }}">
<span>{{ post.category }}</span>
</a>
</span>
<div class="box-body">
<a class="cover" href="{{ post.url | prepend: site.baseurl }}">
{% include loader.html %}
{% if post.optimized_image %}
<img src="{{ site.baseurl }}/assets/img/placeholder.png" width="100%" data-url="{{ post.optimized_image }}" class="preload">
<noscript>
<img src="{{ post.optimized_image }}" width="100%">
</noscript>
{% elsif post.image %}
<img src="{{ site.baseurl }}/assets/img/placeholder.png" width="100%" data-url="{% if post.image_source == 'internal' %}{{ site.baseurl }}{% endif %}{{ post.image }}" class="preload">
<noscript>
<img src="{% if post.image_source == 'internal' %}{{ site.baseurl }}{% endif %}{{ post.image }}" width="100%">
</noscript>
{% else %}
<img src="{{ site.baseurl }}/assets/img/placeholder.png" width="100%" data-url="{{ site.baseurl }}/assets/img/off.jpg" class="preload">
<noscript>
<img src="{{ site.baseurl }}/assets/img/off.jpg" width="100%">
</noscript>
{% endif %}
{% include new-post-tag.html date=post.date %}
{% include read-icon.html %}
</a>
<div class="box-info">
<time datetime="{{ post.date | date_to_xmlschema }}" class="date">
{% include date.html date=post.date %}
</time>
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
<h2 class="post-title">
{{ post.title }}
</h2>
</a>
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
<p class="description">{{ post.description }}</p>
</a>
<div class="tags">
{% for tag in post.tags %}
{% if tag != "" %}
<a href="{{ site.baseurl}}/tags/#{{tag | slugify }}">#{{ tag }}</a>
{% endif %}
{% endfor %}
</div>
</div>
</div>
</article>
{% endfor %}
</section>
<!-- Pagination -->
{% if site.paginate %}
{% include pagination-home.html %}
{% endif %}
</main>
{% include site-social-urls.html %}
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"mainEntity": {
"@type": "Blog",
"name": {{ site.name | jsonify }},
"headline": {{ site.title | jsonify }},
"description": {{ site.description | jsonify }},
"url": "{{ site.url }}{{site.baseurl}}/",
"inLanguage": "{{ site.language }}",
"isFamilyFriendly": "true",
"creator": {
"@type": "Organization",
"name": {{ site.name | jsonify }},
"url": "{{ site.url }}{{site.baseurl}}/",
"sameAs": [
{{ social_urls | split: "," | join: "," }}
]
},
"mainEntity": {
"@type": "ItemList",
"itemListElement": [
{% assign limit = 8 %}
{% for post in posts limit: limit %}
{% assign author = site.authors | where: "name", post.author | first %}
{
"@type": "BlogPosting",
"name": {{ post.title | jsonify }},
"headline": {{ post.subtitle | jsonify }},
"description": {{ post.description | jsonify }},
"image": "{{ post.image }}",
"url": "{{ post.url | prepend: site.baseurl | prepend: site.url }}",
"inLanguage": "{{ site.language }}",
"dateCreated": "{{ post.date | date: '%Y-%m-%d/' }}",
"datePublished": "{{ post.date | date: '%Y-%m-%d/' }}",
"dateModified": "{{ post.date | date: '%Y-%m-%d/' }}",
"author": {
"@type": "Person",
"name": {{ author.display_name | jsonify }},
"url": "{{ author.url | prepend: site.baseurl | prepend: site.url }}"
},
"publisher": {
"@type": "Organization",
"name": {{ site.name | jsonify }},
"url": "{{ site.url }}{{site.baseurl}}/",
"logo": {
"@type": "ImageObject",
"url": "{{ site.url }}{{site.baseurl}}/assets/img/blog-image.png",
"width": "600",
"height": "315"
}
},
"mainEntityOfPage": "True",
"genre": "{{ post.category | capitalize }}",
"articleSection": "{{ post.category | capitalize }}",
"keywords": [{{ post.tags | join: '","' | append: '"' | prepend: '"' }}]
}{% if forloop.last == false %},{% endif %}
{% endfor %}
]
}
}
}
</script>