feat: implement new box structure for the blog page
This commit is contained in:
parent
3dfdb014d7
commit
77a479eb27
|
@ -6,7 +6,7 @@ categories:
|
||||||
- releases
|
- releases
|
||||||
- embark
|
- embark
|
||||||
layout: blog-post
|
layout: blog-post
|
||||||
image: '/assets/images/embark-header_blank.jpg'
|
image: '/assets/images/embark_logo.png'
|
||||||
---
|
---
|
||||||
|
|
||||||
<span class="o-center">
|
<span class="o-center">
|
||||||
|
|
|
@ -1,10 +1,8 @@
|
||||||
{{
|
{{ partial('partial/header', {
|
||||||
partial('partial/header', {
|
title: __(page.title),
|
||||||
title: __(page.title),
|
tagline: __(page.tagline),
|
||||||
tagline: __(page.tagline),
|
compact: true
|
||||||
compact: true
|
}) }}
|
||||||
})
|
|
||||||
}}
|
|
||||||
|
|
||||||
{% set len = site.posts.length %}
|
{% set len = site.posts.length %}
|
||||||
{% set sortedPosts = site.posts.sort('date', 'desc') %}
|
{% set sortedPosts = site.posts.sort('date', 'desc') %}
|
||||||
|
@ -12,87 +10,57 @@
|
||||||
|
|
||||||
<main role="main">
|
<main role="main">
|
||||||
<section class="o-container o-distance">
|
<section class="o-container o-distance">
|
||||||
|
{{ partial('partial/coverbox', {
|
||||||
|
title: posts[0].title,
|
||||||
|
titleClassName: 'c-title-level-2',
|
||||||
|
text: posts[0].summary,
|
||||||
|
image: posts[0].image,
|
||||||
|
dateInfo: posts[0].date,
|
||||||
|
link: {
|
||||||
|
text: 'Read more',
|
||||||
|
href: url_for(posts[0].path)
|
||||||
|
}
|
||||||
|
}) }}
|
||||||
|
</section>
|
||||||
|
<section class="o-distance-l o-container">
|
||||||
<div class="o-grid">
|
<div class="o-grid">
|
||||||
{{
|
{% for i in [1, 2] %}
|
||||||
partial('partial/coverbox', {
|
{{ partial('partial/event-box', {
|
||||||
className: 'o-grid__column--1-1 o-grid__column--large-2-3',
|
className: 'o-grid__column--1-1 o-grid__column--large-1-2',
|
||||||
title: posts[0].title,
|
name: posts[i].title,
|
||||||
titleClassName: 'c-title-level-2',
|
image: posts[i].image,
|
||||||
text: posts[0].summary,
|
linkTitle: true,
|
||||||
image: posts[0].image,
|
dateInfo: date(posts[i].date),
|
||||||
dateInfo: posts[0].date,
|
description: posts[i].summary,
|
||||||
link: {
|
link: {
|
||||||
text: 'Read more',
|
text: 'Read more',
|
||||||
href: url_for(posts[0].path)
|
href: url_for(posts[i].path)
|
||||||
}
|
}
|
||||||
})
|
}) }}
|
||||||
}}
|
{% endfor %}
|
||||||
|
</div>
|
||||||
{{
|
</section>
|
||||||
partial('partial/coverbox', {
|
<section class="o-distance-l o-container">
|
||||||
|
<div class="o-grid">
|
||||||
|
{% for i in [3, 4, 5, 6, 7, 8] %}
|
||||||
|
{{ partial('partial/event-box', {
|
||||||
className: 'o-grid__column--1-1 o-grid__column--large-1-3',
|
className: 'o-grid__column--1-1 o-grid__column--large-1-3',
|
||||||
title: posts[1].title,
|
name: posts[i].title,
|
||||||
titleClassName: 'c-title-level-3',
|
image: posts[i].image,
|
||||||
text: posts[1].summary,
|
linkTitle: true,
|
||||||
image: posts[1].image,
|
dateInfo: date(posts[i].date),
|
||||||
dateInfo: posts[1].date,
|
description: posts[i].summary,
|
||||||
link: {
|
link: {
|
||||||
text: 'Read more',
|
text: 'Read more',
|
||||||
href: url_for(posts[1].path)
|
href: url_for(posts[i].path)
|
||||||
}
|
}
|
||||||
})
|
}) }}
|
||||||
}}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<section class="o-distance">
|
|
||||||
<div class="c-box c-box--universe">
|
<div class="o-container o-distance-l o-center">
|
||||||
<div class="o-container">
|
<a href="/archives" class="c-button" title="{{ __('blog.view_all_link') }}">{{ __('blog.view_all_link') }}</a>
|
||||||
<div class="o-grid" id="event">
|
|
||||||
{{
|
|
||||||
partial('partial/event-box', {
|
|
||||||
className: 'o-grid__column--1-1 o-grid__column--large-1-3',
|
|
||||||
name: posts[4].title,
|
|
||||||
linkTitle: true,
|
|
||||||
dateInfo: date(posts[4].date),
|
|
||||||
description: posts[4].summary,
|
|
||||||
link: {
|
|
||||||
text: 'Read more',
|
|
||||||
href: url_for(posts[4].path)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}}
|
|
||||||
{{
|
|
||||||
partial('partial/event-box', {
|
|
||||||
className: 'o-grid__column--1-1 o-grid__column--large-1-3',
|
|
||||||
name: posts[3].title,
|
|
||||||
linkTitle: true,
|
|
||||||
dateInfo: date(posts[3].date),
|
|
||||||
description: posts[3].summary,
|
|
||||||
link: {
|
|
||||||
text: 'Read more',
|
|
||||||
href: url_for(posts[3].path)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}}
|
|
||||||
{{
|
|
||||||
partial('partial/event-box', {
|
|
||||||
className: 'o-grid__column--1-1 o-grid__column--large-1-3',
|
|
||||||
name: posts[2].title,
|
|
||||||
linkTitle: true,
|
|
||||||
dateInfo: date(posts[2].date),
|
|
||||||
description: posts[2].summary,
|
|
||||||
link: {
|
|
||||||
text: 'Read more',
|
|
||||||
href: url_for(posts[2].path)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<div class="o-container o-distance o-center">
|
|
||||||
<a href="/archives" class="c-button" title="{{__('blog.view_all_link')}}">{{__('blog.view_all_link')}}</a>
|
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,26 @@
|
||||||
<a href="{{link.href}}" class="c-box c-box--cover {% if className %} {{ className }} {% endif %}" style="background-image: url({% if image %}{{ image }}{% else %}https://images.unsplash.com/photo-1551086144-2e1250996ba7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1351&q=80{% endif %})">
|
<a href="{{ link.href }}" class="o-grid">
|
||||||
<div class="c-box__overlay"></div>
|
<div class="o-grid__column--1-1 o-grid__column--large-2-3">
|
||||||
<div class="c-box__body">
|
<img
|
||||||
|
class="border-normal"
|
||||||
|
src="{% if image %}{{ image }}{% else %}https://images.unsplash.com/photo-1551086144-2e1250996ba7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1351&q=80{% endif %}"
|
||||||
|
alt="article image"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="o-grid__column--1-1 o-grid__column--large-1-3">
|
||||||
{% if icon %}
|
{% if icon %}
|
||||||
<svg class="c-icon c-icon--l"><use xlink:href="{{url_for('../../assets/icons/symbols.svg')}}#icon-{{ icon }}"></use></svg>
|
<svg class="c-icon c-icon--l">
|
||||||
|
<use xlink:href="{{ url_for('../../assets/icons/symbols.svg') }}#icon-{{ icon }}"></use>
|
||||||
|
</svg>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<h3 class="{% if titleClassName %}{{titleClassName}}{% else %}c-body-title{% endif %} u-text-ghost">{{title}}</h3>
|
<h3
|
||||||
{% if dateInfo %}<time class="c-meta u-text-ghost">{{ date(dateInfo, 'Do MMMM YYYY') }}</time>{% endif %}
|
class="{% if titleClassName %}{{ titleClassName }}{% else %}c-body-title{% endif %} u-text-normal">{{ title }}</h3>
|
||||||
<p class="c-box__subtitle u-text-ghost">{{ text }}</p>
|
{% if dateInfo %}
|
||||||
|
<time class="c-meta u-text-normal">{{ date(dateInfo, 'Do MMMM YYYY') }}</time>{% endif %}
|
||||||
|
<p class="c-box__subtitle u-text-normal">{{ text }}</p>
|
||||||
{% if link %}
|
{% if link %}
|
||||||
<p class="c-box__footer">
|
<p class="c-box__footer">
|
||||||
<span class="c-link">{{ link.text }}</span>
|
<span class="c-link">{{ link.text }}</span>
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -1,23 +1,28 @@
|
||||||
<div class="c-box {% if className %} {{ className }} {% endif %}">
|
<a class="{% if className %} {{ className }} {% endif %}" href="{{ link.href }}">
|
||||||
|
<div
|
||||||
|
class="border-normal c-box--cover"
|
||||||
|
style="background-image: url({% if image %}{{ image }}{% else %}/assets/images/embark-header_blank.jpg{% endif %})"
|
||||||
|
></div>
|
||||||
|
|
||||||
{% if eventDate %}<span class="c-tag c-tag--light c-box__offset">{{eventDate}}</span>{% endif %}
|
{% if eventDate %}<span class="c-tag c-tag--light c-box__offset">{{eventDate}}</span>{% endif %}
|
||||||
<h3 class="c-body-title">
|
<h3 class="c-body-title u-text-normal o-distance-m">
|
||||||
{% if linkTitle %}
|
{% if linkTitle %}
|
||||||
<a href="{{link.href}}" title="{{name}}">{{name}}</a>
|
{{name}}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{name}}
|
{{name}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</h3>
|
</h3>
|
||||||
{% if dateInfo || location %}
|
{% if dateInfo || location %}
|
||||||
<p class="c-meta">
|
<p class="c-meta u-text-normal">
|
||||||
{% if location %}{{location}}{% endif %}
|
{% if location %}{{location}}{% endif %}
|
||||||
{% if dateInfo %}{{date(dateInfo, 'Do MMMM YYYY')}}{% endif %}
|
{% if dateInfo %}{{date(dateInfo, 'Do MMMM YYYY')}}{% endif %}
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<p class="c-box__subtitle u-text-ghost">{{description}}</p>
|
<p class="c-box__subtitle u-text-normal">{{description}}</p>
|
||||||
{% if link %}
|
{% if link %}
|
||||||
<p class="c-box__footer">
|
<p class="c-box__footer">
|
||||||
<a href="{{ link.href }}" title="{{ link.text }}" class="c-link c-link--ghost">{{link.text}}</a>
|
<p>{{link.text}}</p>
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</a>
|
||||||
|
|
||||||
|
|
|
@ -3,4 +3,8 @@
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
}
|
}
|
||||||
border: $border-width solid $color;
|
border: $border-width solid $color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.border-normal {
|
||||||
|
@include border();
|
||||||
|
}
|
||||||
|
|
|
@ -64,13 +64,19 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
border: 0;
|
height: 250px;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
color: get-color(unique, white);
|
color: get-color(unique, white);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.o-grid__column--large-1-3 {
|
||||||
|
.c-box--cover {
|
||||||
|
height: 150px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.c-box--spot {
|
.c-box--spot {
|
||||||
background-color: #007e7f;
|
background-color: #007e7f;
|
||||||
background-image: linear-gradient(62deg, #003e65 0%, #51b988 100%);
|
background-image: linear-gradient(62deg, #003e65 0%, #51b988 100%);
|
||||||
|
|
Loading…
Reference in New Issue