commit ea2e510e17d6e6c09758fcf1eda8dce12eb3f210 Author: ghislainl Date: Fri Dec 19 22:23:05 2025 +0100 Initial commit: Hugo blog with PaperMod theme diff --git a/.gitea/workflows/build-deploy.yml b/.gitea/workflows/build-deploy.yml new file mode 100644 index 0000000..e51a96f --- /dev/null +++ b/.gitea/workflows/build-deploy.yml @@ -0,0 +1,40 @@ +name: Build and Deploy Hugo Blog + +on: + push: + branches: + - master + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 0 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + extended: true + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18' + + - name: Install dependencies + run: npm install + + - name: Build site + run: hugo --minify + + - name: Deploy to hosting + run: | + # À adapter selon votre hébergement + # Exemple avec rsync ou autre solution + echo "Deploy step" \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..50818c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Hugo +/public/ +/resources/ +.hugo_build.lock +hugo_stats.json + +# Node +node_modules/ +package-lock.json + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Backups +*.bak +*.tmp \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5c616f4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "themes/blist"] + path = themes/blist + url = https://github.com/apvarun/blist-hugo-theme.git +[submodule "themes/PaperMod"] + path = themes/PaperMod + url = https://github.com/adityatelange/hugo-PaperMod.git diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..0f993b6 --- /dev/null +++ b/config.toml @@ -0,0 +1,74 @@ +baseurl = "https://blog.glarose.fr" +title = "Ghislain Blog" +theme = "PaperMod" + +DefaultContentLanguage = "fr" +DefaultContentLanguageInSubdir = false + +[languages] +[languages.fr] +contentDir = "content/fr" +weight = 1 +languageName = "Français" + +[[languages.fr.menu.main]] +name = "Blog" +url = "blog" +weight = 1 + +[[languages.fr.menu.main]] +name = "À propos" +url = "page/about/" +weight = 2 + +[[languages.fr.menu.main]] +name = "Tags" +url = "tags" +weight = 3 + +[[languages.fr.menu.main]] +name = "Archives" +url = "archives" +weight = 4 + +[params] +author = "Redscape" +description = "Mon Blog Tech & Autres - Tech, Selfhost, DevOps & Running" +keywords = ["blog", "devops", "musique", "podcast"] +defaultTheme = "auto" +disableThemeToggle = false +ShowPostNavLinks = true +ShowBreadCrumbs = true +ShowReadingTime = true +ShowShareButtons = true +ShowToc = true +comments = false + +[params.homeInfoParams] +Title = "Bienvenue sur mon blog ! 👋" +Content = "Un petit coin sur Internet pour raconter et documenter tout ce qui tourne autour de la tech." + +[[params.socialIcons]] +name = "linktree" +url = "https://linktr.ee/redscapefactory" + +[[params.socialIcons]] +name = "instagram" +url = "https://instagram.com/redscapefactory" + +[[params.socialIcons]] +name = "soundcloud" +url = "https://soundcloud.com/redscapefactory" + +[[params.socialIcons]] +name = "bandcamp" +url = "https://redscapefactory.bandcamp.com" + +[markup.highlight] +style = "dracula" + +[outputs] +home = ["HTML", "RSS", "JSON"] + +[build] +writeStats = true \ No newline at end of file diff --git a/content/fr/blog/bienvenue.md b/content/fr/blog/bienvenue.md new file mode 100644 index 0000000..1a52d13 --- /dev/null +++ b/content/fr/blog/bienvenue.md @@ -0,0 +1,50 @@ +--- +title: "Bienvenue" +date: 2025-12-19 +draft: false +description: "Mot de bienvenue" +tags: ["blog"] +categories: ["Billets"] +author: "Ghislain" +cover: + image: "/img/pexels-miriamespacio-365633.jpg" + alt: "Image de couverture" + caption: "Légende optionnelle" +--- + + +Et comme d'habitude, ça n'a pas été une mince affaire. +Dans la vie, on regrette énormément de choses. Parce que le temps fait son œuvre, je passe mon temps à regretter un tas de choses comme le fait de ne pas savoir coder par exemple. J’ai beau travailler dans l’informatique, être passionné par la chose, il n’empêche que je n’arrive pas à me mettre sérieusement au code. Je m’intéresse pourtant à tout ce qui se passer sur les langages. On me parle, par exemple, d’AngularJS, je sais à peu près à quoi m’attendre. Mais une fois la motivation de se dire “j’y vais, je veux coder”, je me suis souvent retrouver devant une solitude, celle qui vous prends aux tripes et vous empêche d’avancer plus loin. +Ca a été le cas avec Python. Quel rapport avec ce blog ? Le moteur ! Pelican, générateur de sites statiques, est écrit en Python. Python, tout le monde le connaît, l’un des langages les plus plébiscités et très populaires auprès de ceux qui veulent apprendre le code. Et ça fait donc quelques 5 années que j’essaie de m’y mettre. Alors bien sûr, ça n’est pas avec ce blog que je vais m’y mettre. D'autant plus que les plus aguerris auront remarqué que ça n'est pas Pelican qui propulse ce blog. +Pour en revenir à ce sujet, faire son site en le concevant presque de A à Z a quelque chose de jouissif. J’ai failli abandonner plus d’une fois, mais ma curiosité m’a amené toujours plus loin. +Alors que ce blog était lancé sous Pelican et avec une autre URL, j’ai commencé quelques lectures autour d’Hugo, autre moteur de sites statiques.J’ai tenté l’aventure, et j’ai été immédiatement conquis. Il y a chez Hugo quelque chose de bien plus intuitif que sur Pelican. +Mais quelque chose me manquait. + +L'aspect instantanéité présent derrière tout ce que je produis, parce que pour faire un site statique, vous devez regénérer votre blog. Alors pourquoi pas, mais là, tout de suite, je n'en avais plus l'envie. +C'est pourquoi j'ai fini par atterir sur Ghost, qui, la dernière fois que j'y avais touché, m'avait laissé un goût amer dans la bouche. +Mais aujourd'hui, changement de stratégie. Je me suis plongé dans les méandres de Docker, dont je repoussais sans cesse l'étude. +Je suis dans une période de questionnements, qui a failli faire voler en éclats mon hébergement que j'administre sur un Kimsufi que je loue.Au lieu de multiplier les produits en ligne (et les premiums qui vont avec), j'ai préféré terminer une configuration solide de mon serveur. C'est comme cela que le blog, qui devait être à côté du site des Abyssales (sur un hébergement mutualisé OVH), s'est retrouvé sur le Kimsufi. Grâce à Docker, et même si j'ai galéré à le configurer, l'ensemble est lancé dans un container, sans rien faire d'autre. +Je suis particulièrement intéressé par cette technologie, et je compte aller beaucoup plus loin. Cependant, pas de précipitation, je regarde déjà comment Ghost se comporte, ainsi que Bitwarden. C'est le petit nouveau de la bande. Cela fait au bas mot 5 ans que je tourne avec Keepass, mais quelque chose m'a attiré dans Bitwarden, un côté plus moderne, multiplateforme, codé de façon plus propre si l'envie me vient un jour de passer en full Linux.Lui aussi s'est fait "dockerisé" par mes soins. Je dois simplement régler un menu détail de port que je dois faire afficher après l'URL. Rien de grave. +Bref, ce sont de nouvelles perspectives qui s'ouvrent devant moi. Malgré les doutes, je tiens bon le cap de l'hébergement, j'y crois toujours au fond de moi, mais il faut que j'y mette les gardes fous nécessaires. Entre ma vie professionnelle, dont l'informatique n'est malheureusement plus une priorité, faute de missions intéressantes, et ma vie personnelle, plus axé sur la famille, les occasions de tout lâcher sont nombreuses. Et pourtant, mes périodes de sérénité se trouvent être dans ces moments où je sais que tout est centralisé à mes côté, et pas de l'autre côté de l'Atlantique. +Que va-t-on trouver sur ce blog ? + +Un fourre tout. Ca n'est pas bien original, mais c'est la meilleure expression de ce que je souhaite y mettre.Ce blog, ce nouvel espace, signifie également la fin de mon compte Facebook, que je n'utilise plus depuis de nombreux mois mais qui continuait à rester actif.Il est simplement désactivé, j'attends de contacter certaines personnes dans le cadre de mon activité musicale pour le supprimer définitivement. +C'est une réaction à tous les scandales qui émaillent ce réseau social, mais c'est aussi et surtout parce que je ne l'utilise pas et n'en vois pas l'utilité. Quand je vois mon entourage scroller à l'infini cette timeline, et à m'en rapporter des faits aussi abjects, je me dis à chaque seconde que mon choix est le bon. +Je reste sur Twitter, après avoir épuré ma timeline. Pas assez à mon goût, je peux certainement redescendre d'un cran.J'hésite à revenir sur Mastodon, je crains de ne devoir suivre que les mêmes libristes qui s'épanchent sur leur distribution à-la-con, sans jamais se remettre en question. Bref, le libriste de base, il est beau, il est gentil, et ça me les casse bien comme il faut. + +EDIT 05/03/2019 : J'y ai refais un petit tour, et clairement non, ça ne va pas le faire. Trop loin de mes préoccupations quotidiennes. J'essaie de changer à mon niveau le monde qui m'entoure, je n'ai pas envie qu'on me culpabilise à longueur de temps. Décidemment, ce réseau social n'est pas fait pour moi, je n'y trouve aucun intérêt. + +Vous pourrez y lire des fictions que je stocke depuis des années sur mon disque dur, des articles de vulgarisation techniques, des billets d'humeurs, etc... Bref de quoi boire et manger pendant un petit temps. + +Vous pourrez suivre mes aventures à travers mon streetcast, Le Trajet, et vous abonner avec le flux RSS. +{{< figure src="/images/2019/03/Pochette_v2.jpg" >}} + +Je prépare un épisode 02 qui sortira dans les prochaines semaines, c'est en cours d'enregistrement. + +J'écris également une série audio inédite, j'espère vous en dire plus dans les prochaines semaines qui, vous l'aurez compris, seront immanquablement chargées. +En attendant, bienvenue sur ce blog. +Redscape. + +PS : la peinture est extrêmement fraîche, à tel point que certains liens renvoie vers localhost et le port de Ghost. Ca sera (je l'espère) rétabli dans les prochains jours. +EDIT 05/03/2019 : Tout est rentré dans l'ordre, une mauvaise configuration de l'ensemble Docker+Ghost a fait que les liens ne poitaient pas vers l'URL officiel. +Bonne navigation. \ No newline at end of file diff --git a/content/fr/blog/komodo-renovate-gitea.md b/content/fr/blog/komodo-renovate-gitea.md new file mode 100644 index 0000000..34263fa --- /dev/null +++ b/content/fr/blog/komodo-renovate-gitea.md @@ -0,0 +1,15 @@ +--- +title: "Comment gérer l'automatisation des updates avec Gitea, Komodo et Renovate" +date: 2025-12-19 +draft: false +description: "Grâce à ces 3 briques logicielles, nous allons apprendre à automtiser grâce au GitOps" +tags: ["blog"] +categories: ["Technique"] +author: "Ghislain" +cover: + image: "/img/4WOH5S6.png" + alt: "Image de couverture" + caption: "Logo Gitea" +--- + +Bienvenue \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..f1eeeea --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "redscapeblog", + "version": "1.0.0", + "description": "Redscape Blog - Personal DevOps Blog", + "scripts": { + "dev": "hugo server -D", + "build": "hugo --minify", + "build:ci": "hugo --minify --environment production" + }, + "devDependencies": { + "@tailwindcss/typography": "^0.5.10", + "tailwindcss": "^3.3.0" + } +} \ No newline at end of file diff --git a/static/img/4WOH5S6.png b/static/img/4WOH5S6.png new file mode 100644 index 0000000..0564ad1 Binary files /dev/null and b/static/img/4WOH5S6.png differ diff --git a/static/img/pexels-miriamespacio-365633.jpg b/static/img/pexels-miriamespacio-365633.jpg new file mode 100644 index 0000000..6ed7405 Binary files /dev/null and b/static/img/pexels-miriamespacio-365633.jpg differ diff --git a/themes/PaperMod b/themes/PaperMod new file mode 160000 index 0000000..1cf5327 --- /dev/null +++ b/themes/PaperMod @@ -0,0 +1 @@ +Subproject commit 1cf53273c3ba58f0593ecb7c2befe11274f51a4e