feat: many updates/fixes

This commit is contained in:
d3vyce 2024-02-15 20:22:49 +01:00
parent 8e48647acf
commit 4a16837cbe
26 changed files with 190 additions and 35 deletions

View File

@ -28,13 +28,13 @@
[[main]]
name = "Homelab"
parent = "Categories"
pageRef = "tags/homelab"
pageRef = "categories/homelab"
weight = 10
[[main]]
name = "Tools"
name = "Security"
parent = "Categories"
pageRef = "tags/tools"
pageRef = "categories/security"
weight = 10
[[main]]

View File

@ -12,7 +12,7 @@ autoSwitchAppearance = true
enableSearch = true
enableCodeCopy = true
mainSections = ["posts"]
mainSections = ["security", "homelab"]
# robots = ""
disableImageOptimization = false
@ -36,10 +36,10 @@ smartTOCHideUnfocusedChildren = false
showScrollToTop = true
[homepage]
layout = "background " # valid options: page, profile, hero, card, background, custom
layout = "custom" # valid options: page, profile, hero, card, background, custom
homepageImage = "img/ocean.jpg" # used in: hero, and card
showRecent = true
showRecentItems = 12
showRecentItems = 6
showMoreLink = true
showMoreLinkDest = "/posts"
cardView = true
@ -53,8 +53,8 @@ smartTOCHideUnfocusedChildren = false
showDateOnlyInArticle = false
showDateUpdated = false
showAuthor = true
showHero = false
# heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground
showHero = true
heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
showBreadcrumbs = true
@ -137,7 +137,7 @@ smartTOCHideUnfocusedChildren = false
# globalWidgetPosition = "Right"
[verification]
# google = ""
google = "tCR7tQ5g7ZL3HYnTZA4QSOgz2XmndbzJOay7FaPfNh4"
# bing = ""
# pinterest = ""
# yandex = ""

View File

@ -1,2 +1,6 @@
---
title: "d3vyce Blog's"
description: "This page was built using the Blowfish theme for Hugo."
layout: "simple"
---
<!-- {{< list title="Projects" cardView=true limit=5 where="Type" value="projects" >}} -->

View File

BIN
content/about/img/profil-modified.png (Stored with Git LFS) Normal file

Binary file not shown.

34
content/about/index.md Normal file
View File

