New theme blowfish

This commit is contained in:
2025-10-10 00:37:31 +02:00
parent 172548d5c0
commit 7e0f1eeeb8
22 changed files with 64 additions and 60 deletions

4
.gitignore vendored
View File

@@ -1,2 +1,4 @@
public/ public/
.idea resources/
.idea
.hugo_build.lock

View File

@@ -1,6 +1,5 @@
--- +++
title: "{{ replace .Name "-" " " | title }}" date = '{{ .Date }}'
date: {{ .Date }} draft = true
draft: true title = '{{ replace .File.ContentBaseName "-" " " | title }}'
--- +++

View File

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

View File

@@ -2,26 +2,26 @@ disabled = false
languageCode = "en" languageCode = "en"
languageName = "English" languageName = "English"
weight = 1 weight = 1
title = "Blowfish" title = "Ettore Dreucci"
[params] [params]
displayName = "EN" displayName = "EN"
isoCode = "en" isoCode = "en"
rtl = false rtl = false
dateFormat = "2 January 2006" dateFormat = "2 January 2006"
# logo = "img/logo.png" # logo = "img/general/calvin.png"
# secondaryLogo = "img/secondary-logo.png" # secondaryLogo = "img/secondary-logo.png"
# description = "My awesome website" description = "GNU/Linux Nerd - Cloud Engineer"
# copyright = "Copy, _right?_ :thinking_face:" # copyright = "Copy, _right?_ :thinking_face:"
# [params.author] [params.author]
# name = "Your name here" name = "Ettore Dreucci"
# email = "youremail@example.com" email = "ettore@dreucci.it"
# image = "img/blowfish_logo.png" image = "img/general/calvin.png"
# imageQuality = 96 # imageQuality = 96
# headline = "I'm only human" headline = "GNU/Linux Nerd - Cloud Engineer"
# bio = "A little bit about you" # bio = "A little bit about you"
# links = [ links = [
# { email = "mailto:hello@your_domain.com" }, # { email = "mailto:hello@your_domain.com" },
# { link = "https://link-to-some-website.com/" }, # { link = "https://link-to-some-website.com/" },
# { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" }, # { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" },
@@ -35,17 +35,18 @@ title = "Blowfish"
# { facebook = "https://facebook.com/username" }, # { facebook = "https://facebook.com/username" },
# { flickr = "https://www.flickr.com/photos/username/" }, # { flickr = "https://www.flickr.com/photos/username/" },
# { foursquare = "https://foursquare.com/username" }, # { foursquare = "https://foursquare.com/username" },
# { github = "https://github.com/username" }, { gitea = "https://git.dreucci.it/ettore.dreucci" },
# { github = "https://github.com/noettore" },
# { gitlab = "https://gitlab.com/username" }, # { gitlab = "https://gitlab.com/username" },
# { google = "https://www.google.com/" }, # { google = "https://www.google.com/" },
# { hashnode = "https://username.hashnode.dev" }, # { hashnode = "https://username.hashnode.dev" },
# { instagram = "https://instagram.com/username" }, # { instagram = "https://instagram.com/username" },
# { itch-io = "https://username.itch.io" }, # { itch-io = "https://username.itch.io" },
# { keybase = "https://keybase.io/username" }, { keybase = "https://keybase.io/noettore" },
# { keyoxide = "https://keyoxide.org/URI" }, # { keyoxide = "https://keyoxide.org/URI" },
# { kickstarter = "https://www.kickstarter.com/profile/username" }, # { kickstarter = "https://www.kickstarter.com/profile/username" },
# { lastfm = "https://lastfm.com/user/username" }, # { lastfm = "https://lastfm.com/user/username" },
# { linkedin = "https://linkedin.com/in/username" }, { linkedin = "https://linkedin.com/in/ettore-dreucci-403110175" },
# { mastodon = "https://mastodon.instance/@username" }, # { mastodon = "https://mastodon.instance/@username" },
# { matrix = "https://matrix.to/#/URI" }, # { matrix = "https://matrix.to/#/URI" },
# { medium = "https://medium.com/username" }, # { medium = "https://medium.com/username" },
@@ -73,4 +74,5 @@ title = "Blowfish"
# { youtube = "https://youtube.com/username" }, # { youtube = "https://youtube.com/username" },
# { ko-fi = "https://ko-fi.com/username" }, # { ko-fi = "https://ko-fi.com/username" },
# { codeberg = "https://codeberg.org/username"}, # { codeberg = "https://codeberg.org/username"},
# ] { pgpkey = "https://keys.openpgp.org/vks/v1/by-fingerprint/AC7C5C97475C91B4168986FCD229C353275D785B" },
]

