1
0
Fork 0
Browse Source

Add initial site

master
siinus 2 years ago
parent
commit
11afaffd9e
Signed by: siinus
GPG Key ID: 259BA0611AE97CEF
  1. 6
      archetypes/default.md
  2. 17
      config.toml
  3. 18
      content/et/_index.md
  4. 6
      layouts/_default/single.html
  5. 10
      layouts/partials/footer.html
  6. 45
      static/style.css
  7. 21
      themes/lugo/README.md
  8. 6
      themes/lugo/archetypes/default.md
  9. 8
      themes/lugo/config.toml
  10. 11
      themes/lugo/layouts/_default/list.html
  11. 26
      themes/lugo/layouts/_default/rss.xml
  12. 5
      themes/lugo/layouts/_default/single.html
  13. 10
      themes/lugo/layouts/partials/footer.html
  14. 21
      themes/lugo/layouts/partials/header.html
  15. 8
      themes/lugo/layouts/partials/nav.html
  16. 10
      themes/lugo/layouts/partials/nextprev.html
  17. 13
      themes/lugo/layouts/partials/taglist.html
  18. 10
      themes/lugo/layouts/shortcodes/hidvid.html
  19. 20
      themes/lugo/layouts/shortcodes/img.html
  20. 3
      themes/lugo/layouts/shortcodes/tagcloud.html
  21. 6
      themes/lugo/layouts/shortcodes/vid.html
  22. 1
      themes/lugo/static/rss.svg
  23. 45
      themes/lugo/static/style.css

6
archetypes/default.md

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

17
config.toml

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
baseURL = 'https://siinus.net/'
languageCode = 'en-us'
title = 'siinus'
theme = 'lugo'
copyright = 'and copyleft'
defaultContentLanguage = 'et'
[languages]
[languages.en]
contentDir = 'content/en/'
weight = 2
title = 'Home of siinus'
[languages.et]
contentDir = 'content/et/'
weight = 1
title = 'siinuse urgas'

18
content/et/_index.md

@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
---
title: 'Johhaidii'
---
Tere! Sa jõudsid just ühele tumedale lehele. Selle renderdamiseks ei raisatud eriti oluliselt arvutusvõimsust, niiet suuremat kahju siin külastusest ei teki. Lase hea maitsta, niipalju kui on.
Ma ei kujuta ette, kas siia saidile kunagi ka mingit sisulist lisaväärtust tekib.
---
## Kontakt
- kast (at) siinus (dot) net
- helistajaid ma kardan, aga tungival soovil numbri leiad ise kuskilt
- https://git.kahtlane.info/siinus
- irc ja matrix on kah
---

6
layouts/_default/single.html

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
{{ partial "header.html" . -}}
<header><h1>{{ .Title }}</h1></header>
<article>
{{ .Content -}}
</article>
{{ partial "footer.html" . }}

10
layouts/partials/footer.html

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
<hr>
{{ partial "nextprev.html" . -}}
{{ partial "taglist.html" . -}}
</main>
<footer>
<a href="{{ .Site.BaseURL }}">{{ .Site.BaseURL }}</a><br><br>
<a href="/index.xml"><img src="/rss.svg" style="max-height:1.5em" alt="RSS Feed" title="Subscribe via RSS for updates."></a>
</footer>
</body>
</html>

45
static/style.css

@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
body {
font-family: sans-serif ;
background: #110000 ;
color: #ccc ;
}
main {
max-width: 800px ;
margin: auto ;
}
img {
max-width: 100% ;
}
header h1 {
text-align: center ;
}
footer {
text-align: center ;
clear: both ;
}
/* For TAGLIST.HTML */
.taglist {
text-align: center ;
clear: both ;
}
/* For NEXTPREV.HTML */
#nextprev {
/* The container for both the previous and next articles. */
}
#prevart {
float: left ;
text-align: left ;
}
#nextart {
float: right ;
text-align: right ;
}
#nextart,#prevart {
max-width: 33% ;
}

21
themes/lugo/README.md

@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
# Luke's Hugo Theme
A simple Hugo theme I plan on using for my personal website, [Based.Cooking](https://based.cooking) and [LandChad.net](https://landchad.net).
## get started
```sh
hugo new site new-site
cd new-site
git clone https://github.com/lukesmithxyz/lugo themes/lugo
echo "theme = 'lugo'" >> config.toml
cp themes/lugo/static/style.css static/
```
## stuff
- Makes one RSS feed for the entire site at `/index.xml`
- Stylesheet is in `/style.css` and includes some important stuff for partials.
- If a post is tagged, links to the tags are placed at the bottom of the post.
- `nextprev.html` adds links to the Next and Previous articles to the bottom of a page.
- `taglist.html` links all tags an article is tagged to for related content.

6
themes/lugo/archetypes/default.md

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

8
themes/lugo/config.toml

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
title = "Website Name"
baseURL = 'https://example.org'
languageCode = 'en-us'
[params]
# "relatedtext" is the text that appears above the tag list at the bottom of pages.
#relatedtext = "Related:"
favicon = "/favicon.ico"

11
themes/lugo/layouts/_default/list.html

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
{{ partial "header.html" . -}}
<header><h1 id="tag_{{ .Title }}">{{ .Title | title }}</h1></header>
<article>
{{ .Content -}}
<ul>
{{- range.Pages }}
<li><time datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}">{{ .Date.Format "2006 Jan 02" }}</time> &ndash; <a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ end -}}
</ul>
</article>
{{- partial "footer.html" . }}

26
themes/lugo/layouts/_default/rss.xml

@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ .Site.Title }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<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 .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>

5
themes/lugo/layouts/_default/single.html

@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
{{ partial "header.html" . -}}
<header><h1>{{ .Title }}</h1></header>
<article>
{{ .Content -}}
{{ partial "footer.html" . }}

10
themes/lugo/layouts/partials/footer.html

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
{{ partial "nextprev.html" . -}}
{{ partial "taglist.html" . -}}
</article>
</main>
<footer>
<a href="{{ .Site.BaseURL }}">{{ .Site.BaseURL }}</a><br><br>
<a href="/index.xml"><img src="/rss.svg" style="max-height:1.5em" alt="RSS Feed" title="Subscribe via RSS for updates."></a>
</footer>
</body>
</html>

21
themes/lugo/layouts/partials/header.html

@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="{{ .Site.Language }}">
<head>
<title>{{ if not .IsHome }}{{ .Title | title }} | {{ end }}{{ .Site.Title }}</title>
<link rel="canonical" href="{{ .Site.BaseURL }}">
<link rel='alternate' type='application/rss+xml' title="{{ .Site.Title }} RSS" href='/index.xml'>
<link rel='stylesheet' type='text/css' href='/style.css'>
{{ with .Site.Params.favicon }}<link rel="icon" href="{{ . }}">
{{ end -}}
<meta name="description" content="{{ with .Params.description }}{{ . }}{{ else }}{{ .Summary }}{{ end }}">
{{ if isset .Params "tags" }}<meta name="keywords" content="{{ with .Params.tags }}{{ delimit . ", " }}{{ end }}">
{{ end -}}
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="index, follow">
<meta charset="utf-8">
</head>
<body>
{{- if .Site.Menus.main }}
{{ partial "nav.html" . }}
{{ end }}
<main>

8
themes/lugo/layouts/partials/nav.html

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
<nav>
<ul>
{{- $sec := .Page.Section }}{{ $file := .File.TranslationBaseName -}}
{{ range.Site.Menus.main.ByWeight }}{{ $base := path.Base .URL }}
<li><a {{ if or ( eq $sec $base ) ( eq $file $base ) ( and (eq $sec "") ( eq $file "_index") (eq $base "/") ) }}class="menuactive" {{ end }}href="{{ .URL }}"><span class=pre>{{ .Pre }}</span><span class=menuname>{{ .Name }}</span></a></li>
{{- end }}
</ul>
</nav>

10
themes/lugo/layouts/partials/nextprev.html

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
{{ if or .Next .Prev -}}
<div id="nextprev">
{{- with .Prev }}
<a href="{{ .RelPermalink}}"><div id="prevart">Previous:<br>{{.Title}}</div></a>
{{ end -}}
{{- with .Next -}}
<a href="{{ .RelPermalink}}"><div id="nextart">Next:<br>{{.Title}}</div></a>
{{ end -}}
</div>
{{ end -}}

13
themes/lugo/layouts/partials/taglist.html

