Compare commits

..

10 commits

Author SHA1 Message Date
7ab6e3802d
rebrand to smolsite 2024-11-01 13:47:59 +01:00
94f6eff800
Delete darkmode. Make site dark by default. 2024-11-01 13:37:48 +01:00
874809c588
Update Readme 2024-11-01 10:41:32 +01:00
eef539a20e
update License 2024-11-01 10:33:36 +01:00
793953fe61
Fixing #1 by only including posts from posts/ 2024-01-13 23:47:04 +01:00
ac271dc68c
Add missing backslash on tags around the summary. 2024-01-13 18:28:57 +01:00
colorchestra
9c5b894c09 add code tag?? idk??? 2023-11-25 00:31:07 +01:00
colorchestra
4129f82cd7 fix error in theme.toml 2021-08-10 23:47:45 +02:00
colorchestra
278e3ea81a add initial posts archetype 2021-08-10 23:35:33 +02:00
colorchestra
8e9a80f7cc images now centered 2021-08-03 22:35:45 +02:00
8 changed files with 118 additions and 17 deletions

View file

@ -4,6 +4,8 @@ Copyright (c) 2016 Vimux
Copyright (c) 2020 colorchestra Copyright (c) 2020 colorchestra
Copyright (c) 2024 fliegerjohn
Permission is hereby granted, free of charge, to any person obtaining a copy of Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to the Software without restriction, including without limitation the rights to

View file