View File

@@ -10,14 +10,15 @@
# overridden by providing a weight value. The menu will then be # overridden by providing a weight value. The menu will then be
# ordered by weight from lowest to highest. # ordered by weight from lowest to highest.
#[[main]] [[main]]
# name = "Blog" name = "Blog"
# pageRef = "posts" pageRef = "blog"
# weight = 10 weight = 10
#[[main]] [[main]]
# name = "Parent" name = "Contacts"
# weight = 20 pageRef = "contacts"
weight = 20
#[[main]] #[[main]]
# name = "example sub-menu 1" # name = "example sub-menu 1"

View File

@@ -10,7 +10,7 @@ defaultAppearance = "light" # valid options: light or dark
autoSwitchAppearance = true autoSwitchAppearance = true
enableA11y = false enableA11y = false
enableSearch = true enableSearch = false
enableCodeCopy = false enableCodeCopy = false
replyByEmail = false replyByEmail = false
@@ -50,9 +50,9 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
layout = "profile" # valid options: page, profile, hero, card, background, custom layout = "profile" # valid options: page, profile, hero, card, background, custom
#homepageImage = "IMAGE.jpg" # used in: hero, and card #homepageImage = "IMAGE.jpg" # used in: hero, and card
showRecent = false showRecent = false
showRecentItems = 5 showRecentItems = 3
showMoreLink = false showMoreLink = true
showMoreLinkDest = "/posts/" showMoreLinkDest = "/blog/"
cardView = false cardView = false
cardViewScreenWidth = false cardViewScreenWidth = false
layoutBackgroundBlur = false # only used when layout equals background layoutBackgroundBlur = false # only used when layout equals background
@@ -64,7 +64,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
showLikes = false showLikes = false
showDateOnlyInArticle = false showDateOnlyInArticle = false
showDateUpdated = false showDateUpdated = false
showAuthor = true showAuthor = false
# showAuthorBottom = false # showAuthorBottom = false
showHero = false showHero = false
# heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground # heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground
@@ -79,14 +79,14 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
showHeadingAnchors = true showHeadingAnchors = true
showPagination = true showPagination = true
invertPagination = false invertPagination = false
showReadingTime = true showReadingTime = false
showTableOfContents = false showTableOfContents = false
# showRelatedContent = false # showRelatedContent = false
# relatedContentLimit = 3 # relatedContentLimit = 3
showTaxonomies = false # use showTaxonomies OR showCategoryOnly, not both showTaxonomies = true # use showTaxonomies OR showCategoryOnly, not both
showCategoryOnly = false # use showTaxonomies OR showCategoryOnly, not both showCategoryOnly = false # use showTaxonomies OR showCategoryOnly, not both
showAuthorsBadges = false showAuthorsBadges = false
showWordCount = true showWordCount = false
# sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"] # sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"]
showZenMode = false showZenMode = false

View File

