Compare commits

..

10 Commits

Author SHA1 Message Date
d5205fc159 adapted to l’embardée
- No more prism
- black text on white background
- more scss var
2024-10-13 19:30:54 +02:00
Mirus
fab58b1697
Merge pull request #20 from sm32d/patch-1
Fixed footer to show copyright from site.params.copyright as in config
2024-10-02 11:07:17 +03:00
Sulabh Mehta (Dominik)
c9e3c8294c
Fixed footer to show copyright from site.params.copyright as in config 2024-10-02 15:58:37 +08:00
Mirus
17c236db9d fix: css 2024-08-23 14:40:21 +03:00
Mirus
9e870a1c0b chore: css fix 2024-08-23 14:38:32 +03:00
Mirus
94513b2e42
Merge pull request #16 from mirus-ua/14-feat-site-config-improvements
chore: show figure only on post pages
2024-08-23 14:36:22 +03:00
Mirus
4779fd62c0 chore: show figure only on post pages 2024-08-23 14:35:27 +03:00
Mirus
6362d29a2c
Merge pull request #15 from mirus-ua/14-feat-post-banner-image-source
[feat] cover caption on post page
2024-08-23 12:34:46 +03:00
Mirus
9795a7535f feat: coverCaption 2024-08-23 12:29:28 +03:00
Mirus
e1866ffa63
Update README.md 2024-08-12 17:21:39 +03:00
13 changed files with 142 additions and 94 deletions

View File

@ -16,6 +16,15 @@ In the coming weeks and months, you can expect to see new features, and bug fixe
So, welcome aboard! I'm excited to have you join us on this journey as we shape the future of Hugo Theme re-Terminal together. Let's get started! So, welcome aboard! I'm excited to have you join us on this journey as we shape the future of Hugo Theme re-Terminal together. Let's get started!
## Changes vs original Terminal
- removed all deprecated HUGO code
- comments counter for pages
- added post base primitive for more flexible pages where you can embed your code
- site top banner, aka call to action banner
- migrated from SCSS variable to CSS' Native, it brings super easy color customization via `style.css`
- add submenus for the main menu
- `coverCaption` for your article covers. Now you can add some information about the image in proper way
---- ----
![re-Terminal](https://github.com/mirus-ua/hugo-theme-re-terminal/blob/main/images/screenshot.png?raw=true) ![re-Terminal](https://github.com/mirus-ua/hugo-theme-re-terminal/blob/main/images/screenshot.png?raw=true)

View File

@ -4,6 +4,7 @@ date = "{{ .Date }}"
author = "" author = ""
authorTwitter = "" #do not include @ authorTwitter = "" #do not include @
cover = "" cover = ""
coverCaption = ""
tags = ["", ""] tags = ["", ""]
keywords = ["", ""] keywords = ["", ""]
description = "" description = ""

View File

@ -1,3 +1,3 @@
:root { :root {
--accent: #FF6266; --accent: #c00101;
} }

View File

@ -6,7 +6,7 @@
position: absolute; position: absolute;
background: var(--background); background: var(--background);
box-shadow: var(--shadow); box-shadow: var(--shadow);
color: white; color: var(--color);
border: 2px solid; border: 2px solid;
margin: 0; margin: 0;
padding: 10px; padding: 10px;

View File

@ -134,3 +134,16 @@ h1:hover a, h2:hover a, h3:hover a, h4:hover a {
.footnotes { .footnotes {
color: color-mix(in srgb, var(--accent), transparent 50%); color: color-mix(in srgb, var(--accent), transparent 50%);
} }
figure:has(.post-cover) {
margin: 40px 0;
& > .post-cover {
margin: 0;
}
& > figcaption {
margin-top: 0;
}
}

View File

@ -1,9 +1,9 @@
:root { :root {
/* COLOR VARIABLES */ /* COLOR VARIABLES */
--background: color-mix(in srgb, var(--accent) 2%, #1D1E28 98%); --background: color-mix(in srgb, var(--accent) 2%, #FFF 98%);
--accent-contrast-color: black; --accent-contrast-color: white;
--color: white; --color: black;
--border-color: rgba(255, 255, 255, .1); --border-color: rgba(0, 0, 0, .1);
/* MEDIA QUERIES */ /* MEDIA QUERIES */
--phone: "max-width: 684px"; --phone: "max-width: 684px";

View File

@ -3,6 +3,7 @@ title = "CSS Variables update"
date = "2024-07-30" date = "2024-07-30"
author = "Mirus" author = "Mirus"
cover = "img/css-variables-update.webp" cover = "img/css-variables-update.webp"
coverCaption = "By the way, you can add a caption for your cover"
description = "A small demo of native CSS Variables. You can create your very own re-Terminal today!" description = "A small demo of native CSS Variables. You can create your very own re-Terminal today!"
layout = "css-vars-showcase" layout = "css-vars-showcase"
Toc=true Toc=true

View File

@ -4,72 +4,72 @@ languageCode = "en-us"
paginate = 5 paginate = 5
[params] [params]
contentTypeName = "posts" contentTypeName = "posts"
themeColor = "blue" themeColor = "blue"
showMenuItems = 3 showMenuItems = 3
fullWidthTheme = false fullWidthTheme = false
centerTheme = true centerTheme = true
[params.banner] [params.banner]
dismissible = false dismissible = false
text = "Check it out on GitHub" text = "Check it out on GitHub"
url = "https://github.com/mirus-ua/hugo-theme-re-terminal" url = "https://github.com/mirus-ua/hugo-theme-re-terminal"
[languages] [languages]
[languages.en.params] [languages.en.params]
title = "re-Terminal" title = "re-Terminal"
subtitle = "A simple, retro theme for Hugo" subtitle = "A simple, retro theme for Hugo"
keywords = "" keywords = ""
copyright = "" copyright = ""
menuMore = "Show more" menuMore = "Show more"
readMore = "Read more" readMore = "Read more"
readOtherPosts = "Read other posts" readOtherPosts = "Read other posts"
[languages.en.params.logo] [languages.en.params.logo]
logoText = "re-Terminal" logoText = "re-Terminal"
logoHomeLink = "/" logoHomeLink = "/"
[languages.en.menu] [languages.en.menu]
[[languages.en.menu.main]] [[languages.en.menu.main]]
identifier = "submenu" identifier = "submenu"
name = "Sub menus" name = "Sub menus"
weight = 10 weight = 10
[[languages.en.menu.main]] [[languages.en.menu.main]]
identifier = "subabout" identifier = "subabout"
name = "About" name = "About"
url = "/about" url = "/about"
parent = "submenu" parent = "submenu"
[[languages.en.menu.main]] [[languages.en.menu.main]]
identifier = "subshowcase" identifier = "subshowcase"
name = "Showcase" name = "Showcase"
url = "/showcase" url = "/showcase"
parent = "submenu" parent = "submenu"
[[languages.en.menu.main]] [[languages.en.menu.main]]
identifier = "about" identifier = "about"
name = "About" name = "About"
url = "/about" url = "/about"
[[languages.en.menu.main]] [[languages.en.menu.main]]
identifier = "showcase" identifier = "showcase"
name = "Showcase" name = "Showcase"
url = "/showcase" url = "/showcase"
# Only for demo deploy perpous # Only for demo deploy perpous
[module] [module]
[[module.mounts]] [[module.mounts]]
source = 'demoSite/content' source = 'demoSite/content'
target = 'content' target = 'content'
[[module.mounts]] [[module.mounts]]
source = 'demoSite/static' source = 'demoSite/static'
target = 'static' target = 'static'
[[module.mounts]] [[module.mounts]]
source = 'static' source = 'static'
target = 'static' target = 'static'
[[module.mounts]] [[module.mounts]]
source = 'layouts' source = 'layouts'
target = 'layouts' target = 'layouts'
[[module.mounts]] [[module.mounts]]
source = 'demoSite/layouts' source = 'demoSite/layouts'
target = 'layouts' target = 'layouts'
[[module.mounts]] [[module.mounts]]
source = 'archetypes' source = 'archetypes'
target = 'archetypes' target = 'archetypes'

View File

@ -29,7 +29,7 @@
{{ end }} {{ end }}
</span> </span>
{{ end }} {{ end }}
{{ partial "cover.html" . }} {{ partial "cover.html" (dict "ctx" . "isCoverCaptionEnabled" true) }}
{{ if (.Params.Toc | default .Site.Params.Toc) }} {{ if (.Params.Toc | default .Site.Params.Toc) }}
<div class="table-of-contents"> <div class="table-of-contents">

View File

@ -1,24 +1,54 @@
{{- $ctx := "" -}}
{{- $isCoverCaptionEnabled := default nil -}}
{{- if (reflect.IsMap . ) -}}
{{- /* Assign Custom Context */ -}}
{{- $ctx = .ctx -}}
{{- /* Assign value of .isCoverCaptionEnabled */ -}}
{{- $isCoverCaptionEnabled = cond (not .isCoverCaptionEnabled) nil .isCoverCaptionEnabled -}}
{{- else -}}
{{- /* Passing dot context, default behaviour */ -}}
{{- $ctx = . -}}
{{- /* Default isCoverCaptionEnabled for Dot Context */ -}}
{{- $isCoverCaptionEnabled = false -}}
{{- end -}}
{{- $cover := false -}} {{- $cover := false -}}
{{- $autoCover := default $.Site.Params.autoCover false }} {{- $autoCover := default $.Site.Params.autoCover false }}
{{- if index .Params "cover" -}} {{- if index $ctx.Params "cover" -}}
{{- if .Resources.GetMatch .Params.Cover }} {{- if .Resources.GetMatch $ctx.Params.Cover }}
{{- $cover = (.Resources.GetMatch .Params.Cover).RelPermalink -}} {{- $cover = (.Resources.GetMatch $ctx.Params.Cover).RelPermalink -}}
{{- else -}} {{- else -}}
{{- $cover = absURL .Params.Cover -}} {{- $cover = absURL $ctx.Params.Cover -}}
{{- end -}} {{- end -}}
{{- else if $.Site.Params.AutoCover -}} {{- else if $.Site.Params.AutoCover -}}
{{- if (not .Params.Cover) -}} {{- if (not $ctx.Params.Cover) -}}
{{- if .Resources.GetMatch "cover.*" -}} {{- if .Resources.GetMatch "cover.*" -}}
{{- $cover = (.Resources.GetMatch "cover.*").RelPermalink -}} {{- $cover = (.Resources.GetMatch "cover.*").RelPermalink -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{if $cover -}} {{- if $cover -}}
{{ if and $ctx.Params.coverCaption $isCoverCaptionEnabled }}
<figure>
<!-- Cover image found --> <!-- Cover image found -->
<img src="{{ $cover }}" <img src="{{ $cover }}"
class="post-cover" class="post-cover"
alt="{{ .Title | plainify | default " " }}" alt="{{ .Title | plainify | default " " }}"
title="{{ .Params.CoverCredit |plainify|default "Cover Image" }}" /> title="{{ $ctx.Params.CoverCredit |plainify|default "Cover Image" }}" />
<figcaption class="right">{{ $ctx.Params.coverCaption | safeHTML }}</figcaption>
</figure>
{{ else }}
<!-- Cover image found -->
<img src="{{ $cover }}"
class="post-cover"
alt="{{ .Title | plainify | default " " }}"
title="{{ $ctx.Params.CoverCredit |plainify|default "Cover Image" }}" />
{{ end }}
{{- end }} {{- end }}

View File

@ -1,30 +1,24 @@
<footer class="footer"> <footer class="footer">
<div class="footer__inner"> <div class="footer__inner">
{{ if $.Site.Copyright }} {{ if $.Site.Params.Copyright }}
<div class="copyright copyright--user"> <div class="copyright copyright--user">
<span>{{ $.Site.Copyright | safeHTML }}</span> <span>{{ $.Site.Params.Copyright | safeHTML }}</span>
{{ else }} {{ else }}
<div class="copyright"> <div class="copyright">
<span>© {{ now.Year }} Powered by <a href="https://gohugo.io">Hugo</a></span> <span>© {{ now.Year }} Basé sur <a href="https://gohugo.io">Hugo</a></span>
{{ end }} {{ end }}
<span>:: <a href="https://github.com/mirus-ua/hugo-theme-re-terminal" target="_blank">Theme</a> made by <a href="https://github.com/mirus-ua" target="_blank">Mirus</a></span> <span>:: <a href="https://github.com/mirus-ua/hugo-theme-re-terminal" target="_blank">Theme</a> par <a href="https://github.com/mirus-ua" target="_blank">Mirus</a> modifié par <a href="https://jean-cloud.net">Jean-Cloud</a></span>
<span>:: Hébergé par <a href="https://jean-cloud.net">Jean-Cloud</a></div>
</div> </div>
</div> </div>
</footer> </footer>
{{ $menu := resources.Get "js/menu.js" | js.Build }} {{ $menu := resources.Get "js/menu.js" | js.Build }}
{{ $prism := resources.Get "js/prism.js" | js.Build }}
{{ $bundle := slice $menu $prism | resources.Concat "bundle.js" | resources.Minify }} {{ $bundle := slice $menu | resources.Concat "bundle.js" | resources.Minify }}
<script type="text/javascript" src="{{ $bundle.RelPermalink }}"></script> <script type="text/javascript" src="{{ $bundle.RelPermalink }}"></script>
<!-- Banner JS if it enabled -->
{{ if .Site.Params.Banner }}
{{ $banner := resources.Get "js/banner.js" | js.Build | resources.Minify }}
<script type="text/javascript" src="{{ $banner.RelPermalink }}"></script>
{{ end }}
<!-- Extended footer section--> <!-- Extended footer section-->
{{ partial "extended_footer.html" . }} {{ partial "extended_footer.html" . }}

View File

@ -1,5 +1,5 @@
<a href="{{ if $.Site.Params.Logo.LogoHomeLink }}{{ $.Site.Params.Logo.LogoHomeLink }}{{else}}{{ $.Site.BaseURL }}{{ end }}"> <a href="{{ if $.Site.Params.Logo.LogoHomeLink }}{{ $.Site.Params.Logo.LogoHomeLink }}{{else}}{{ $.Site.BaseURL }}{{ end }}">
<div class="logo"> <div class="logo">
{{ with $.Site.Params.Logo.logoText }}{{ . }}{{ else }}re-Terminal{{ end }} {{ with $.Site.Params.Logo.logoText }}{{ . }}{{ else }}<img src="/img/logo1.JPG" alt="Logo"/>{{ end }}
</div> </div>
</a> </a>

View File

@ -67,7 +67,7 @@ HERE INSERT ANY CUSTOM <script/> or <style/>
{{ end }} {{ end }}
</span> </span>
{{ end }} {{ end }}
{{ partial "cover.html" . }} {{ partial "cover.html" (dict "ctx" . "isCoverCaptionEnabled" true) }}
{{ if (.Params.Toc | default .Site.Params.Toc) }} {{ if (.Params.Toc | default .Site.Params.Toc) }}
<div class="table-of-contents"> <div class="table-of-contents">