@ -1,8 +1,8 @@
# smol # smolsite
A minimal, monospaced blogging theme for Hugo that respects your privacy and is easy on your bandwidth. A demo can be found at https://smol-demo.morph.sh. A minimal, monospaced site theme for Hugo that respects your privacy and is easy on your bandwidth.
smol is based on [Blank](https://github.com/Vimux/Blank) created by [Vimux](https://github.com/Vimux). smolsite is based on [Smol](https://git.datenkastl.org/fliegerjohn/smol).
![Screenshot](/images/tn.png) ![Screenshot](/images/tn.png)
@ -19,13 +19,13 @@ smol is based on [Blank](https://github.com/Vimux/Blank) created by [Vimux](http
In your Hugo site `themes` directory, run: In your Hugo site `themes` directory, run:
``` ```
git clone https://github.com/colorchestra/smol git clone https://git.datenkastl.org/fliegerjohn/smolsite.git
``` ```
Next, open `config.toml` in the base of the Hugo site and ensure the theme option is set to `smol`. Next, open `config.toml` in the base of the Hugo site and ensure the theme option is set to `smolsite`.
``` ```
theme = "smol" theme = "smolsite"
``` ```
Lastly, add the following lines to your `config.toml` to set site parameters and make use of all the menu entries in the header and footer sections if you need them. Lastly, add the following lines to your `config.toml` to set site parameters and make use of all the menu entries in the header and footer sections if you need them.
@ -85,8 +85,13 @@ You can add captions to images (technically using `<figcaption>` HTML tags) by a
## Contributing ## Contributing
Have you found a bug or got an idea for a new feature? Feel free to use the [issue tracker](https://github.com/colorchestra/smol/issues) to let me know. Or make directly a [pull request](https://github.com/colorchestra/smol/pulls). Have you found a bug or got an idea for a new feature? Feel free to use the [issue tracker](https://git.datenkastl.org/fliegerjohn/smolsite/issues)to let me know. Or make directly a [pull request](https://git.datenkastl.org/fliegerjohn/smolsite/pulls).
## License ## License
This theme is released under the [MIT license](https://github.com/colorchestra/smol/blob/master/LICENSE). This theme is released under the [MIT license](https://git.datenkastl.org/fliegerjohn/smolsite/raw/branch/master/LICENSE.md).
## Acknowledgements
Smol - [colorchestra](https://github.com/colorchestra/smol)

11
archetypes/news.md Normal file
View file

@ -0,0 +1,11 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
slug: {{ now.Format "2006-01-02" }}-{{ .Name | urlize }}
type: news
draft: true
categories:
- default
tags:
- default
---

11
archetypes/posts.md Normal file
View file

@ -0,0 +1,11 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
slug: {{ now.Format "2006-01-02" }}-{{ .Name | urlize }}
type: posts
draft: true
categories:
- default
tags:
- default
---

View file

@ -0,0 +1,72 @@
{{- /* Deprecate site.Author.email in favor of site.Params.author.email */}}
{{- $authorEmail := "" }}
{{- with site.Params.author }}
{{- if reflect.IsMap . }}
{{- with .email }}
{{- $authorEmail = . }}
{{- end }}
{{- end }}
{{- else }}
{{- with site.Author.email }}
{{- $authorEmail = . }}
{{- warnf "The author key in site configuration is deprecated. Use params.author.email instead." }}
{{- end }}
{{- end }}
{{- /* Deprecate site.Author.name in favor of site.Params.author.name */}}
{{- $authorName := "" }}
{{- with site.Params.author }}
{{- if reflect.IsMap . }}
{{- with .name }}
{{- $authorName = . }}
{{- end }}
{{- else }}
{{- $authorName = . }}
{{- end }}
{{- else }}
{{- with site.Author.name }}
{{- $authorName = . }}
{{- warnf "The author key in site configuration is deprecated. Use params.author.name instead." }}
{{- end }}
{{- end }}
{{- $pctx := . }}
{{- if .IsHome }}{{ $pctx = .Site }}{{ end }}
{{- $pages := slice }}
{{- if or $.IsHome $.IsSection }}
{{- $pages = $pctx.RegularPages }}
{{- else }}
{{- $pages = $pctx.Pages }}
{{- end }}
{{- $limit := .Site.Config.Services.RSS.Limit }}
{{- if ge $limit 1 }}
{{- $pages = $pages | first $limit }}
{{- end }}
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<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 -- gohugo.io</generator>
<language>{{ site.Language.LanguageCode }}</language>{{ with $authorEmail }}
<managingEditor>{{.}}{{ with $authorName }} ({{ . }}){{ end }}</managingEditor>{{ end }}{{ with $authorEmail }}
<webMaster>{{ . }}{{ with $authorName }} ({{ . }}){{ 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 where (where .Site.Pages ".Section" "posts") "Kind" "page" }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{- with $authorEmail }}<author>{{ . }}{{ with $authorName }} ({{ . }}){{ end }}</author>{{ end }}
<guid>{{ .Permalink }}</guid>
<description>{{ .Summary | transform.XMLEscape | safeHTML }}</description>
</item>
{{- end }}
</channel>
</rss>

View file

@ -2,7 +2,7 @@
<h1><a href="{{ .Permalink }}">{{ .Title }}</a></h1> <h1><a href="{{ .Permalink }}">{{ .Title }}</a></h1>
<b><time>{{ .Date.Format (default "2006-01-02 15:04:05" .Site.Params.dateFmt) }}</time></b> <b><time>{{ .Date.Format (default "2006-01-02 15:04:05" .Site.Params.dateFmt) }}</time></b>
{{ range .Params.tags }} {{ range .Params.tags }}
<a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a> <a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}/">{{ . }}</a>
{{ end }} {{ end }}
<div> <div>
{{ .Summary }} {{ .Summary }}

View file

@ -1,11 +1,11 @@
html {overflow-y: scroll} html {overflow-y: scroll}
:root { --bgcolor: white; --fontcolor: #444; --linkcolor: #00e; --visitedcolor: #551a8b; --precolor: #fff; --prebgcolor: #000;} :root { --bgcolor: #2c2e38; --fontcolor: white; --linkcolor: #5bf; --visitedcolor: #ae5ee0; --precolor: #fff; --prebgcolor: #383838;}
@media (prefers-color-scheme: dark) { :root { --bgcolor: black; --fontcolor: white; --linkcolor: #5bf; --visitedcolor: #ae5ee0; --precolor: #fff; --prebgcolor: #383838;}} body{max-width:1000px;margin:40px auto;padding:0 10px;font:14px/1.5 monospace;color:var(--fontcolor); background: var(--bgcolor)}a:link{color: var(--linkcolor)}a:visited{color: var(--visitedcolor)}a:active{color: var(--visitedcolor)}h1,h2,h3{line-height:1.2}
body{max-width:800px;margin:40px auto;padding:0 10px;font:14px/1.5 monospace;color:var(--fontcolor); background: var(--bgcolor)}a:link{color: var(--linkcolor)}a:visited{color: var(--visitedcolor)}a:active{color: var(--visitedcolor)}h1,h2,h3{line-height:1.2}
p > code{color: var(--precolor); background: var(--prebgcolor); padding:2px} p > code{color: var(--precolor); background: var(--prebgcolor); padding:2px}
code{color: var(--precolor); background: var(--prebgcolor); padding:2px}
pre{color: var(--precolor); background: var(--prebgcolor); padding:24px; overflow-x: auto} pre{color: var(--precolor); background: var(--prebgcolor); padding:24px; overflow-x: auto}
article{padding:24px 0} article{padding:24px 0}
.center {display: block;margin-left: auto;margin-right: auto;width: 100%;} .center {display: block;margin-left: auto;margin-right: auto;width: 100%;}
img {display: block; max-width: 100%; height: auto;}
figcaption {color: #888; font: 12px/1.5 monospace; text-align: center;} figcaption {color: #888; font: 12px/1.5 monospace; text-align: center;}
figure {margin: auto} figure {margin: auto}
img {display: block; max-width: 100%; height: auto; margin: auto}

View file

@ -1,10 +1,10 @@
name = "smol" name = "smolsite"
license = "MIT" license = "MIT"
licenselink = "https://github.com/colorchestra/smol/blob/master/LICENSE.md" licenselink = "https://github.com/colorchestra/smol/blob/master/LICENSE.md"
description = "Minimal Hugo theme using a Monospace font and without any tracking or external dependencies." description = "Minimal Hugo theme using a Monospace font and without any tracking or external dependencies."
homepage = "https://github.com/colorchestra/smol" homepage = "https://github.com/colorchestra/smol"
tags = ["blog", "minimal", "monospace", "dark mode", "simple", "clean", "light", "responsive", "fast", "no-js", "no-tracking", "privacy"] tags = ["minimal", "monospace", "dark mode", "simple", "clean", "light", "responsive", "fast", "no-js", "no-tracking", "privacy"]
features = ["blog", "privacy", "responsive", "fast"] features = ["privacy", "responsive", "fast"]
min_version = "0.20" min_version = "0.20"
[author] [author]
@ -14,4 +14,4 @@ min_version = "0.20"
[original] [original]
author = "Vimux" author = "Vimux"
homepage = "https://github.com/Vimux" homepage = "https://github.com/Vimux"
repo = "https://github.com/colorchestra/blank" repo = "https://github.com/Vimux/blank"