new layout concept

This commit is contained in:
yequari 2023-09-12 16:48:39 -07:00
parent af599da0bf
commit aaee901c53
8 changed files with 128 additions and 92 deletions

View File

@ -2,6 +2,8 @@
<html>
{{- partial "head.html" . -}}
<body>
<div class="big">
{{- partial "sidebar.html" . -}}
<div class="column">
{{- partial "header.html" . -}}
<main>
@ -9,5 +11,6 @@
</main>
{{- partial "footer.html" . -}}
</div>
</div>
</body>
</html>

View File

@ -1,11 +1,20 @@
{{ define "main" }}
<div id="sidebar"></div>
<article class="posts h-feed hfeed">
<section class="content posts h-feed hfeed">
<h1>{{ .Title }}</h1>
<ul>
{{ range .Pages }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a></li>
<article class="h-entry">
<h2><a class="title u-url p-name" href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
<time class="dt-published" datetime="{{ .PublishDate }}">{{ .PublishDate.Format "Mon, Jan 2, 2006" }}</time>
{{ partial "tags.html" .}}
<p class="summary">
{{ .Summary }}
</p>
{{ if .Truncated }}
<div>
<a href="{{ .RelPermalink }}">Read More...</a>
</div>
{{ end }}
</ul>
</article>
</article>
{{ end }}
</section>
{{ end }}

View File

@ -1,7 +1,7 @@
{{ define "main" }}
<section class="content posts h-feed hfeed">
{{ range .Paginator.Pages.ByPublishDate.Reverse }}
<p class="h-entry">
<article class="h-entry">
<h2><a class="title u-url p-name" href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
<time class="dt-published" datetime="{{ .PublishDate }}">{{ .PublishDate.Format "Mon, Jan 2, 2006" }}</time>
{{ partial "tags.html" .}}
@ -13,7 +13,7 @@
<a href="{{ .RelPermalink }}">Read More...</a>
</div>
{{ end }}
</p>
</article>
{{ end }}
{{ template "_internal/pagination.html" . }}
</section>

View File

@ -1,6 +1,5 @@
{{ define "main" }}
<section class="content">
<article class="h-entry">
<article class="h-entry content">
<h1 class="p-name">{{ .Title }}</h1>
<a class="p-author h-card hidden" href="https://yequari.com">yequari</a>
<time class="dt-published" datetime={{.PublishDate }}>{{ .PublishDate.Format "Mon, Jan 02, 2006" }}</time>
@ -11,5 +10,4 @@
</div>
</article>
<div id="webmentions"></div>
</section>
{{ end }}

View File

@ -10,4 +10,7 @@
<link rel="webmention" href="https://webmention.io/yequari.com/webmention" />
<link rel="pingback" href="https://webmention.io/yequari.com/xmlrpc" />
<script src="/js/webmention.js" async></script>
{{ range .AlternativeOutputFormats -}}
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
{{ end -}}
</head>

View File

@ -1,10 +1,3 @@
<header>
<a class="sitetitle" href="{{ .Site.BaseURL }}"><h1>{{ .Site.Title }}</h1></a>
<nav>
<ul>
{{ range site.Menus.main }}
<li><a href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
</ul>
</nav>
</header>

View File

@ -0,0 +1,7 @@
<nav>
<ul>
{{ range site.Menus.main }}
<li><a href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
</ul>
</nav>

View File

@ -44,6 +44,7 @@
--primary-link: var(--magenta);
--primary-link-hover: var(--red);
--secondary-link: var(--blue);
--ternary-link: var(--yellow);
}
@font-face {
@ -67,9 +68,13 @@ body::-webkit-scrollbar {
display: none;
}
h1,h2,h3,h4,h5,h6 {
color: var(--primary-text);
font-family: 'Lalezar', display;
}
p {
font-size: 1.1rem;
line-height: 2;
line-height: 1.5;
}
a:link, a:visited {
@ -81,14 +86,24 @@ a:hover, a:active {
text-decoration: underline;
}
h1,h2,h3,h4,h5,h6 {
color: var(--primary-text);
font-family: 'Lalezar', display;
a.tag {
color: var(--secondary-link);
}
.hidden {
display: none;
a.permalink {
padding: 0 5px;
}
a.summary {
color: var(--primary-text);
}
.big {
display: flex;
flex-direction: row;
margin: 0 auto;
padding-top: 100px;
width: 40rem;
}
.column {
@ -97,16 +112,15 @@ h1,h2,h3,h4,h5,h6 {
gap: 10px;
max-width: 1000px;
margin: 10px auto;
background-color: rgba(23,33,33,0.7);
padding: 0 20px;
min-height: 800px;
flex: 1;
}
header {
display: flex;
flex-flow: row wrap;
flex-shrink: 0;
margin: 10px;
margin: 10px auto;
}
header h1 {
@ -115,20 +129,26 @@ header h1 {
color: var(--pewter-blue);
}
header a.sitetitle {
text-decoration: none;
}
nav {
flex: 1;
flex: 0 0 100px;
width: fit-content;
text-align: right;
padding-top: 100px;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
}
nav li {
/*nav li {
display: inline;
}
}*/
nav li a {
display: inline-block;
@ -141,13 +161,19 @@ nav li a {
font-size: 0.9em;
}
nav li a:link, nav li a:visited {
color: var(--ternary-link);
}
main {
flex: 1;
display: flex;
background-color: rgba(23,33,33,0.7);
padding: 0 25px;
flex-flow: row wrap;
/* gap: 20px; */
z-index: 1;
margin: 0 0.1rem;
/* margin: 0 0.1rem; */
}
.sidebar {
@ -159,16 +185,50 @@ main {
line-height: 1;
}
section.content {
.content {
flex: 8 1;
padding: 0 1rem;
}
section p {
article p {
text-indent: 1rem;
text-align: justify;
}
section.posts ul {
list-style-type: none;
}
article time {
color: var(--secondary-text);
}
article a.title {
color: var(--yellow);
}
code {
background-color: black;
padding: 10px;
overflow-x: scroll;
color: white;
}
pre code{
display: block;
}
ul.pagination {
list-style: none;
text-align: center;
}
li.page-item {
display: inline;
padding: 0.3rem;
}
footer {
display: flex;
flex-direction: column;
@ -182,10 +242,6 @@ footer div {
flex: 1;
}
a.sitetitle {
text-decoration: none;
}
footer ul.social {
list-style-type: none;
margin: 0;
@ -203,58 +259,16 @@ footer li.social a {
color: var(--secondary-link);
}
a.tag {
color: var(--secondary-link);
}
a.permalink {
padding: 0 5px;
}
a.summary {
color: var(--primary-text);
}
time.dt-published {
color: var(--secondary-text);
}
ul.posts {
list-style-type: none;
}
img {
max-width: 500px;
height: auto;
}
code {
background-color: black;
padding: 10px;
overflow-x: scroll;
color: white;
}
pre code{
display: block;
}
#webmentions img { max-height: 1.2em; margin-right: -1ex; }
.hidden {
display: none;
}
.center {
text-align: center;
}
ul.pagination {
list-style: none;
text-align: center;
}
li.page-item {
display: inline;
padding: 0.3rem;
}
/*
* Links page
*/
@ -276,7 +290,11 @@ li.page-item {
.hover-links {
position: relative;
border-bottom: 1px dotted var(--chinese-red);
border-bottom: 1px dotted var(--secondary-link);
}
a.hover-links:hover {
text-decoration: none;
}
.hover-links:before {
@ -285,13 +303,13 @@ li.page-item {
opacity: 0;
max-width: 340px;
min-width: 200px;
background-color: var(--xiketic);
color: var(--pewter-blue);
background-color: var(--main-bg);
color: var(--primary-text);
text-align: center;
border: 4px double var(--dim-gray);
border: 4px double var(--primary-text);
border-radius: 5px;
padding: 5px;
transition: opacity 1s ease-in-out;
transition: opacity 0.3s ease-in-out;
position: absolute;
z-index: 1;
left: -50px;
@ -299,7 +317,7 @@ li.page-item {
}
.hover-links:hover:before {
opacity: 1;
opacity: 0.8;
visibility: visible;
}
@ -312,6 +330,11 @@ li.page-item {
background-color: var(--content-bg);
}
.big {
flex-direction: column;
width: unset;
}
.column {
border: none;
background: none;