Initial commit.
This commit is contained in:
commit
4c365d552e
|
@ -0,0 +1,29 @@
|
|||
= nocolor
|
||||
|
||||
A Hugo theme with no predefined colors. If you want source code highlighting,
|
||||
take a look at https://github.com/mozmorris/tomorrow-pygments[].
|
||||
|
||||
The theme is based on https://github.com/spookey/slick[Slick].
|
||||
|
||||
== Installation
|
||||
|
||||
Just download the theme or clone it into your `themes/` directory:
|
||||
|
||||
[source,shell]
|
||||
----
|
||||
cd themes && git clone https://schlomp.space/tastytea/hugo-theme-nocolor.git
|
||||
----
|
||||
|
||||
Then reference it in your `config`:
|
||||
|
||||
[source,toml]
|
||||
----
|
||||
theme = "nocolor"
|
||||
----
|
||||
|
||||
Or when building the site, pass it in to the CLI:
|
||||
|
||||
[source,shell]
|
||||
----
|
||||
hugo -t nocolor
|
||||
----
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
title: "{{ replace .TranslationBaseName "-" " " | title }}"
|
||||
slug: {{ replace .TranslationBaseName "_" "-" | urlize }}
|
||||
description: null
|
||||
date: {{ .Date }}
|
||||
type: {{ .Type }}
|
||||
draft: true
|
||||
menu: main
|
||||
categories:
|
||||
- General
|
||||
tags:
|
||||
-
|
||||
series:
|
||||
-
|
||||
---
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "{{ replace .TranslationBaseName "-" " " | title }}"
|
||||
slug: {{ replace .TranslationBaseName "_" "-" | urlize }}
|
||||
description: null
|
||||
date: {{ .Date }}
|
||||
type: {{ .Type }}
|
||||
draft: true
|
||||
categories:
|
||||
- General
|
||||
tags:
|
||||
-
|
||||
series:
|
||||
-
|
||||
---
|
|
@ -0,0 +1,28 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="{{ .Site.LanguageCode | default "en" }}">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>{{ if and (.Title) (not (eq .Title .Site.Title)) }}{{ .Title }} | {{ end }}{{ .Site.Title }}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}" />
|
||||
<meta name="author" content="{{ .Site.Author.name }}" />
|
||||
{{ if .Site.Params.opengraph }}{{ template "_internal/opengraph.html" . }}{{ end -}}
|
||||
{{ if .Site.Params.schema }}{{ template "_internal/schema.html" . }}{{ end -}}
|
||||
{{ if .Site.Params.twitter_cards }}{{ template "_internal/twitter_cards.html" . }}{{ end -}}
|
||||
{{ .Hugo.Generator }}
|
||||
{{- with .Site.RSSLink }}
|
||||
<link href="{{ . }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }} Feed" />
|
||||
{{- end }}
|
||||
{{- $favicon := .Site.Params.favicon | default "favicon.ico" }}
|
||||
{{- $favtype := cond (eq (path.Ext $favicon) ".png") "image/png" "image/x-icon" }}
|
||||
<link rel="shortcut icon" href="{{ .Site.BaseURL }}{{ $favicon }}" type="{{ $favtype }}" />
|
||||
<link rel="stylesheet" href="{{ .Site.BaseURL }}assets/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
{{ partial "header.html" . }}
|
||||
{{ block "main" . }}{{ end }}
|
||||
{{ partial "footer.html" . }}
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,17 @@
|
|||
{{- define "main" }}
|
||||
<div>
|
||||
<p>{{ .Title }}:</p>
|
||||
<ul>
|
||||
{{- range .Paginator.Pages }}
|
||||
<li>
|
||||
<div class="post-title">
|
||||
{{- if .Draft }}DRAFT: {{ end }}
|
||||
<a href="{{ .Permalink }}">{{ .Title }}</a>
|
||||
</div>
|
||||
{{ partial "post_meta.html" . }}
|
||||
</li>
|
||||
{{- end }}
|
||||
</ul>
|
||||
</div>
|
||||
{{ partial "pagination.html" . }}
|
||||
{{- end }}
|
|
@ -0,0 +1,36 @@
|
|||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
|
||||
<generator>Hugo {{ .Hugo.Version }} -- gohugo.io</generator>
|
||||
{{- with .Site.LanguageCode }}
|
||||
<language>{{ . }}</language>
|
||||
{{- end }}
|
||||
{{- with .Site.Author.email }}
|
||||
<managingEditor>{{ . }}{{ with $.Site.Author.name }} ({{ . }}){{ end }}</managingEditor>
|
||||
<webMaster>{{ . }}{{ with $.Site.Author.name }} ({{ . }}){{end}}</webMaster>
|
||||
{{- end }}
|
||||
{{- with .Site.Copyright }}
|
||||
<copyright>{{ . }}</copyright>
|
||||
{{- end }}
|
||||
{{- if not .Date.IsZero }}
|
||||
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>
|
||||
{{- end }}
|
||||
{{- with .OutputFormats.Get "RSS" }}
|
||||
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
|
||||
{{- end }}
|
||||
{{- range .Data.Pages }}
|
||||
<item>
|
||||
<title>{{ .Title }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
|
||||
{{- with .Site.Author.email }}
|
||||
<author>{{.}}{{ with $.Site.Author.name }} ({{ . }}){{ end }}</author>
|
||||
{{- end }}
|
||||
<guid>{{ .Permalink }}</guid>
|
||||
<description>{{- .Content | html -}}</description>
|
||||
</item>
|
||||
{{- end }}
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1,6 @@
|
|||
{{- define "main" }}
|
||||
<h1 class="post-title">{{ if .Draft }}DRAFT: {{ end }}{{ .Title }}</h1>
|
||||
{{ partial "post_meta.html" . }}
|
||||
|
||||
<div>{{ .Content }}</div>
|
||||
{{- end }}
|
|
@ -0,0 +1,17 @@
|
|||
{{- define "main" }}
|
||||
<div>
|
||||
<p>{{ .Title }}:</p>
|
||||
<ul>
|
||||
{{- $type := .Type }}
|
||||
{{- range $.Data.Terms.ByCount }}
|
||||
{{- $count := .Count }}
|
||||
{{- with $.Site.GetPage (lower (printf "/%s/%s" $type (urlize .Name))) }}
|
||||
<li>
|
||||
<a href="{{ .Permalink }}">{{ .Name }}</a>
|
||||
<span>({{ $count }})</span>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
</ul>
|
||||
</div>
|
||||
{{- end }}
|
|
@ -0,0 +1,18 @@
|
|||
{{- define "main" }}
|
||||
{{ $showfull := cond (isset $.Site.Params "showfullcontent") $.Site.Params.showfullcontent false }}
|
||||
{{- range $idx, $_ := .Paginator.Pages }}
|
||||
<p {{ if and $showfull $idx }}class="post-divider"{{ end }}>
|
||||
<div>
|
||||
<h2 class="post-title">
|
||||
{{ if .Draft }}DRAFT: {{ end }}
|
||||
<a href="{{ .Permalink }}">{{ .Title }}</a>
|
||||
</h2>
|
||||
{{ partial "post_meta.html" . }}
|
||||
</div>
|
||||
<div>
|
||||
{{ cond $showfull .Content .Summary }}
|
||||
</div>
|
||||
</p>
|
||||
{{- end }}
|
||||
{{ partial "pagination.html" . }}
|
||||
{{- end }}
|
|
@ -0,0 +1,25 @@
|
|||
<div class="footer">
|
||||
<div class="nav nav-bottom">
|
||||
<ul>
|
||||
{{- range .Site.Menus.footer }}
|
||||
<li>
|
||||
{{- if .URL }}
|
||||
<a href="{{ .URL }}">{{ .Name }}</a>
|
||||
{{- else }}
|
||||
{{ .Name }}
|
||||
{{- end }}
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- with .Site.RSSLink }}
|
||||
<li>
|
||||
<a href="{{ . }}">RSS</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
</ul>
|
||||
</div>
|
||||
{{- with .Site.Copyright }}
|
||||
<div class="copyright">
|
||||
© {{ now.Format "2006" }} — {{ . }}
|
||||
</div>
|
||||
{{- end }}
|
||||
</div>
|
|
@ -0,0 +1,17 @@
|
|||
<div class="header">
|
||||
<a class="title" href="{{ .Site.Home.URL }}">{{ .Site.Title }}</a>
|
||||
{{- with .Site.Params.subtitle }}
|
||||
<span class="description">– {{ . }}</span>
|
||||
{{- end }}
|
||||
</div>
|
||||
<div class="nav nav-top">
|
||||
<ul>
|
||||
{{- $curr := . }}
|
||||
{{- range .Site.Menus.main }}
|
||||
{{- $selected := cond (or ($curr.IsMenuCurrent "main" .) ($curr.HasMenuCurrent "main" .)) " pure-menu-selected" "" }}
|
||||
<li>
|
||||
<a href="{{.URL}}">{{ .Name }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
</ul>
|
||||
</div>
|
|
@ -0,0 +1,48 @@
|
|||
{{ $pag := .Paginator }}
|
||||
|
||||
<div class="pagination">
|
||||
<span>Pages:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="{{ $pag.First.URL }}">First</a>
|
||||
</li>
|
||||
{{- with $pag.HasPrev }}
|
||||
{{- if ne $pag.Prev.PageNumber $pag.First.PageNumber }}
|
||||
{{- $ppage := $pag.Prev }}
|
||||
{{- with $ppage.HasPrev }}
|
||||
{{- if ne $ppage.Prev.PageNumber $pag.First.PageNumber }}
|
||||
<li>
|
||||
<a href="{{ $ppage.Prev.URL }}">{{ sub $pag.PageNumber 2 }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
<li>
|
||||
<a href="{{ $ppage.URL }}">{{ sub $pag.PageNumber 1 }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if and (ne $pag.PageNumber $pag.First.PageNumber) (ne $pag.PageNumber $pag.Last.PageNumber) }}
|
||||
<li class="selected">
|
||||
<a href="{{ $pag.URL }}">{{ $pag.PageNumber }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- with $pag.HasNext }}
|
||||
{{- if ne $pag.Next.PageNumber $pag.Last.PageNumber }}
|
||||
{{- $npage := $pag.Next }}
|
||||
<li>
|
||||
<a href="{{ $npage.URL }}">{{ add $pag.PageNumber 1 }}</a>
|
||||
</li>
|
||||
{{- with $npage.HasNext }}
|
||||
{{- if ne $npage.Next.PageNumber $pag.Last.PageNumber }}
|
||||
<li>
|
||||
<a href="{{ $npage.Next.URL }}">{{ add $pag.PageNumber 2 }}</a>
|
||||
</li>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
<li>
|
||||
<a href="{{ $pag.Last.URL }}">Last</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
|
@ -0,0 +1,18 @@
|
|||
<div class="post-meta">
|
||||
<time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}">
|
||||
{{- .Date.Format (cond (isset $.Site.Params "datefmt") $.Site.Params.datefmt "01-02-2006") -}}
|
||||
</time>
|
||||
|
||||
{{- range $taxo := (slice "Categories" "Series" "Tags") }}
|
||||
{{- $elems := $.Param $taxo }}
|
||||
{{- if $elems }}
|
||||
{{ $taxo }}: [
|
||||
{{- range $name := $elems }}
|
||||
{{- with $.Site.GetPage (lower (printf "/%s/%s" $taxo (urlize $name))) }}
|
||||
<a href="{{ .Permalink }}">{{ $name }}</a>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
]
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
</div>
|
|
@ -0,0 +1,51 @@
|
|||
html
|
||||
{
|
||||
font-family: serif;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
max-width: 100ch;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.header
|
||||
{
|
||||
font-size: 150%;
|
||||
margin-bottom: 1em;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
.header .description
|
||||
{
|
||||
font-size: 75%;
|
||||
}
|
||||
|
||||
.nav ul, .pagination ul
|
||||
{
|
||||
font-family: sans-serif;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display:inline-block;
|
||||
}
|
||||
|
||||
.nav li, .pagination li
|
||||
{
|
||||
list-style: none;
|
||||
display:inline-block;
|
||||
margin-right: 0.5em;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6, h7, h8
|
||||
{
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
.footer
|
||||
{
|
||||
margin-top: 1em;
|
||||
}
|
||||
.copyright
|
||||
{
|
||||
margin-top: 1em;
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
name = "nocolor"
|
||||
license = "MIT"
|
||||
licenselink = "http://opensource.org/licenses/MIT"
|
||||
description = "A Hugo theme with no predefined colors."
|
||||
homepage = "https://schlomp.space/tastytea/hugo-theme-nocolor"
|
||||
tags = ["blog", "minimal", "high contrast"]
|
||||
features = ["responsive", "black-and-white", "fulltext rss feed"]
|
||||
min_version = "0.43"
|
||||
|
||||
[author]
|
||||
name = "tastytea"
|
||||
homepage = "https://tastytetea.de/"
|
||||
|
||||
[original]
|
||||
name = "Slick"
|
||||
homepage = "https://themes.gohugo.io/slick"
|
||||
repo = "https://github.com/spookey/slick"
|
Loading…
Reference in New Issue