Restyle whole pages
This commit is contained in:
@@ -1,18 +1,25 @@
|
||||
<template>
|
||||
<Layout :hideHeader="true" :disableScroll="true">
|
||||
<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">
|
||||
|
||||
<h1 class="text-5xl font-medium leading-none mt-0">{{ $page.blog.title}}</h1>
|
||||
|
||||
<div class="text-2xl pt-4 pb-10 text-gray-700 font-serif" v-html="$page.blog.excerpt"></div>
|
||||
<h1 class="text-5xl font-medium leading-none mt-0">
|
||||
{{ $page.blog.title }}
|
||||
</h1>
|
||||
<div
|
||||
class="text-2xl pt-4 pb-10 text-gray-700"
|
||||
v-html="$page.blog.excerpt"
|
||||
></div>
|
||||
</section>
|
||||
<section class="post-author-list mb-10 mx-0">
|
||||
<div class="flex items-center">
|
||||
<div class="flex justify-between items-center">
|
||||
<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-image
|
||||
:src="author.image"
|
||||
@@ -24,26 +31,33 @@
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="pl-3 flex flex-col text-xs leading-none uppercase">
|
||||
<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
|
||||
:to="author.path"
|
||||
v-tooltip="author.name"
|
||||
class="hover:underline"
|
||||
>{{ author.name }}</g-link>
|
||||
<span v-if="index < $page.blog.author.length-1">,</span>
|
||||
>{{ author.name }}</g-link
|
||||
>
|
||||
<span v-if="index < $page.blog.author.length - 1">,</span>
|
||||
</span>
|
||||
</p>
|
||||
<p class="text-gray-700">
|
||||
<g-link :to="$page.blog.path">
|
||||
<time :datetime="$page.blog.datetime">{{ $page.blog.humanTime }}</time>
|
||||
</g-link>
|
||||
<g-link :to="$page.blog.path">
|
||||
<time :datetime="$page.blog.datetime">{{
|
||||
$page.blog.humanTime
|
||||
}}</time>
|
||||
</g-link>
|
||||
<!-- · {{ $page.blog.timeToRead }} min read -->
|
||||
·
|
||||
<g-link :to="$page.blog.path">
|
||||
<time :datetime="$page.blog.datetime" >{{ $page.blog.startDate }}</time>
|
||||
·
|
||||
<g-link :to="$page.blog.path">
|
||||
<time :datetime="$page.blog.datetime">{{
|
||||
$page.blog.startDate
|
||||
}}</time>
|
||||
</g-link>
|
||||
</p>
|
||||
</div>
|
||||
@@ -54,9 +68,14 @@
|
||||
<g-image :src="$page.blog.image"></g-image>
|
||||
</section>
|
||||
|
||||
<div class="lg:mx-32 md:mx-16 px-4 sm:px-0">
|
||||
<section 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>
|
||||
<div class="">
|
||||
<section
|
||||
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 class="post-tags container mx-auto relative py-10">
|
||||
@@ -65,16 +84,27 @@
|
||||
:key="tag.id"
|
||||
: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"
|
||||
>{{ tag.title }}</g-link>
|
||||
>{{ tag.title }}</g-link
|
||||
>
|
||||
</section>
|
||||
</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="flex flex-wrap pt-8 pb-8 mx-4 sm:-mx-4">
|
||||
<PostListItem v-if="$page.previous" :record="$page.previous" :border=false></PostListItem>
|
||||
<PostListItem v-if="$page.next" :record="$page.next" :border=false></PostListItem>
|
||||
<PostListItem
|
||||
v-if="$page.previous"
|
||||
:record="$page.previous"
|
||||
:border="false"
|
||||
></PostListItem>
|
||||
<PostListItem
|
||||
v-if="$page.next"
|
||||
:record="$page.next"
|
||||
:border="false"
|
||||
></PostListItem>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -152,13 +182,21 @@ import PostListItem from "~/components/PostListItem.vue";
|
||||
|
||||
export default {
|
||||
components: {
|
||||
PostListItem
|
||||
PostListItem,
|
||||
},
|
||||
metaInfo() {
|
||||
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>
|
||||
Reference in New Issue
Block a user