@@ -1,11 +1,5 @@
--- Hello! I'm Ettore and I'm a GNU/Linux enthusiast and a classical music lover.
title: "About" I work as a Cloud Engineer at [Wolters Kluwer - CCH® Tagetik](https://www.wolterskluwer.com/en/solutions/cch-tagetik)
date: 2018-05-10T02:06:41+02:00
draft: false
---
I'm a GNU/Linux nerd and enthusiast and I'm in love with systems and networks engineering and administration. Here's a random Calvin and Hobbes strip for you. Enjoy!
{{< random-image >}}
I'm currently working as Cloud Engineer at [Wolters Kluwer - CCH® Tagetik](https://www.wolterskluwer.com/en/solutions/cch-tagetik)
My other big passion is classical music: I play the piano and sing as tenor in ["Coro dell'Università di Pisa"](http://www.coro.unipi.it/) (where I'm in charge of musical training in the alto section) and ["Coro Polifonico San Nicola"](https://www.corosannicola.it/).

View File

@@ -7,7 +7,7 @@ author: "Ettore Dreucci"
draft: true draft: true
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [security]({{< ref "/categories/security" >}})]: How to restrict Authentik admin access from internal networks only ## How to restrict Authentik admin access from internal networks only
I've recently set up an [Authentik](https://goauthentik.io/) instance in my homelab for SSO authentication. I really like it and I've set it up for authentication with several services that I'm self-hosting, including some that are internet-facing. That required exposing Authentik too, as I need to be able to reach it from outside my network when authenticating to these services. I've recently set up an [Authentik](https://goauthentik.io/) instance in my homelab for SSO authentication. I really like it and I've set it up for authentication with several services that I'm self-hosting, including some that are internet-facing. That required exposing Authentik too, as I need to be able to reach it from outside my network when authenticating to these services.

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to deploy a hugo-powered static website to a webserver with GIT ## How to deploy a hugo-powered static website to a webserver with GIT
[This](https://ettore.dreucci.it) website is powered by [Hugo](https://gohugo.io/), an open-source static website generator written in [Go](https://golang.org/). I can write pages and posts in [Markdown](https://daringfireball.net/projects/markdown/) and then generate some static .html pages to upload to a webserver. [This](https://ettore.dreucci.it) website is powered by [Hugo](https://gohugo.io/), an open-source static website generator written in [Go](https://golang.org/). I can write pages and posts in [Markdown](https://daringfireball.net/projects/markdown/) and then generate some static .html pages to upload to a webserver.

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [troubleshooting]({{< ref "/categories/troubleshooting" >}}), [netadmin]({{< ref "/categories/netadmin" >}})]: How to capture and inspect packet flow in an EdgeRouter with Wireshark ## How to capture and inspect packet flow in an EdgeRouter with Wireshark
### Background ### Background

View File

@@ -10,7 +10,7 @@ draft: false
## [[troubleshooting]({{< ref "/categories/troubleshooting" >}})]: Troubleshooting Fedora WiFi authentication issue: IGTK, PMF and 802.11w ## Troubleshooting Fedora WiFi authentication issue: IGTK, PMF and 802.11w
### Background ### Background

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to user HP iLO2 Virtual Serial Console via SSH on Ubuntu ## How to user HP iLO2 Virtual Serial Console via SSH on Ubuntu
Ive an old HP ProLiant DL360 G5 rack server with Ubuntu 16.04 at a remote location. Sometimes Ive the need to remotely connect to it and look at the boot sequence. Ive an old HP ProLiant DL360 G5 rack server with Ubuntu 16.04 at a remote location. Sometimes Ive the need to remotely connect to it and look at the boot sequence.

View File

@@ -6,7 +6,7 @@ description: "How to create and update a DDNS entry in ISPConfig"
date: 2019-05-22T18:54:00+02:00 date: 2019-05-22T18:54:00+02:00
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to create and update a DDNS entry in ISPConfig ## How to create and update a DDNS entry in ISPConfig
If you manage your DNS server(s) with ISPConfig you may want a *dynamic entry* that gets updated automatically every time the target host changes its IP address. If you manage your DNS server(s) with ISPConfig you may want a *dynamic entry* that gets updated automatically every time the target host changes its IP address.

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to add the GIT ecosystem to one/all jailkit(s) in ISPConfig ## How to add the GIT ecosystem to one/all jailkit(s) in ISPConfig
[ISPConfig](https://www.ispconfig.org/) comes with [jailkit](https://olivier.sessink.nl/jailkit/) enabled so that the “clients” that login via ssh are limited to a chroot shell with only some specific command. **Every client website has its own jailkit.** [ISPConfig](https://www.ispconfig.org/) comes with [jailkit](https://olivier.sessink.nl/jailkit/) enabled so that the “clients” that login via ssh are limited to a chroot shell with only some specific command. **Every client website has its own jailkit.**

View File

@@ -6,7 +6,7 @@ date: "2016-03-13T01:18:27+01:00"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}})]: Wireless Monitor Mode and Network-Manager ## Wireless Monitor Mode and Network-Manager
Sometimes it could be usefull to capture Wireless Lan packets: it could be done in various ways, with iwconfig, Kismet, Wireshark, nprobe and many others, all of them involving putting the wireless card into "monitor mode" (or promiscous), letting you view and record all packets sent on a defined channel by others WiFi devices nearby. Sometimes it could be usefull to capture Wireless Lan packets: it could be done in various ways, with iwconfig, Kismet, Wireshark, nprobe and many others, all of them involving putting the wireless card into "monitor mode" (or promiscous), letting you view and record all packets sent on a defined channel by others WiFi devices nearby.
One of the tools almost every linux distro provides you is [`iw`](https://wireless.wiki.kernel.org/en/users/documentation/iw), meant to replace `iwconfig` being more powerful for configuring wireless devices. One of the tools almost every linux distro provides you is [`iw`](https://wireless.wiki.kernel.org/en/users/documentation/iw), meant to replace `iwconfig` being more powerful for configuring wireless devices.

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to secure Pure-FTPd with a Lets Encrypt cert ## How to secure Pure-FTPd with a Lets Encrypt cert
[Certbot](https://certbot.eff.org/) is the [EFF](https://www.eff.org/)s tool to obtain certs from [Lets Encrypt](https://letsencrypt.org/). [Certbot](https://certbot.eff.org/) is the [EFF](https://www.eff.org/)s tool to obtain certs from [Lets Encrypt](https://letsencrypt.org/).

View File

@@ -8,7 +8,7 @@ author: "Ettore Dreucci"
draft: false draft: false
--- ---
## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to replace an expiring/expired vSphere 6.x/7.x STS cert ## How to replace an expiring/expired vSphere 6.x/7.x STS cert
New job, new problems: back from the weekend I booted my work laptop and started working on deploying a new VM on our internal small VMware ESXi cluster. New job, new problems: back from the weekend I booted my work laptop and started working on deploying a new VM on our internal small VMware ESXi cluster.

View File

@@ -10,7 +10,7 @@ draft: false
## [[recipe]({{< ref "/categories/recipe" >}})]: How to create a Windows 10 (UEFI and BIOS) install drive in Linux ## How to create a Windows 10 (UEFI and BIOS) install drive in Linux
Latests Win10 image released by Microsoft have the `install.wim` file way above 4GB and FAT32 formatted devices cannot handle file bigger than 4GB in size. You could use a NTFS partition but that will reduce the number of machines youll be able to use the drive on because some (older) systems cant boot from NTFS drive. Latests Win10 image released by Microsoft have the `install.wim` file way above 4GB and FAT32 formatted devices cannot handle file bigger than 4GB in size. You could use a NTFS partition but that will reduce the number of machines youll be able to use the drive on because some (older) systems cant boot from NTFS drive.

View File

@@ -2,11 +2,12 @@
title: "Contacts" title: "Contacts"
date: 2018-05-10T02:01:09+02:00 date: 2018-05-10T02:01:09+02:00
draft: false draft: false
showDate: false
--- ---
Here are my personal contact info: Here are my personal contact info:
* E-mail: ettore\<dot\>dreucci\<at\>gmail\<dot\>it * E-mail: ettore\<at\>dreucci\<dot\>it
* Key fingerprint: [AC7C 5C97 475C 91B4 1689 86FC D229 C353 275D 785B](https://keys.openpgp.org/vks/v1/by-fingerprint/AC7C5C97475C91B4168986FCD229C353275D785B) * Key fingerprint: [AC7C 5C97 475C 91B4 1689 86FC D229 C353 275D 785B](https://keys.openpgp.org/vks/v1/by-fingerprint/AC7C5C97475C91B4168986FCD229C353275D785B)
* Keybase: [noettore](https://keybase.io/noettore) * Keybase: [noettore](https://keybase.io/noettore)
* IRC: noettore on irc.freenode.net and irc.oftc.net * IRC: noettore on irc.freenode.net and irc.oftc.net

View File

@@ -1,4 +1,4 @@
<img id="random-image" alt="Random image" /> <img id="random-image" alt="Calvin&Hobbes random strip" />
<script> <script>
const images = [ const images = [

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Submodule themes/cocoa-eh deleted from f322be1404