Blog: enhance layout
This commit is contained in:
parent
de415ad907
commit
e59b755090
6 changed files with 157 additions and 61 deletions
|
@ -31,7 +31,7 @@
|
||||||
{{ partial "menu" . }}
|
{{ partial "menu" . }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="content">
|
<div id="content" class="{{ block "contentclass" . }}{{ end }}">
|
||||||
{{ block "pagename" . }}
|
{{ block "pagename" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
<div id="entries">
|
<div id="entries">
|
||||||
{{ range .Pages }}
|
{{ range .Pages }}
|
||||||
{{ partial "blog/entry_list.html" . }}
|
{{ partial "blog/entry_list.html" . }}
|
||||||
<hr />
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
20
layouts/blog/single.html
Normal file
20
layouts/blog/single.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{{ define "profilepic" }}<div class="nopic"></div>{{ end }}
|
||||||
|
{{ define "contentclass" }}blog{{ end }}
|
||||||
|
|
||||||
|
{{ define "pagename" }}
|
||||||
|
<div id="post_head">
|
||||||
|
<div id="post_date">{{ .Date | time.Format ":date_medium" }}</div>
|
||||||
|
{{ with .GetTerms "blog/tags" }}
|
||||||
|
<ul id="post_tags">
|
||||||
|
{{ range . -}}
|
||||||
|
<li class="tag"><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
|
||||||
|
{{- end }}
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
||||||
|
<h1>{{ .Title }}</h1>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ define "main" }}
|
||||||
|
{{ .Content }}
|
||||||
|
{{ end }}
|
|
@ -1,13 +1,13 @@
|
||||||
<div class="blog_entry">
|
<div class="blog_entry">
|
||||||
<div class="blog_entry_descr">
|
<div class="blog_entry_meta">
|
||||||
<a href="{{ .Permalink }}" class="blog_entry_title">{{ .Title }}</a>
|
{{ with .GetTerms "blog/tags" }}
|
||||||
|
<ul class="blog_entry_tags">
|
||||||
|
{{ range . -}}
|
||||||
|
<li class="tag"><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
|
||||||
|
{{- end }}
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
||||||
<span class="blog_entry_date">{{ .Date | time.Format ":date_medium" }}</span>
|
<span class="blog_entry_date">{{ .Date | time.Format ":date_medium" }}</span>
|
||||||
</div>
|
</div>
|
||||||
{{ with .GetTerms "blog/tags" }}
|
<a href="{{ .Permalink }}" class="blog_entry_title">{{ .Title }}</a>
|
||||||
<ul class="blog_entry_tags">
|
|
||||||
{{ range . -}}
|
|
||||||
<li class="tag"><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></li>
|
|
||||||
{{- end }}
|
|
||||||
</li>
|
|
||||||
{{ end }}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -5,48 +5,94 @@
|
||||||
#entries {
|
#entries {
|
||||||
.blog_entry {
|
.blog_entry {
|
||||||
padding: 15px 0;
|
padding: 15px 0;
|
||||||
.blog_entry_descr {
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: flex-start;
|
|
||||||
gap: 10px;
|
|
||||||
|
|
||||||
.blog_entry_title {
|
.blog_entry_title {
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
|
||||||
.blog_entry_date {
|
|
||||||
color: $fg_color_light;
|
|
||||||
font-style: italic;
|
|
||||||
display: block;
|
|
||||||
align-self: flex-start;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.blog_entry_tags::before {
|
.blog_entry_meta {
|
||||||
content: "Tags:"
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 10px;
|
||||||
|
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 0.9em;
|
||||||
|
color: $fg_color_light;
|
||||||
|
}
|
||||||
|
.blog_entry_date {
|
||||||
|
display: block;
|
||||||
|
align-self: flex-start;
|
||||||
}
|
}
|
||||||
.blog_entry_tags {
|
.blog_entry_tags {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
margin: 5px 0;
|
margin: 0;
|
||||||
font-size: 0.9em;
|
|
||||||
li {
|
li {
|
||||||
display: inline;
|
display: inline;
|
||||||
font-style: italic;
|
|
||||||
}
|
}
|
||||||
li ~ li::before {
|
li ~ li::before {
|
||||||
content: ", ";
|
content: ", ";
|
||||||
}
|
}
|
||||||
|
&::before {
|
||||||
|
content: "Tags:"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
hr {
|
#post_head {
|
||||||
width: 80%;
|
margin: 20px 0;
|
||||||
border-color: $fg_color_light;
|
|
||||||
|
h1 {
|
||||||
|
margin: 5px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr:last-child {
|
#post_date {
|
||||||
display: none;
|
text-align: right;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
#post_tags {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
|
||||||
|
list-style: none;
|
||||||
|
padding-left: 0;
|
||||||
|
margin: 5px 0;
|
||||||
|
&::before {
|
||||||
|
content: "Tags: ";
|
||||||
|
font-style: italic;
|
||||||
|
padding-right: 1em;
|
||||||
|
}
|
||||||
|
li {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
li ~ li::before {
|
||||||
|
content: ", ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.blog {
|
||||||
|
.highlight>pre {
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
display: block;
|
||||||
|
margin: 10px auto;
|
||||||
|
max-width: 80%;
|
||||||
|
max-height: 60vh;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
font-style: italic;
|
||||||
|
border-left: 3px solid #8b8bbd;
|
||||||
|
padding-left: 15px;
|
||||||
|
margin-left: 25px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,39 +2,70 @@
|
||||||
@import url("fonts.css");
|
@import url("fonts.css");
|
||||||
#entries .blog_entry {
|
#entries .blog_entry {
|
||||||
padding: 15px 0; }
|
padding: 15px 0; }
|
||||||
#entries .blog_entry .blog_entry_descr {
|
#entries .blog_entry .blog_entry_title {
|
||||||
|
display: block;
|
||||||
|
font-size: 1.1em;
|
||||||
|
text-align: left; }
|
||||||
|
#entries .blog_entry .blog_entry_meta {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: flex-end;
|
||||||
align-items: flex-start;
|
align-items: center;
|
||||||
gap: 10px; }
|
column-gap: 10px;
|
||||||
#entries .blog_entry .blog_entry_descr .blog_entry_title {
|
font-style: italic;
|
||||||
display: block;
|
font-size: 0.9em;
|
||||||
font-size: 1.1em;
|
color: #555555bb; }
|
||||||
text-align: left; }
|
#entries .blog_entry .blog_entry_date {
|
||||||
#entries .blog_entry .blog_entry_descr .blog_entry_date {
|
display: block;
|
||||||
color: #555555bb;
|
align-self: flex-start; }
|
||||||
font-style: italic;
|
|
||||||
display: block;
|
|
||||||
align-self: flex-start; }
|
|
||||||
#entries .blog_entry .blog_entry_tags::before {
|
|
||||||
content: "Tags:"; }
|
|
||||||
#entries .blog_entry .blog_entry_tags {
|
#entries .blog_entry .blog_entry_tags {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
margin: 5px 0;
|
margin: 0; }
|
||||||
font-size: 0.9em; }
|
|
||||||
#entries .blog_entry .blog_entry_tags li {
|
#entries .blog_entry .blog_entry_tags li {
|
||||||
display: inline;
|
display: inline; }
|
||||||
font-style: italic; }
|
|
||||||
#entries .blog_entry .blog_entry_tags li ~ li::before {
|
#entries .blog_entry .blog_entry_tags li ~ li::before {
|
||||||
content: ", "; }
|
content: ", "; }
|
||||||
|
#entries .blog_entry .blog_entry_tags::before {
|
||||||
|
content: "Tags:"; }
|
||||||
|
|
||||||
#entries hr {
|
#post_head {
|
||||||
width: 80%;
|
margin: 20px 0; }
|
||||||
border-color: #555555bb; }
|
#post_head h1 {
|
||||||
|
margin: 5px 0; }
|
||||||
|
#post_head #post_date {
|
||||||
|
text-align: right;
|
||||||
|
font-style: italic; }
|
||||||
|
#post_head #post_tags {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
list-style: none;
|
||||||
|
padding-left: 0;
|
||||||
|
margin: 5px 0; }
|
||||||
|
#post_head #post_tags::before {
|
||||||
|
content: "Tags: ";
|
||||||
|
font-style: italic;
|
||||||
|
padding-right: 1em; }
|
||||||
|
#post_head #post_tags li {
|
||||||
|
font-style: italic; }
|
||||||
|
#post_head #post_tags li ~ li::before {
|
||||||
|
content: ", "; }
|
||||||
|
|
||||||
#entries hr:last-child {
|
.blog .highlight > pre {
|
||||||
display: none; }
|
padding: 10px;
|
||||||
|
border-radius: 10px; }
|
||||||
|
|
||||||
|
.blog img {
|
||||||
|
display: block;
|
||||||
|
margin: 10px auto;
|
||||||
|
max-width: 80%;
|
||||||
|
max-height: 60vh;
|
||||||
|
border-radius: 10px; }
|
||||||
|
|
||||||
|
.blog blockquote {
|
||||||
|
font-style: italic;
|
||||||
|
border-left: 3px solid #8b8bbd;
|
||||||
|
padding-left: 15px;
|
||||||
|
margin-left: 25px; }
|
||||||
|
|
||||||
html {
|
html {
|
||||||
background-color: white; }
|
background-color: white; }
|
||||||
|
|
Loading…
Reference in a new issue