@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
{{- if isset .Params "tags" -}}
{{- $tagsLen := len .Params.tags -}}
{{- if gt $tagsLen 0 -}}
<div style="clear:both" class=taglist>
{{- with .Site.Params.relatedtext }}{{ . }}<br>{{ end -}}
{{- range $k, $v := .Params.tags -}}
{{- $url := printf "tags/%s" (. | urlize | lower) -}}
<a id="tag_{{ . | lower }}" href="{{ $url | absURL }}">{{ . | title }}</a>
{{- if lt $k (sub $tagsLen 1) }} &middot; {{ end -}}
{{- end -}}
</div>
{{- end -}}
{{- end }}

10
themes/lugo/layouts/shortcodes/hidvid.html

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
<details>
<summary>Click to reveal video.</summary>
<iframe src="{{ index .Params 0 }}"
loading="lazy"
sandbox="allow-same-origin allow-scripts allow-popups"
allowfullscreen frameborder="0"
class="embvid"
title="Embedded Video">
</iframe>
</details>

20
themes/lugo/layouts/shortcodes/img.html

@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
<!--
class: class of the figure
link: url the image directs to
alt: alternative text
caption: caption
mouse: what the image says when moused over ("title" in HTML)
-->
<figure {{ with .Get "class" }}class="{{.}}"{{ end -}}>
{{- with .Get "link"}}<a href="{{.}}">{{ end -}}
<img src="{{ .Get "src" }}"
{{- with .Get "mouse" }} title="{{.}}"{{ end -}}
{{- with .Get "alt" }} alt="{{.}}"{{ end -}}
>
{{- if .Get "link"}}</a>{{ end -}}
{{- with .Get "caption" -}}
<figcaption>
{{- . -}}
</figcaption>
{{- end -}}
</figure>

3
themes/lugo/layouts/shortcodes/tagcloud.html

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
{{ if isset .Site.Taxonomies "tags" }}{{ if not (eq (len .Site.Taxonomies.tags) 0) }} <ul id="tagcloud">
{{ range $name, $items := .Site.Taxonomies.tags }}{{ $url := printf "%s/%s" "tags" ($name | urlize | lower)}}<li><a href="{{ $url | absURL }}" id="tag_{{ $name }}">{{ $name | title }}</a></li>
{{ end }}</ul>{{ end }}{{ end }}

6
themes/lugo/layouts/shortcodes/vid.html

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
<iframe src="{{ index .Params 0 }}"
loading="lazy"
sandbox="allow-same-origin allow-scripts allow-popups"
allowfullscreen frameborder="0"
title="Embedded Video">
</iframe>

1
themes/lugo/static/rss.svg

@ -0,0 +1 @@ @@ -0,0 +1 @@
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 455.731 455.731" style="enable-background:new 0 0 455.731 455.731;" xml:space="preserve"><g><rect x="0" y="0" style="fill:#F78422;" width="455.731" height="455.731"/><g><path style="fill:#FFFFFF;" d="M296.208,159.16C234.445,97.397,152.266,63.382,64.81,63.382v64.348 c70.268,0,136.288,27.321,185.898,76.931c49.609,49.61,76.931,115.63,76.931,185.898h64.348 C391.986,303.103,357.971,220.923,296.208,159.16z"/><path style="fill:#FFFFFF;" d="M64.143,172.273v64.348c84.881,0,153.938,69.056,153.938,153.939h64.348 C282.429,270.196,184.507,172.273,64.143,172.273z"/><circle style="fill:#FFFFFF;" cx="109.833" cy="346.26" r="46.088"/></g></g></svg>

After

Width:  |  Height:  |  Size: 919 B

45
themes/lugo/static/style.css

@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
body {
font-family: sans-serif ;
background: #110000 ;
color: #ccc ;
}
main {
max-width: 800px ;
margin: auto ;
}
img {
max-width: 100% ;
}
header h1 {
text-align: center ;
}
footer {
text-align: center ;
clear: both ;
}
/* For TAGLIST.HTML */
.taglist {
text-align: center ;
clear: both ;
}
/* For NEXTPREV.HTML */
#nextprev {
/* The container for both the previous and next articles. */
}
#prevart {
float: left ;
text-align: left ;
}
#nextart {
float: right ;
text-align: right ;
}
#nextart,#prevart {
max-width: 33% ;
}
Loading…
Cancel
Save