Article meta

This commit is contained in:
Sodbileg Gansukh
2023-07-19 12:21:48 +08:00
parent 6e3c8e4e98
commit b1e7826197
4 changed files with 110 additions and 10 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+82 -8
View File
@@ -1278,6 +1278,7 @@ Search LOGO Login Subscribe
margin-bottom: 24px;
width: 80px;
height: 80px;
border-radius: 50%;
}
.gh-about-title {
@@ -1296,9 +1297,11 @@ Search LOGO Login Subscribe
margin-top: 24px;
}
/* 13. Article
/* 13. Post/page
/* ---------------------------------------------------------- */
/* 13.1. Article */
.gh-article {
--container-width: 1120px;
@@ -1333,6 +1336,68 @@ Search LOGO Login Subscribe
letter-spacing: -0.01em;
}
.gh-article-meta {
display: flex;
align-items: center;
gap: 8px;
margin-top: 20px;
margin-left: 6px;
}
.gh-article-author-image {
display: flex;
margin-right: 8px;
}
.gh-article-author-image a {
position: relative;
margin: 0 -8px;
width: 56px;
height: 56px;
overflow: hidden;
background-color: var(--color-light-gray);
border-radius: 50%;
border: 3px solid var(--background-color);
}
.gh-article-author-image a:first-child {
z-index: 10;
}
.gh-article-author-image a:nth-child(2) {
z-index: 9;
}
.gh-article-author-image a:nth-child(3) {
z-index: 8;
}
.gh-article-author-image :is(img, svg) {
position: absolute;
inset: 0;
object-fit: cover;
}
.gh-article-meta-wrapper {
display: flex;
flex-direction: column;
gap: 4px;
}
.gh-article-author-name {
font-size: 1.7rem;
font-weight: 650;
letter-spacing: -0.013em;
}
.gh-article-meta-content {
font-size: 1.4rem;
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.006em;
color: var(--color-secondary-text);
}
.gh-article-image {
grid-column: wide;
margin-top: 48px;
@@ -1342,6 +1407,20 @@ Search LOGO Login Subscribe
width: 100%;
}
/* 13.2. Page without header */
.page-template .gh-content:only-child > *:first-child:not(.kg-width-full) {
margin-top: 48px;
}
.page-template .gh-content > *:last-child:not(.kg-width-full) {
margin-bottom: 64px;
}
.page-template .gh-footer {
margin-top: 0;
}
/* 14. Content
/* ---------------------------------------------------------- */
@@ -1360,10 +1439,6 @@ headings, text, images and lists. We deal with cards lower down. */
margin-bottom: 0;
}
.gh-content > *:first-child {
margin-top: 0 !important;
}
/* Add back a top margin to all headings,
unless a heading is the very first element in the post content */
.gh-content > [id]:not(:first-child) {
@@ -1679,7 +1754,7 @@ figcaption a {
/* ---------------------------------------------------------- */
.post-template .gh-container {
padding-top: 64px;
padding-block: 64px 80px;
background-color: var(--color-lighter-gray);
}
@@ -1840,7 +1915,7 @@ figcaption a {
/* ---------------------------------------------------------- */
.gh-footer {
margin-top: 80px;
margin-top: 64px;
font-size: 1.5rem;
color: var(--color-darker-gray);
}
@@ -1868,7 +1943,6 @@ figcaption a {
.post-template .gh-container + .gh-footer {
margin-top: 0;
padding-top: 120px;
}
.post-template .gh-container + .gh-footer:not(.has-accent-color) {
+26
View File
@@ -8,6 +8,7 @@
<article class="gh-article {{post_class}}">
<header class="gh-article-header gh-canvas">
{{#if primary_tag}}
<a class="gh-article-tag" href="{{primary_tag.url}}">{{primary_tag.name}}</a>
{{/if}}
@@ -15,7 +16,32 @@
{{#if custom_excerpt}}
<p class="gh-article-excerpt is-body">{{custom_excerpt}}</p>
{{/if}}
<div class="gh-article-meta">
<div class="gh-article-author-image">
{{#foreach authors}}
{{#if profile_image}}
<a href="{{url}}">
<img class="author-profile-image" src="{{img_url profile_image size="xs"}}" alt="{{name}}" />
</a>
{{else}}
<a href="{{url}}">{{> "icons/avatar"}}</a>
{{/if}}
{{/foreach}}
</div>
<div class="gh-article-meta-wrapper">
<h4 class="gh-article-author-name">{{authors}}</h4>
<div class="gh-article-meta-content">
<time class="gh-article-meta-date" datetime="{{date format="YYYY-MM-DD"}}">{{date}}</time>
{{#if reading_time}}
<span class="gh-article-meta-length"><span class="bull">—</span> {{reading_time}}</span>
{{/if}}
</div>
</div>
</div>
{{> "feature-image"}}
</header>
<section class="gh-content gh-canvas is-body">