Merge branch 'development' of github.com:threefoldtech/www_partners_v2 into development
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
"social": [
|
"social": [
|
||||||
{
|
{
|
||||||
"icon": "linkedin",
|
"icon": "linkedin",
|
||||||
"link": "https://www.linkedin.com"
|
"link": "https://www.linkedin.com/company/threefold-foundation/"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,21 +1,31 @@
|
|||||||
<template>
|
<template>
|
||||||
<nav class="relative bg-black pt-4 pb-16 text-sm text-gray-500">
|
<nav class="relative bg-black py-4 text-sm text-gray-500">
|
||||||
<div class="container mx-auto flex flex-wrap justify-between h-12 items-center">
|
<div
|
||||||
|
class="container mx-auto flex flex-wrap justify-between h-12 items-center"
|
||||||
|
>
|
||||||
<div class="w-full md:w-1/2 text-center md:text-left">
|
<div class="w-full md:w-1/2 text-center md:text-left">
|
||||||
Copyright {{ currentYear }} by {{ $static.metadata.siteName }}
|
Copyright {{ currentYear }} by {{ $static.metadata.siteName }} | Design
|
||||||
| Design by <a href="https://ghost.org" target="_blank" class="hover:text-white">Ghost</a>
|
by ThreeFold
|
||||||
</div>
|
</div>
|
||||||
<div class="w-full md:w-1/2">
|
<div class="w-full md:w-1/2">
|
||||||
<ul class="list-none flex justify-center md:justify-end">
|
<ul class="list-none flex justify-center md:justify-end">
|
||||||
|
|
||||||
<li
|
<li
|
||||||
:key="element.name"
|
:key="element.name"
|
||||||
v-for="(element,index) in $static.metadata.navigation"
|
v-for="(element, index) in $static.metadata.navigation"
|
||||||
class="hover:text-white"
|
class="hover:text-white"
|
||||||
v-bind:class="{'mr-6' : index != Object.keys($static.metadata.navigation).length - 1}"
|
v-bind:class="{
|
||||||
|
'mr-6':
|
||||||
|
index != Object.keys($static.metadata.navigation).length - 1,
|
||||||
|
}"
|
||||||
>
|
>
|
||||||
<a :href="element.link" v-if="element.external" target="_blank" rel="noopener noreferrer">{{ element.name }}</a>
|
<a
|
||||||
<g-link v-else :to="element.link" >{{element.name}}</g-link>
|
:href="element.link"
|
||||||
|
v-if="element.external"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>{{ element.name }}</a
|
||||||
|
>
|
||||||
|
<g-link v-else :to="element.link">{{ element.name }}</g-link>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -41,7 +51,7 @@ export default {
|
|||||||
computed: {
|
computed: {
|
||||||
currentYear() {
|
currentYear() {
|
||||||
return new Date().getFullYear();
|
return new Date().getFullYear();
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@@ -1,14 +1,35 @@
|
|||||||
<template>
|
<template>
|
||||||
<header class="bg-black relative z-1000 bg-radial-t-gray-to-black" id="header">
|
<header
|
||||||
<nav class="flex items-center justify-between flex-wrap container mx-auto px-4 sm:px-0 py-4">
|
class="bg-black relative z-1000 bg-radial-t-gray-to-black"
|
||||||
|
id="header"
|
||||||
|
>
|
||||||
|
<nav
|
||||||
|
class="flex items-center justify-between flex-wrap container mx-auto px-4 sm:px-0 py-4"
|
||||||
|
>
|
||||||
<div class="block flex-grow flex items-center w-auto height-30px">
|
<div class="block flex-grow flex items-center w-auto height-30px">
|
||||||
<div class="text-sm flex-grow uppercase">
|
<div class="text-sm flex-grow inline-flex">
|
||||||
<ul class="list-none flex justify-left text-gray-300 uppercase">
|
<div class="inline-flex items-center flex-shrink-0 text-white mr-6">
|
||||||
|
<img
|
||||||
|
src="../../../static/img/ACI_icon-01.png"
|
||||||
|
class="mr-3"
|
||||||
|
width="50"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
|
<span class="font-semibold text-xl tracking-tight">{{
|
||||||
|
$static.metadata.siteName
|
||||||
|
}}</span>
|
||||||
|
</div>
|
||||||
|
<ul
|
||||||
|
class="list-none inline-flex justify-left text-gray-300 uppercase mt-3"
|
||||||
|
>
|
||||||
<li
|
<li
|
||||||
:key="element.name"
|
:key="element.name"
|
||||||
v-for="(element,index) in $static.metadata.navigation"
|
v-for="(element, index) in $static.metadata.navigation"
|
||||||
class="hover:text-white"
|
class="hover:text-white"
|
||||||
v-bind:class="{'mr-4' : index != Object.keys($static.metadata.navigation).length - 1}"
|
v-bind:class="{
|
||||||
|
'mr-4':
|
||||||
|
index != Object.keys($static.metadata.navigation).length - 1,
|
||||||
|
}"
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
:href="element.link"
|
:href="element.link"
|
||||||
@@ -16,8 +37,11 @@
|
|||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
class="animated-link"
|
class="animated-link"
|
||||||
>{{ element.name }}</a>
|
>{{ element.name }}</a
|
||||||
<g-link v-else :to="element.link" class="animated-link">{{element.name}}</g-link>
|
>
|
||||||
|
<g-link v-else :to="element.link" class="animated-link">{{
|
||||||
|
element.name
|
||||||
|
}}</g-link>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -25,41 +49,36 @@
|
|||||||
<div class="inline-block text-gray-400">
|
<div class="inline-block text-gray-400">
|
||||||
<ul class="list-none flex justify-center md:justify-end">
|
<ul class="list-none flex justify-center md:justify-end">
|
||||||
<li class="mr-0 sm:mr-6">
|
<li class="mr-0 sm:mr-6">
|
||||||
<theme-switcher v-on="$listeners" :theme="theme"/>
|
<theme-switcher v-on="$listeners" :theme="theme" />
|
||||||
</li>
|
</li>
|
||||||
<li
|
<li
|
||||||
:key="element.name"
|
:key="element.name"
|
||||||
v-for="(element,index) in $static.metadata.social"
|
v-for="(element, index) in $static.metadata.social"
|
||||||
class="hover:text-white hidden sm:block"
|
class="hover:text-white hidden sm:block"
|
||||||
v-bind:class="{'mr-6' : index != Object.keys($static.metadata.social).length - 1}"
|
v-bind:class="{
|
||||||
|
'mr-6':
|
||||||
|
index != Object.keys($static.metadata.social).length - 1,
|
||||||
|
}"
|
||||||
>
|
>
|
||||||
<span class="text-sm">
|
<span class="text-sm">
|
||||||
<a :href="element.link" target="_blank" rel="noopener noreferrer">
|
<a
|
||||||
|
:href="element.link"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
<font-awesome :icon="['fab', element.icon]" />
|
<font-awesome :icon="['fab', element.icon]" />
|
||||||
</a>
|
</a>
|
||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<div class="logo pt-0 pb-16 md:pb-32 md:pt-16 container mx-auto text-center text-white">
|
|
||||||
<h2 class="m-0">
|
|
||||||
<span class="text-4xl">
|
|
||||||
<font-awesome :icon="['fas', 'ghost']" class="mb-1 mr-3"></font-awesome>
|
|
||||||
</span>
|
|
||||||
<span class="text-5xl text-white">{{ $static.metadata.siteName }}</span>
|
|
||||||
</h2>
|
|
||||||
<div class="text-gray-400 font-thin text-xl">{{ $static.metadata.siteDescription }}</div>
|
|
||||||
</div>
|
|
||||||
</header>
|
</header>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import ThemeSwitcher from "~/components/ThemeSwitcher";
|
||||||
import ThemeSwitcher from '~/components/ThemeSwitcher'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
@@ -67,9 +86,9 @@ export default {
|
|||||||
type: String,
|
type: String,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
components : {
|
components: {
|
||||||
ThemeSwitcher
|
ThemeSwitcher,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -7,9 +7,16 @@
|
|||||||
'opacity-0': !disableScroll && scrollPosition < headerHeight
|
'opacity-0': !disableScroll && scrollPosition < headerHeight
|
||||||
}">
|
}">
|
||||||
<div class="block flex-grow flex items-center w-auto">
|
<div class="block flex-grow flex items-center w-auto">
|
||||||
<div class="flex items-center flex-shrink-0 text-white mr-6">
|
<div class="inline-flex items-center flex-shrink-0 text-white mr-6">
|
||||||
<font-awesome :icon="['fas', 'ghost']" class="mr-3"></font-awesome>
|
<img
|
||||||
<span class="font-semibold text-xl tracking-tight">{{ $static.metadata.siteName }}</span>
|
src="../../../static/img/ACI_icon-01.png"
|
||||||
|
class="mr-3"
|
||||||
|
width="50"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
|
<span class="font-semibold text-xl tracking-tight">{{
|
||||||
|
$static.metadata.siteName
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-sm flex-grow uppercase">
|
<div class="text-sm flex-grow uppercase">
|
||||||
<ul
|
<ul
|
||||||
|
|||||||
@@ -1,18 +1,25 @@
|
|||||||
<template>
|
<template>
|
||||||
<Layout :hideHeader="true" :disableScroll="true">
|
<Layout :hideHeader="true" :disableScroll="true">
|
||||||
<div class="container sm:pxi-0 mx-auto overflow-x-hidden pt-20">
|
<div class="container sm:pxi-0 mx-auto overflow-x-hidden pt-20">
|
||||||
<div class="lg:mx-32 md:mx-16 sm:mx-8 mx-4 pt-8">
|
<div class="pt-8">
|
||||||
<section class="post-header container mx-auto px-0 mb-4 border-b">
|
<section class="post-header container mx-auto px-0 mb-4 border-b">
|
||||||
|
<h1 class="text-5xl font-medium leading-none mt-0">
|
||||||
<h1 class="text-5xl font-medium leading-none mt-0">{{ $page.blog.title}}</h1>
|
{{ $page.blog.title }}
|
||||||
|
</h1>
|
||||||
<div class="text-2xl pt-4 pb-10 text-gray-700 font-serif" v-html="$page.blog.excerpt"></div>
|
<div
|
||||||
|
class="text-2xl pt-4 pb-10 text-gray-700"
|
||||||
|
v-html="$page.blog.excerpt"
|
||||||
|
></div>
|
||||||
</section>
|
</section>
|
||||||
<section class="post-author-list mb-10 mx-0">
|
<section class="post-author-list mb-10 mx-0">
|
||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<div class="flex justify-between items-center">
|
<div class="flex justify-between items-center">
|
||||||
<ul class="list-none flex author-list">
|
<ul class="list-none flex author-list">
|
||||||
<li v-for="author in $page.blog.author" :key="author.id" class="author-list-item">
|
<li
|
||||||
|
v-for="author in $page.blog.author"
|
||||||
|
:key="author.id"
|
||||||
|
class="author-list-item"
|
||||||
|
>
|
||||||
<g-link :to="author.path" v-tooltip="author.name">
|
<g-link :to="author.path" v-tooltip="author.name">
|
||||||
<g-image
|
<g-image
|
||||||
:src="author.image"
|
:src="author.image"
|
||||||
@@ -24,26 +31,33 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="pl-3 flex flex-col text-xs leading-none uppercase">
|
<div class="pl-3 flex flex-col text-xs leading-none uppercase">
|
||||||
<p>
|
<p>
|
||||||
<span v-for="(author, index) in $page.blog.author" :key="author.id">
|
<span
|
||||||
|
v-for="(author, index) in $page.blog.author"
|
||||||
|
:key="author.id"
|
||||||
|
>
|
||||||
<g-link
|
<g-link
|
||||||
:to="author.path"
|
:to="author.path"
|
||||||
v-tooltip="author.name"
|
v-tooltip="author.name"
|
||||||
class="hover:underline"
|
class="hover:underline"
|
||||||
>{{ author.name }}</g-link>
|
>{{ author.name }}</g-link
|
||||||
<span v-if="index < $page.blog.author.length-1">,</span>
|
>
|
||||||
|
<span v-if="index < $page.blog.author.length - 1">,</span>
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<p class="text-gray-700">
|
<p class="text-gray-700">
|
||||||
<g-link :to="$page.blog.path">
|
<g-link :to="$page.blog.path">
|
||||||
<time :datetime="$page.blog.datetime">{{ $page.blog.humanTime }}</time>
|
<time :datetime="$page.blog.datetime">{{
|
||||||
|
$page.blog.humanTime
|
||||||
|
}}</time>
|
||||||
</g-link>
|
</g-link>
|
||||||
<!-- · {{ $page.blog.timeToRead }} min read -->
|
<!-- · {{ $page.blog.timeToRead }} min read -->
|
||||||
·
|
·
|
||||||
<g-link :to="$page.blog.path">
|
<g-link :to="$page.blog.path">
|
||||||
<time :datetime="$page.blog.datetime" >{{ $page.blog.startDate }}</time>
|
<time :datetime="$page.blog.datetime">{{
|
||||||
|
$page.blog.startDate
|
||||||
|
}}</time>
|
||||||
</g-link>
|
</g-link>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -54,9 +68,14 @@
|
|||||||
<g-image :src="$page.blog.image"></g-image>
|
<g-image :src="$page.blog.image"></g-image>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<div class="lg:mx-32 md:mx-16 px-4 sm:px-0">
|
<div class="">
|
||||||
<section class="post-content container mx-auto relative font-serif text-gray-700">
|
<section
|
||||||
<div class="post-content-text text-xl" v-html="$page.blog.content"></div>
|
class="post-content container mx-auto relative font-serif text-gray-700"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
class="post-content-text text-xl"
|
||||||
|
v-html="$page.blog.content"
|
||||||
|
></div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section class="post-tags container mx-auto relative py-10">
|
<section class="post-tags container mx-auto relative py-10">
|
||||||
@@ -65,16 +84,27 @@
|
|||||||
:key="tag.id"
|
:key="tag.id"
|
||||||
:to="tag.path"
|
:to="tag.path"
|
||||||
class="text-xs bg-transparent hover:text-blue-700 py-2 px-4 mr-2 border hover:border-blue-500 border-gray-600 text-gray-700 rounded-full"
|
class="text-xs bg-transparent hover:text-blue-700 py-2 px-4 mr-2 border hover:border-blue-500 border-gray-600 text-gray-700 rounded-full"
|
||||||
>{{ tag.title }}</g-link>
|
>{{ tag.title }}</g-link
|
||||||
|
>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<section class="post-related bg-black text-gray-200 pt-10 border-b border-b-gray-900">
|
<section
|
||||||
|
class="post-related bg-black text-gray-200 pt-10 border-b border-b-gray-900"
|
||||||
|
>
|
||||||
<div class="container mx-auto">
|
<div class="container mx-auto">
|
||||||
<div class="flex flex-wrap pt-8 pb-8 mx-4 sm:-mx-4">
|
<div class="flex flex-wrap pt-8 pb-8 mx-4 sm:-mx-4">
|
||||||
<PostListItem v-if="$page.previous" :record="$page.previous" :border=false></PostListItem>
|
<PostListItem
|
||||||
<PostListItem v-if="$page.next" :record="$page.next" :border=false></PostListItem>
|
v-if="$page.previous"
|
||||||
|
:record="$page.previous"
|
||||||
|
:border="false"
|
||||||
|
></PostListItem>
|
||||||
|
<PostListItem
|
||||||
|
v-if="$page.next"
|
||||||
|
:record="$page.next"
|
||||||
|
:border="false"
|
||||||
|
></PostListItem>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -152,13 +182,21 @@ import PostListItem from "~/components/PostListItem.vue";
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
PostListItem
|
PostListItem,
|
||||||
},
|
},
|
||||||
metaInfo() {
|
metaInfo() {
|
||||||
return {
|
return {
|
||||||
title: this.$page.blog.title
|
title: this.$page.blog.title,
|
||||||
};
|
};
|
||||||
}
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
|
||||||
|
.post-card-excerpt,
|
||||||
|
.post-content-text {
|
||||||
|
font-family: "Roboto", sans-serif !important;
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
BIN
static/img/ACI_icon-01.png
Normal file
BIN
static/img/ACI_icon-01.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.9 KiB |
Reference in New Issue
Block a user