Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/post author #87

Merged
merged 3 commits into from
Feb 13, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions assets/sass/_theme/_utils.sass
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,14 @@
color: $color-text-alt
display: block

@mixin post-time-author-flex
.post-meta
display: flex
flex-wrap: wrap
.post-author p::before
content: ' • '


@mixin list-section
@include list-reset
> li
Expand Down
29 changes: 16 additions & 13 deletions assets/sass/_theme/blocks/posts.sass
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
margin-top: $spacing0
.media
margin-top: 0
@include post-time-author-flex

&--grid
@include media-breakpoint-down(desktop)
article + article
Expand All @@ -40,25 +42,21 @@
article
position: relative
padding-bottom: half($spacing3)
// display: flex
// flex-direction: row
+ article
margin-top: half($spacing3)
.post-content
display: flex
flex-direction: column
// width: 70%
padding-top: $spacing0
h3
margin-bottom: 0
time
margin-top: half($spacing0)
order: 2
p
.post-categories
margin-bottom: 0
p[itemprop="articleBody"]
margin-top: half($spacing0)
order: 4
.media
display: none
order: 3
order: -1
max-width: 33%

@include in-page-with-sidebar
article
Expand Down Expand Up @@ -88,7 +86,7 @@
margin-left: $grid-gutter
+ article
margin-top: $spacing3
time
.post-meta
position: absolute
right: 0
top: 0
Expand Down Expand Up @@ -131,19 +129,24 @@
grid-column: 1 / 7
.post-categories
grid-column: 1 / 7
time
.post-meta
grid-row: 1
grid-column: 7 / 9
text-align: right
order: 2
display: block
margin-top: 0
p
.post-author p::before
content: ''
p[itemprop="articleBody"]
grid-column: 1 / 7
order: 3

@include media-breakpoint-down(desktop)
.list
border-top: 1px solid $color-border
p[itemprop="articleBody"]
margin-top: 0

@include media-breakpoint-up(desktop)
.highlight
Expand Down
22 changes: 16 additions & 6 deletions assets/sass/_theme/sections/posts.sass
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
@include article($post-media-background)
time
color: $post-time-color
display: inline-block
vertical-align: middle
.post-categories
@include meta
margin-top: $spacing0
Expand All @@ -15,12 +17,14 @@
@include link($color-accent)
li
margin: 0
.post-author
@include meta
color: $color-text-alt

.posts__section,
.authors__term,
.categories__term,
.persons__page

.posts--list
article
border-bottom: 1px solid $color-border
Expand All @@ -34,7 +38,7 @@
@include grid
margin-bottom: $spacing3
padding-bottom: $spacing3
div:not(.media)
.post-content
grid-column: 4/13
@include media-breakpoint-down(desktop)
flex: 1
Expand All @@ -52,19 +56,25 @@
&, img
aspect-ratio: auto
@include media-breakpoint-up(desktop)
time
font-size: $h5-size
.post-meta
position: absolute
right: 0
text-align: right
top: 0
div:not(.media)
time
font-size: $h5-size
.post-content
h2, h3,
p
> p
max-width: col(6, 9)
.posts--grid
@include grid(1)
@include grid(2, desktop)
@include grid($posts-grid-columns, xxl)
.post
@include post-time-author-flex
.post-meta
margin-top: $spacing0

.posts__page
@include media-breakpoint-down(desktop)
Expand Down
1 change: 1 addition & 0 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ params:
posts:
index:
show_categories: false
show_author: false
truncate_description: 200 # Set to 0 to disable truncate
layout: list # grid | list
pages:
Expand Down
1 change: 0 additions & 1 deletion layouts/partials/blocks/templates/posts.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
"link" $title_link
) }}
{{ end -}}

</div>
{{- end }}

Expand Down
8 changes: 7 additions & 1 deletion layouts/partials/blocks/templates/posts/highlight.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,13 @@ <h3 itemprop="headline"><a href="{{ .Permalink }}" title="{{ safeHTML (i18n "com
<p itemprop="articleBody">{{ partial "PrepareText" .Params.summary }}</p>
{{ end }}
{{- end -}}
<time itemprop="datePublished" datetime="{{ .Date.Format "2006-01-02T15:04" }}">{{ .Date | time.Format ":date_long" }}</time>

<div class="post-meta">
<time itemprop="datePublished" datetime="{{ .Date.Format "2006-01-02T15:04" }}">{{ .Date | time.Format ":date_long" }}</time>
{{ if site.Params.posts.index.show_author }}
{{- partial "posts/author" . -}}
{{ end }}
</div>
</article>
{{ end }}
{{ end }}
Expand Down
8 changes: 8 additions & 0 deletions layouts/partials/posts/author.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{{ range .GetTerms "authors" }}
{{- $person := site.GetPage (printf "/persons/%s" .Slug) -}}
{{ with $person }}
<div class="post-author" itemscope itemtype="https://schema.org/Person" itemprop="author">
<p itemprop="name">{{ partial "PrepareText" .Title }}</p>
</div>
{{ end }}
{{ end }}
10 changes: 9 additions & 1 deletion layouts/partials/posts/post.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
{{ if site.Params.posts.index.show_categories }}
{{- partial "posts/categories" . -}}
{{ end }}

{{- if (partial "GetTextFromHTML" .Params.summary) -}}
{{ if site.Params.posts.index.truncate_description }}
<p itemprop="articleBody">{{ partial "GetTruncateContent" ( dict
Expand All @@ -28,7 +29,14 @@
{{ end }}
{{- end -}}

<time itemprop="datePublished" datetime="{{ .Date.Format "2006-01-02T15:04" }}">{{ .Date | time.Format ":date_long" }}</time>
<div class="post-meta">
<time itemprop="datePublished" datetime="{{ .Date.Format "2006-01-02T15:04" }}">{{ .Date | time.Format ":date_long" }}</time>
{{ if site.Params.posts.index.show_author }}
{{- partial "posts/author" . -}}
{{ end }}
</div>


</div>
<div class="media">
{{- if .Params.image -}}
Expand Down