From 7e0f1eeeb8782d68685b1b7013d31830c592cfb5 Mon Sep 17 00:00:00 2001 From: Ettore Dreucci Date: Fri, 10 Oct 2025 00:37:31 +0200 Subject: [PATCH] New theme blowfish --- .gitignore | 4 ++- archetypes/default.md | 11 ++++--- archetypes/page.md | 6 ++++ config/_default/languages.en.toml | 28 ++++++++++-------- config/_default/menus.en.toml | 15 +++++----- config/_default/params.toml | 16 +++++----- content/_index.md | 14 +++------ .../blog/authentik-block-akadmin-internet.md | 2 +- content/blog/deploy-hugo-git.md | 2 +- content/blog/edgerouter-wireshark.md | 2 +- content/blog/failed-to-configure-IGTK.md | 2 +- content/blog/ilo2-vps-ssh-ubuntu.md | 2 +- content/blog/ispconfig-ddns.md | 2 +- content/blog/ispconfig-jailkit-git.md | 2 +- content/blog/iw-monitor-mode.md | 2 +- content/blog/pureftpd-letsencrypt-hook.md | 2 +- content/blog/vsphere-sts-cert-replace.md | 2 +- content/blog/win10-install-drive.md | 2 +- content/contacts.md | 5 ++-- layouts/shortcodes/random-image.html | 2 +- static/favicon.ico | Bin 124590 -> 15406 bytes themes/cocoa-eh | 1 - 22 files changed, 64 insertions(+), 60 deletions(-) delete mode 160000 themes/cocoa-eh diff --git a/.gitignore b/.gitignore index 823b6fb..bbb45f7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ public/ -.idea \ No newline at end of file +resources/ +.idea +.hugo_build.lock \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md index 00e77bd..8547ed9 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,6 +1,5 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ \ No newline at end of file diff --git a/archetypes/page.md b/archetypes/page.md index e69de29..15afe8d 100644 --- a/archetypes/page.md +++ b/archetypes/page.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +showDate: false +draft: true +--- diff --git a/config/_default/languages.en.toml b/config/_default/languages.en.toml index f8a01ca..3cf51cc 100644 --- a/config/_default/languages.en.toml +++ b/config/_default/languages.en.toml @@ -2,26 +2,26 @@ disabled = false languageCode = "en" languageName = "English" weight = 1 -title = "Blowfish" +title = "Ettore Dreucci" [params] displayName = "EN" isoCode = "en" rtl = false dateFormat = "2 January 2006" - # logo = "img/logo.png" + # logo = "img/general/calvin.png" # secondaryLogo = "img/secondary-logo.png" - # description = "My awesome website" + description = "GNU/Linux Nerd - Cloud Engineer" # copyright = "Copy, _right?_ :thinking_face:" -# [params.author] -# name = "Your name here" -# email = "youremail@example.com" -# image = "img/blowfish_logo.png" +[params.author] + name = "Ettore Dreucci" + email = "ettore@dreucci.it" + image = "img/general/calvin.png" # imageQuality = 96 -# headline = "I'm only human" + headline = "GNU/Linux Nerd - Cloud Engineer" # bio = "A little bit about you" -# links = [ + links = [ # { email = "mailto:hello@your_domain.com" }, # { link = "https://link-to-some-website.com/" }, # { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" }, @@ -35,17 +35,18 @@ title = "Blowfish" # { facebook = "https://facebook.com/username" }, # { flickr = "https://www.flickr.com/photos/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" }, # { google = "https://www.google.com/" }, # { hashnode = "https://username.hashnode.dev" }, # { instagram = "https://instagram.com/username" }, # { itch-io = "https://username.itch.io" }, -# { keybase = "https://keybase.io/username" }, + { keybase = "https://keybase.io/noettore" }, # { keyoxide = "https://keyoxide.org/URI" }, # { kickstarter = "https://www.kickstarter.com/profile/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" }, # { matrix = "https://matrix.to/#/URI" }, # { medium = "https://medium.com/username" }, @@ -73,4 +74,5 @@ title = "Blowfish" # { youtube = "https://youtube.com/username" }, # { ko-fi = "https://ko-fi.com/username" }, # { codeberg = "https://codeberg.org/username"}, -# ] + { pgpkey = "https://keys.openpgp.org/vks/v1/by-fingerprint/AC7C5C97475C91B4168986FCD229C353275D785B" }, + ] diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml index 579cedd..bbdd496 100644 --- a/config/_default/menus.en.toml +++ b/config/_default/menus.en.toml @@ -10,14 +10,15 @@ # overridden by providing a weight value. The menu will then be # ordered by weight from lowest to highest. -#[[main]] -# name = "Blog" -# pageRef = "posts" -# weight = 10 +[[main]] + name = "Blog" + pageRef = "blog" + weight = 10 -#[[main]] -# name = "Parent" -# weight = 20 +[[main]] + name = "Contacts" + pageRef = "contacts" + weight = 20 #[[main]] # name = "example sub-menu 1" diff --git a/config/_default/params.toml b/config/_default/params.toml index c1bc43a..8118e89 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -10,7 +10,7 @@ defaultAppearance = "light" # valid options: light or dark autoSwitchAppearance = true enableA11y = false -enableSearch = true +enableSearch = false enableCodeCopy = false replyByEmail = false @@ -50,9 +50,9 @@ forgejoDefaultServer = "https://v11.next.forgejo.org" layout = "profile" # valid options: page, profile, hero, card, background, custom #homepageImage = "IMAGE.jpg" # used in: hero, and card showRecent = false - showRecentItems = 5 - showMoreLink = false - showMoreLinkDest = "/posts/" + showRecentItems = 3 + showMoreLink = true + showMoreLinkDest = "/blog/" cardView = false cardViewScreenWidth = false layoutBackgroundBlur = false # only used when layout equals background @@ -64,7 +64,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org" showLikes = false showDateOnlyInArticle = false showDateUpdated = false - showAuthor = true + showAuthor = false # showAuthorBottom = false showHero = false # heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground @@ -79,14 +79,14 @@ forgejoDefaultServer = "https://v11.next.forgejo.org" showHeadingAnchors = true showPagination = true invertPagination = false - showReadingTime = true + showReadingTime = false showTableOfContents = false # showRelatedContent = false # 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 showAuthorsBadges = false - showWordCount = true + showWordCount = false # sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"] showZenMode = false diff --git a/content/_index.md b/content/_index.md index 1af3c53..2a9e0aa 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,11 +1,5 @@ ---- -title: "About" -date: 2018-05-10T02:06:41+02:00 -draft: false ---- +Hello! I'm Ettore and I'm a GNU/Linux enthusiast and a classical music lover. +I work as a Cloud Engineer at [Wolters Kluwer - CCH® Tagetik](https://www.wolterskluwer.com/en/solutions/cch-tagetik) -I'm a GNU/Linux nerd and enthusiast and I'm in love with systems and networks engineering and administration. - -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/). \ No newline at end of file +Here's a random Calvin and Hobbes strip for you. Enjoy! +{{< random-image >}} diff --git a/content/blog/authentik-block-akadmin-internet.md b/content/blog/authentik-block-akadmin-internet.md index 1c9068c..cb2092b 100644 --- a/content/blog/authentik-block-akadmin-internet.md +++ b/content/blog/authentik-block-akadmin-internet.md @@ -7,7 +7,7 @@ author: "Ettore Dreucci" 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. diff --git a/content/blog/deploy-hugo-git.md b/content/blog/deploy-hugo-git.md index c7ee7bd..d21d506 100644 --- a/content/blog/deploy-hugo-git.md +++ b/content/blog/deploy-hugo-git.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" 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. diff --git a/content/blog/edgerouter-wireshark.md b/content/blog/edgerouter-wireshark.md index 3220600..360226f 100644 --- a/content/blog/edgerouter-wireshark.md +++ b/content/blog/edgerouter-wireshark.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" 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 diff --git a/content/blog/failed-to-configure-IGTK.md b/content/blog/failed-to-configure-IGTK.md index bea2f0c..f17d1ba 100644 --- a/content/blog/failed-to-configure-IGTK.md +++ b/content/blog/failed-to-configure-IGTK.md @@ -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 diff --git a/content/blog/ilo2-vps-ssh-ubuntu.md b/content/blog/ilo2-vps-ssh-ubuntu.md index 5092f2f..892ed8b 100644 --- a/content/blog/ilo2-vps-ssh-ubuntu.md +++ b/content/blog/ilo2-vps-ssh-ubuntu.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" 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 I’ve an old HP ProLiant DL360 G5 rack server with Ubuntu 16.04 at a remote location. Sometimes I’ve the need to remotely connect to it and look at the boot sequence. diff --git a/content/blog/ispconfig-ddns.md b/content/blog/ispconfig-ddns.md index 1853a1f..f187e07 100644 --- a/content/blog/ispconfig-ddns.md +++ b/content/blog/ispconfig-ddns.md @@ -6,7 +6,7 @@ description: "How to create and update a DDNS entry in ISPConfig" date: 2019-05-22T18:54:00+02:00 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. diff --git a/content/blog/ispconfig-jailkit-git.md b/content/blog/ispconfig-jailkit-git.md index bee31f0..132a511 100644 --- a/content/blog/ispconfig-jailkit-git.md +++ b/content/blog/ispconfig-jailkit-git.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" 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.** diff --git a/content/blog/iw-monitor-mode.md b/content/blog/iw-monitor-mode.md index 9623c08..662b130 100644 --- a/content/blog/iw-monitor-mode.md +++ b/content/blog/iw-monitor-mode.md @@ -6,7 +6,7 @@ date: "2016-03-13T01:18:27+01:00" 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. 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. diff --git a/content/blog/pureftpd-letsencrypt-hook.md b/content/blog/pureftpd-letsencrypt-hook.md index 2ce2a9c..3a4c346 100644 --- a/content/blog/pureftpd-letsencrypt-hook.md +++ b/content/blog/pureftpd-letsencrypt-hook.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" draft: false --- -## [[recipe]({{< ref "/categories/recipe" >}}), [sysadmin]({{< ref "/categories/sysadmin" >}})]: How to secure Pure-FTPd with a Let’s Encrypt cert +## How to secure Pure-FTPd with a Let’s Encrypt cert [Certbot](https://certbot.eff.org/) is the [EFF](https://www.eff.org/)’s tool to obtain certs from [Let’s Encrypt](https://letsencrypt.org/). diff --git a/content/blog/vsphere-sts-cert-replace.md b/content/blog/vsphere-sts-cert-replace.md index 8d9cbe0..8c0481d 100644 --- a/content/blog/vsphere-sts-cert-replace.md +++ b/content/blog/vsphere-sts-cert-replace.md @@ -8,7 +8,7 @@ author: "Ettore Dreucci" 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. diff --git a/content/blog/win10-install-drive.md b/content/blog/win10-install-drive.md index 6cf8ed0..470d96a 100644 --- a/content/blog/win10-install-drive.md +++ b/content/blog/win10-install-drive.md @@ -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 you’ll be able to use the drive on because some (older) systems can’t boot from NTFS drive. diff --git a/content/contacts.md b/content/contacts.md index 43f8b50..e94dfa3 100644 --- a/content/contacts.md +++ b/content/contacts.md @@ -2,11 +2,12 @@ title: "Contacts" date: 2018-05-10T02:01:09+02:00 draft: false +showDate: false --- Here are my personal contact info: -* E-mail: ettore\dreucci\gmail\it +* E-mail: ettore\dreucci\it * 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) -* IRC: noettore on irc.freenode.net and irc.oftc.net \ No newline at end of file +* IRC: noettore on irc.freenode.net and irc.oftc.net diff --git a/layouts/shortcodes/random-image.html b/layouts/shortcodes/random-image.html index a78f971..7b6c9bc 100644 --- a/layouts/shortcodes/random-image.html +++ b/layouts/shortcodes/random-image.html @@ -1,4 +1,4 @@ -Random image +Calvin&Hobbes random strip