Compare commits
	
		
			10 commits
		
	
	
		
			0e991a4677
			...
			7ab6e3802d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7ab6e3802d | |||
| 94f6eff800 | |||
| 874809c588 | |||
| eef539a20e | |||
| 793953fe61 | |||
| ac271dc68c | |||
|  | 9c5b894c09 | ||
|  | 4129f82cd7 | ||
|  | 278e3ea81a | ||
|  | 8e9a80f7cc | 
					 8 changed files with 118 additions and 17 deletions
				
			
		|  | @ -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 | ||||||
|  |  | ||||||
							
								
								
									
										21
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
										
									
									
									
								
							|  | @ -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). | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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
									
								
							
							
						
						
									
										11
									
								
								archetypes/news.md
									
										
									
									
									
										Normal 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
									
								
							
							
						
						
									
										11
									
								
								archetypes/posts.md
									
										
									
									
									
										Normal 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 | ||||||
|  | --- | ||||||
							
								
								
									
										72
									
								
								layouts/_default/index.rss.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								layouts/_default/index.rss.xml
									
										
									
									
									
										Normal 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> | ||||||
|  | @ -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 }} | ||||||
|  |  | ||||||
|  | @ -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} | ||||||
|  |  | ||||||
|  | @ -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" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue