added projects section

This commit is contained in:
Felipe M 2025-04-03 18:53:50 +02:00
parent f8d14239f6
commit 574911e290
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
10 changed files with 73 additions and 1 deletions

View file

@ -0,0 +1,4 @@
+++
title = "Projects"
layout = "projects"
+++

View file

@ -0,0 +1,10 @@
+++
title = "Games Screenshot Manager"
description = "A tool for managing screenshots of games"
layout = "projects"
repository = "https://github.com/fmartingr/games-screenshot-manager"
+++
A tool for managing screenshots of games, it allows you to extract and organize the screenshots by platform and create a nice web gallery to display as a static site.
It's the tool I used to build [my screenshots gallery](http://screenshots.fmartingr.com).

View file

@ -0,0 +1,6 @@
+++
title = "Shiori"
repository = "https://github.com/go-shiori/shiori"
+++
A simple bookmark manager, read-later and web-archive tool. A way to store your bookmarks with both a CLI and web interface, with the option to archive the site contents and generate epub files.

View file

@ -0,0 +1,8 @@
+++
title = "smtp2shoutrrr"
repository = "https://git.nakama.town/fmartingr/smtp2shoutrrr"
+++
A SMTP server to foward incoming emails to setup shoutrrr backends. Used to send notifications from legacy systems to modern services.
I use it for example to send the email notifications from my Proxmox nodes into my Mattermost server, or urgent things to my ntfy topics.

View file

@ -41,6 +41,10 @@ weight = 10
name = 'Blog' name = 'Blog'
pageRef = '/blog' pageRef = '/blog'
weight = 20 weight = 20
[[menus.main]]
name = 'Projects'
pageRef = '/projects'
weight = 30
# [[menus.main]] # [[menus.main]]
# name = 'Now' # name = 'Now'
# pageRef = '/now' # pageRef = '/now'

View file

@ -1,4 +1,4 @@
div.article, main.blog div.article, main.blog, main.projects
.title .title
margin-bottom: 0.3em margin-bottom: 0.3em

View file

@ -0,0 +1 @@
Icons from: https://tabler.io/icons

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-git"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 16m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 15v-6" /><path d="M15 11l-2 -2" /><path d="M11 7l-1.9 -1.9" /><path d="M13.446 2.6l7.955 7.954a2.045 2.045 0 0 1 0 2.892l-7.955 7.955a2.045 2.045 0 0 1 -2.892 0l-7.955 -7.955a2.045 2.045 0 0 1 0 -2.892l7.955 -7.955a2.045 2.045 0 0 1 2.892 0z" /></svg>

After

Width:  |  Height:  |  Size: 732 B

View file

@ -0,0 +1,21 @@
{{ define "main" }}
<div class="center">
<h1 class="title">{{ .Title }}</h1>
{{ .Content }}
{{ range .Pages }}
<div class="artitle {{ $.Param "site_style.container_class" }}">
<h2 id="{{ .Title | urlize }}" class="title">{{ .LinkTitle }}</h2>
<div class="info">
{{ partial "svg/brand-git.svg" (dict "size" 24) }}
<span>
<a href="{{ $.Param "repository" }}">{{ .Param "repository" }}</a>
</span>
</div>
<div class="summary content">{{ .Summary }}</div>
</div>
{{ end }}
<div class="center text-center">
{{ partial "pagination" . }}
</div>
</div>
{{ end }}

View file

@ -0,0 +1,17 @@
{{ define "main" }}
<article class="{{ .Params.site_style.container_class | default ($.Param "site_style.container_class") }}">
<h1 class="title">{{ .Title }}</h1>
{{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Date | time.Format ":date_long" }}
{{ if strings.Contains .Section "blog" }}
<div class="info">
{{ partial "svg/calendar-event.svg" (dict "size" 24) }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
<div>{{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }}</div>
</div>
{{ end }}
<div class="content">{{ .Content }}</div>
</article>
{{ end }}