@ -0,0 +1,34 @@
---
title: "About"
slug: "about"
layout: "simple"
---
<img src="img/profil-modified.png" />
Hi, I'm Nicolas S aka d3vyce. I am a network and cybersecurity engineer living in France. I've always been passionate about computer science and technology, and over the years I've developed my skills in various fields such as programming, cybersecurity, infrastructure, networks, ... In addition to my master degree in networks and security, I love CTF and I have a homelab at home to continue my learning and experiment new things.
{{< alert icon="circle-info" >}}
If you want to send me an email, you can secure it by using my [PGP key](https://blog.d3vyce.fr/pgp-key.txt).
This site uses the [security.txt](https://blog.d3vyce.fr/.well-known/security.txt) standard for bug reporting.
{{< /alert >}}
---
{{< timeline >}}
{{< timelineItem icon="globe" header="Engineering internship: Network Design Architect" badge="2019/2022" subheader="" >}}
Multi-technology collection capacity planning. Study and management of network evolution (collection, xDSL, Fiber, Backbone). Technical deliverables, pre-sales and OSM technical support.
{{< /timelineItem >}}
{{< timelineItem icon="graduation-cap" header="Master's degree in Networks and Cybersecurity" badge="2019/2022" subheader="" >}}
{{< /timelineItem >}}
{{< timelineItem icon="globe" header="Optimization and Monitoring of an enterprise network" badge="2019" subheader="" >}}
Upgrade and documentation of network equipment, implementation of a monitoring and automatic alert solution.
{{< /timelineItem >}}
{{< timelineItem icon="graduation-cap" header="Two-year University degree in Networks and Telecommunications" badge="2017/2019" subheader="" >}}
{{< /timelineItem >}}
{{< /timeline >}}

View File

@ -1,12 +0,0 @@
---
title: "Categories"
draft: false
slug: "categories"
showAuthor: false
showDate: false
showZenMode: false
showWordCount: false
showReadingTime: false
---

View File

@ -0,0 +1,23 @@
---
title: "Categories"
slug: "categories"
layout: "simple"
---
{{< list title="Homelab" cardView=true limit=3 where="Type" value="homelab" >}}
<div class="mt-10 flex justify-center">
<a href="homelab">
<button class="bg-transparent hover:text-primary-500 prose dark:prose-invert font-semibold hover:text-white py-2 px-4 border border-primary-500 hover:border-transparent rounded">Show More</button>
</a>
</div>
---
{{< list title="Security" cardView=true limit=3 where="Type" value="security" >}}
<div class="mt-10 flex justify-center">
<a href="security">
<button class="bg-transparent hover:text-primary-500 prose dark:prose-invert font-semibold hover:text-white py-2 px-4 border border-primary-500 hover:border-transparent rounded">Show More</button>
</a>
</div>

View File

@ -0,0 +1,11 @@
---
title: "Homelab"
draft: false
slug: "homelab"
layout: "simple"
showWordCount: false
showReadingTime: false
showDate: false
---
{{< list title=" " cardView=true limit=99 where="Type" value="homelab" >}}

View File

@ -0,0 +1,11 @@
---
title: "Security"
draft: false
slug: "security"
layout: "simple"
showWordCount: false
showReadingTime: false
showDate: false
---
{{< list title=" " cardView=true limit=99 where="Type" value="security" >}}

View File

@ -1,9 +1,4 @@
---
title: "Articles"
# description: "Learn how to use Blowfish and its features."
# cascade:
# showDate: false
# showAuthor: false
# invertPagination: true
---
slug: "articles"
---

View File

@ -4,6 +4,7 @@ date: 2022-04-10
draft: false
slug: "authelia-selfhosted-sso"
tags: ["tools", "sso"]
type: "security"
---
## What's an SSO ?

View File

@ -3,7 +3,8 @@ title: "How to host multiple services on one public IP ?"
date: 2022-02-28
draft: false
slug: "how-to-host-multiple-services-on-one-public-ip"
tags: ["homelab", "reverse proxy"]
tags: ["reverse proxy"]
type: "homelab"
---
You have services that you want to make accessible from outside? A Plex, a password manager, a website, ... You use a non professional connection with a dynamic external IP ? then you must have asked yourself the question of how to host more than one service with only one external IP address !

View File

@ -3,7 +3,8 @@ title: "How to index your Blog on Google Search"
date: 2022-02-01
draft: false
slug: "how-to-index-your-blog-on-google"
tags: ["indexing"]
tags: []
type: "homelab"
---
## What's indexation ?

View File

@ -3,7 +3,8 @@ title: "How to make daily backups of your HomeLab with Rclone?"
date: 2022-07-19
draft: false
slug: "how-to-make-daily-backups-of-your-homelab"
tags: ["backup", "homelab", "tools"]
tags: ["backup", "tools"]
type: "homelab"
---
You have your local homelab in which you store all your data. You have set up security measures to avoid data loss: parity disk, hot spare, cold spare, RAID, ... But in the event that your server burns down, a power surge fries your server and the data it contains, ... are you ready?

View File

@ -3,7 +3,8 @@ title: "My current Homelab"
date: 2022-02-11
draft: false
slug: "my-current-homelab"
tags: ["homelab"]
tags: []
type: "homelab"
---
## What's a Homelab ?

View File

@ -1,4 +1,4 @@
---
title: "Projects"
# groupByYear: true
---
slug: "projects"
---

View File

@ -7,6 +7,7 @@ showAuthor: false
showWordCount: false
showReadingTime: false
showRelatedContent: false
showPagination: false
tags: ["css3", "html5", "javascript", "bootstrap"]
---
@ -15,3 +16,8 @@ tags: ["css3", "html5", "javascript", "bootstrap"]
<img src="featured.png"/>
{{< github repo="d3vyce/d3vyce.fr" >}}
Development of my personal website in addition to my Blog.
The goal was to gather in one place a showcase of my skills, my trainings/certifications and my current and past projects.
For this site I used Bootstrap 5 to see what was possible with this library.

View File

@ -7,5 +7,12 @@ showAuthor: false
showWordCount: false
showReadingTime: false
showRelatedContent: false
showPagination: false
tags: ["opnsense", "wireguard", "docker", "unraid", "qemu"]
---
Initially, my goal was to create a media server accessible from anywhere with Plex.
That was the initial objective, but you will see that today my homelab is much more extensive than that.
I have over 20 selfhosted services ranging from password manager, web hosting, game server, etc.

View File

@ -7,6 +7,7 @@ showAuthor: false
showWordCount: false
showReadingTime: false
showRelatedContent: false
showPagination: false
tags: ["bash"]
---

View File

@ -8,6 +8,7 @@ showAuthor: false
showWordCount: false
showReadingTime: false
showRelatedContent: false
showPagination: false
tags: ["python", "prometheus", "docker", "grafana", "esp32", "mqtt"]
---

View File

@ -7,5 +7,6 @@ showAuthor: false
showWordCount: false
showReadingTime: false
showRelatedContent: false
showPagination: false
tags: ["python", "docker", "sql", "flask"]
---

View File

@ -0,0 +1,18 @@
{{ define "main" }}
<article class="max-w-full">
<header>
{{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }}
{{ partial "breadcrumbs.html" . }}
{{ end }}
<h1 class="mt-0 text-4xl font-extrabold text-neutral-900 dark:text-neutral">
{{ .Title | emojify }}
</h1>
</header>
<section class="max-w-full mt-6 prose dark:prose-invert">
{{ .Content | emojify }}
</section>
<footer class="pt-8">
{{ partial "sharing-links.html" . }}
</footer>
</article>
{{ end }}

View File

@ -0,0 +1,5 @@
Contact: mailto:contact@d3vyce.fr
Expires: 2024-12-31T23:00:00.000Z
Encryption: https://www.d3vyce.fr/pgp-key.txt
Preferred-Languages: en
Canonical: https://www.d3vyce.fr/.well-known/security.txt

40
static/pgp-key.txt Normal file
View File

@ -0,0 +1,40 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
+MXMnd7qxuEK
=c2bB
-----END PGP PUBLIC KEY BLOCK-----

2
static/robots.txt Normal file
View File

@ -0,0 +1,2 @@
User-agent: *
Sitemap: https://blog.d3vyce.fr/sitemap.xml