From ce0c0273046beaa79c0a6405fbaeefe448038ed7 Mon Sep 17 00:00:00 2001 From: Reorx Date: Wed, 7 Sep 2022 22:29:52 +0800 Subject: [PATCH] styling newsletter section list --- assets/css/extended/newsletter.scss | 57 +++++++++++++++++++-- layouts/newsletter/section.html | 77 ++++++++++------------------- 2 files changed, 80 insertions(+), 54 deletions(-) diff --git a/assets/css/extended/newsletter.scss b/assets/css/extended/newsletter.scss index 6b955d0..776463d 100644 --- a/assets/css/extended/newsletter.scss +++ b/assets/css/extended/newsletter.scss @@ -59,6 +59,7 @@ body.type-newsletter.kind-section { border: var(--main-border); background-color: var(--theme); margin-top: var(--content-gap); + padding-bottom: var(--icon-length); min-height: calc(100vh - var(--header-height) - var(--footer-height) - var(--content-gap)); max-width: calc(var(--nav-width)); } @@ -82,13 +83,63 @@ body.type-newsletter.kind-section { max-width: calc(var(--post-width)); margin: 0 auto; } - .entry-header h1 { - text-align: center; + + .first-entry { + margin-bottom: 0; + + .entry-header h1 { + text-align: center; + } + // .entry-content { + // font-size: 16px; + // } + } + + .list { + display: flex; + flex-direction: column; + margin-bottom: var(--content-gap); + + .item { + display: flex; + border-bottom: 1px solid var(--tertiary-bg); + padding: 8px 0; + + .date, .issueno { + font-size: .9em; + color: var(--secondary); + } + .date { + width: 150px; + } + .title { + flex-grow: 1; + font-weight: 500; + a { + display: block; + width: 100%; + } + a:hover, a:active { + color: var(--signature); + } + em { + color: var(--secondary); + font-style: normal; + font-size: .8em; + margin-inline-start: 1em; + vertical-align: top; + } + } + .issueno { + width: 50px; + text-align: right; + } + } } } } -/* egular page layout */ +/* regular page layout */ body.type-newsletter.kind-page { .newsletter-brand { display: flex; diff --git a/layouts/newsletter/section.html b/layouts/newsletter/section.html index 2863335..486aa8d 100644 --- a/layouts/newsletter/section.html +++ b/layouts/newsletter/section.html @@ -7,6 +7,7 @@

{{ .Title }}

+ {{ with .Param "subtitle" }}
{{ . }}
{{ end }}
{{ .Description | markdownify }}
{{- partial "newsletter_sub_form.html"}} @@ -14,60 +15,34 @@ {{- $pages := where .Pages "Params.hidden" "!=" true }} - {{/* related issue: https://github.com/gohugoio/hugo/issues/9003 */}} - {{ $paginator := "" }} - {{ if (.Param "paginate") }} - {{- $paginator = .Paginate $pages (.Param "paginate") }} - {{ else }} - {{- $paginator = .Paginate $pages }} - {{ end }} - - {{- range $index, $page := $paginator.Pages }} -
-
-

- {{- .Title }} - {{- if .Draft }}  [Draft]{{- end }} - {{- if .Weight }}  [Pinned]{{- end }} -

-
- {{- if (ne (.Param "hideSummary") true) }} -
- {{ if .Description }} -

{{ .Description | plainify | htmlUnescape }}

- {{ else }} -

{{ .Summary | plainify | htmlUnescape }}{{ if .Truncated }}...{{ end }}

- {{ end }} -
- {{- end }} - {{- if not (.Param "hideMeta") }} -
- {{- partial "post_meta.html" . -}} -
- {{- end }} - -
+
+ {{- range first 5 $pages }} +
+
+ {{- if not .Date.IsZero -}} + {{ .Date | time.Format (default "January 2, 2006" site.Params.DateFormat) }} + {{- end }} +
+ +
{{ with .Param "issueno" }}#{{ . }}{{ end }}
+
{{- end }} - - {{- if gt $paginator.TotalPages 1 }} - - {{- end }} - - {{- with .Param "archivesSlug" }} -
- Archives
- {{- end }} + +
+ {{- with .Param "archivesSlug" }} + Archives + {{- end }} + {{- with .Param "rssUrl" }} + RSS + {{- end }} +
{{ end }}