Skip to content

Commit 3c86815

Browse files
author
Daihyxsk (Dx)
committed
feat: add Lychee external link checker and fix redirected URLs
Add Lychee to pre-push hook and npm run check pipeline for external link validation. Fix 5 outdated URLs (Git LFS, Terraform, Turborepo, Gitea, OpenSSH) and add quest-subtitle styling.
1 parent 041633c commit 3c86815

File tree

6 files changed

+27
-12
lines changed

6 files changed

+27
-12
lines changed

.github/workflows/links.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ jobs:
2222

2323
- uses: lycheeverse/lychee-action@v2
2424
with:
25-
args: --no-progress _site/**/*.html
25+
args: --no-progress --root-dir _site '_site/**/*.html'
2626
fail: true

.husky/pre-push

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export PATH="$HOME/.nvm/versions/node/$(ls $HOME/.nvm/versions/node/ | tail -1)/bin:$HOME/.cargo/bin:$PATH"
2+
npm run build && lychee --no-progress --root-dir _site '_site/**/*.html'

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
"spell": "cspell \"src/**/*.njk\" \"README*.md\"",
99
"spell:fr": "cspell \"src/fr/**/*.njk\" \"README.fr.md\"",
1010
"spell:en": "cspell \"src/en/**/*.njk\" \"README.md\"",
11-
"check": "npm run check:i18n && npm run build && npm run check:links && npm run check:a11y",
11+
"check": "npm run check:i18n && npm run build && npm run check:links && npm run check:links:external && npm run check:a11y",
1212
"check:i18n": "node scripts/pipeline/check-i18n-parity.js",
1313
"check:links": "node scripts/pipeline/check-internal-links.js",
14+
"check:links:external": "lychee --no-progress --root-dir _site '_site/**/*.html'",
1415
"check:a11y": "node scripts/pipeline/check-accessibility.js",
1516
"prepare": "husky"
1617
},

src/assets/css/style.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,18 @@ blockquote p:last-child {
10731073
color: white;
10741074
}
10751075

1076+
.quest-subtitle {
1077+
font-family: var(--font-heading);
1078+
font-size: 1.1rem;
1079+
color: var(--color-brown-medium);
1080+
font-style: italic;
1081+
margin-top: -0.5rem;
1082+
margin-bottom: var(--spacing-lg);
1083+
padding-left: var(--spacing-md);
1084+
border-left: 3px solid var(--color-gold);
1085+
opacity: 0.85;
1086+
}
1087+
10761088
.badge-green {
10771089
background: var(--color-green-dark);
10781090
color: white;

src/en/glossary.njk

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ permalink: /en/glossary/
3333
<thead><tr><th>Name</th><th>Description</th></tr></thead>
3434
<tbody>
3535
<tr><td><a href="https://git-scm.com/" target="_blank" rel="noopener">Git</a></td><td>Distributed version control system, at the heart of every quest</td></tr>
36-
<tr><td><a href="https://git-scm.com/docs/git-lfs" target="_blank" rel="noopener">Git LFS</a></td><td>Git extension for managing large files (binaries, assets)</td></tr>
36+
<tr><td><a href="https://git-lfs.com/" target="_blank" rel="noopener">Git LFS</a></td><td>Git extension for managing large files (binaries, assets)</td></tr>
3737
<tr><td><a href="https://semver.org/" target="_blank" rel="noopener">Semantic Versioning</a></td><td>Version naming convention (MAJOR.MINOR.PATCH)</td></tr>
3838
</tbody>
3939
</table>
@@ -46,7 +46,7 @@ permalink: /en/glossary/
4646
<tr><td><a href="https://about.gitlab.com/" target="_blank" rel="noopener">GitLab</a></td><td>Complete DevOps platform, self-hostable</td></tr>
4747
<tr><td><a href="https://bitbucket.org/" target="_blank" rel="noopener">Bitbucket</a></td><td>Atlassian's Git forge</td></tr>
4848
<tr><td><a href="https://forgejo.org/" target="_blank" rel="noopener">Forgejo</a></td><td>Lightweight, open source, self-hostable Git forge</td></tr>
49-
<tr><td><a href="https://gitea.com/" target="_blank" rel="noopener">Gitea</a></td><td>Lightweight Git forge written in Go</td></tr>
49+
<tr><td><a href="https://about.gitea.com/" target="_blank" rel="noopener">Gitea</a></td><td>Lightweight Git forge written in Go</td></tr>
5050
<tr><td><a href="https://radicle.xyz/" target="_blank" rel="noopener">Radicle</a></td><td>Peer-to-peer, decentralized and sovereign Git forge</td></tr>
5151
</tbody>
5252
</table>
@@ -68,7 +68,7 @@ permalink: /en/glossary/
6868
<tbody>
6969
<tr><td><a href="https://www.docker.com/" target="_blank" rel="noopener">Docker</a></td><td>Application containerization platform</td></tr>
7070
<tr><td><a href="https://kubernetes.io/" target="_blank" rel="noopener">Kubernetes</a></td><td>Container orchestrator for large-scale deployment</td></tr>
71-
<tr><td><a href="https://www.terraform.io/" target="_blank" rel="noopener">Terraform</a></td><td>Multi-cloud Infrastructure as Code (IaC)</td></tr>
71+
<tr><td><a href="https://developer.hashicorp.com/terraform" target="_blank" rel="noopener">Terraform</a></td><td>Multi-cloud Infrastructure as Code (IaC)</td></tr>
7272
<tr><td><a href="https://argo-cd.readthedocs.io/" target="_blank" rel="noopener">ArgoCD</a></td><td>GitOps continuous deployment tool for Kubernetes</td></tr>
7373
<tr><td><a href="https://fluxcd.io/" target="_blank" rel="noopener">Flux</a></td><td>GitOps tool for Kubernetes synchronization</td></tr>
7474
<tr><td><a href="https://kustomize.io/" target="_blank" rel="noopener">Kustomize</a></td><td>Kubernetes configuration management without templates</td></tr>
@@ -81,7 +81,7 @@ permalink: /en/glossary/
8181
<thead><tr><th>Name</th><th>Description</th></tr></thead>
8282
<tbody>
8383
<tr><td><a href="https://nx.dev/" target="_blank" rel="noopener">Nx</a></td><td>Smart build system for JavaScript/TypeScript monorepos</td></tr>
84-
<tr><td><a href="https://turbo.build/" target="_blank" rel="noopener">Turborepo</a></td><td>High-performance build system for JS monorepos</td></tr>
84+
<tr><td><a href="https://turborepo.dev/" target="_blank" rel="noopener">Turborepo</a></td><td>High-performance build system for JS monorepos</td></tr>
8585
<tr><td><a href="https://bazel.build/" target="_blank" rel="noopener">Bazel</a></td><td>Google's multi-language build system</td></tr>
8686
</tbody>
8787
</table>
@@ -121,7 +121,7 @@ permalink: /en/glossary/
121121
<table class="glossary-table">
122122
<thead><tr><th>Name</th><th>Description</th></tr></thead>
123123
<tbody>
124-
<tr><td><a href="https://www.openssh.com/" target="_blank" rel="noopener">SSH</a></td><td>Secure protocol for authentication and transfer</td></tr>
124+
<tr><td><a href="https://www.openssh.org/" target="_blank" rel="noopener">SSH</a></td><td>Secure protocol for authentication and transfer</td></tr>
125125
<tr><td><a href="https://gnupg.org/" target="_blank" rel="noopener">GPG</a></td><td>Cryptographic encryption and commit signing</td></tr>
126126
</tbody>
127127
</table>

src/fr/glossaire.njk

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ permalink: /fr/glossaire/
3333
<thead><tr><th>Nom</th><th>Description</th></tr></thead>
3434
<tbody>
3535
<tr><td><a href="https://git-scm.com/" target="_blank" rel="noopener">Git</a></td><td>Système de contrôle de version distribué, au cœur de toutes les quêtes</td></tr>
36-
<tr><td><a href="https://git-scm.com/docs/git-lfs" target="_blank" rel="noopener">Git LFS</a></td><td>Extension Git pour gérer les fichiers volumineux (binaires, assets)</td></tr>
36+
<tr><td><a href="https://git-lfs.com/" target="_blank" rel="noopener">Git LFS</a></td><td>Extension Git pour gérer les fichiers volumineux (binaires, assets)</td></tr>
3737
<tr><td><a href="https://semver.org/lang/fr/" target="_blank" rel="noopener">Semantic Versioning</a></td><td>Convention de nommage des versions (MAJOR.MINOR.PATCH)</td></tr>
3838
</tbody>
3939
</table>
@@ -46,7 +46,7 @@ permalink: /fr/glossaire/
4646
<tr><td><a href="https://about.gitlab.com/" target="_blank" rel="noopener">GitLab</a></td><td>Plateforme DevOps complète, auto-hébergeable</td></tr>
4747
<tr><td><a href="https://bitbucket.org/" target="_blank" rel="noopener">Bitbucket</a></td><td>Forge Git de la suite Atlassian</td></tr>
4848
<tr><td><a href="https://forgejo.org/" target="_blank" rel="noopener">Forgejo</a></td><td>Forge Git légère, open source, auto-hébergeable</td></tr>
49-
<tr><td><a href="https://gitea.com/" target="_blank" rel="noopener">Gitea</a></td><td>Forge Git légère écrite en Go</td></tr>
49+
<tr><td><a href="https://about.gitea.com/" target="_blank" rel="noopener">Gitea</a></td><td>Forge Git légère écrite en Go</td></tr>
5050
<tr><td><a href="https://radicle.xyz/" target="_blank" rel="noopener">Radicle</a></td><td>Forge Git pair-à-pair, décentralisée et souveraine</td></tr>
5151
</tbody>
5252
</table>
@@ -68,7 +68,7 @@ permalink: /fr/glossaire/
6868
<tbody>
6969
<tr><td><a href="https://www.docker.com/" target="_blank" rel="noopener">Docker</a></td><td>Plateforme de conteneurisation d'applications</td></tr>
7070
<tr><td><a href="https://kubernetes.io/fr/" target="_blank" rel="noopener">Kubernetes</a></td><td>Orchestrateur de conteneurs pour le déploiement à grande échelle</td></tr>
71-
<tr><td><a href="https://www.terraform.io/" target="_blank" rel="noopener">Terraform</a></td><td>Infrastructure as Code (IaC) multi-cloud</td></tr>
71+
<tr><td><a href="https://developer.hashicorp.com/terraform" target="_blank" rel="noopener">Terraform</a></td><td>Infrastructure as Code (IaC) multi-cloud</td></tr>
7272
<tr><td><a href="https://argo-cd.readthedocs.io/" target="_blank" rel="noopener">ArgoCD</a></td><td>Outil GitOps de déploiement continu sur Kubernetes</td></tr>
7373
<tr><td><a href="https://fluxcd.io/" target="_blank" rel="noopener">Flux</a></td><td>Outil GitOps pour la synchronisation Kubernetes</td></tr>
7474
<tr><td><a href="https://kustomize.io/" target="_blank" rel="noopener">Kustomize</a></td><td>Gestion de configuration Kubernetes sans templates</td></tr>
@@ -81,7 +81,7 @@ permalink: /fr/glossaire/
8181
<thead><tr><th>Nom</th><th>Description</th></tr></thead>
8282
<tbody>
8383
<tr><td><a href="https://nx.dev/" target="_blank" rel="noopener">Nx</a></td><td>Système de build intelligent pour monorepos JavaScript/TypeScript</td></tr>
84-
<tr><td><a href="https://turbo.build/" target="_blank" rel="noopener">Turborepo</a></td><td>Build system haute performance pour monorepos JS</td></tr>
84+
<tr><td><a href="https://turborepo.dev/" target="_blank" rel="noopener">Turborepo</a></td><td>Build system haute performance pour monorepos JS</td></tr>
8585
<tr><td><a href="https://bazel.build/" target="_blank" rel="noopener">Bazel</a></td><td>Système de build multi-langage de Google</td></tr>
8686
</tbody>
8787
</table>
@@ -121,7 +121,7 @@ permalink: /fr/glossaire/
121121
<table class="glossary-table">
122122
<thead><tr><th>Nom</th><th>Description</th></tr></thead>
123123
<tbody>
124-
<tr><td><a href="https://www.openssh.com/" target="_blank" rel="noopener">SSH</a></td><td>Protocole sécurisé pour l'authentification et le transfert</td></tr>
124+
<tr><td><a href="https://www.openssh.org/" target="_blank" rel="noopener">SSH</a></td><td>Protocole sécurisé pour l'authentification et le transfert</td></tr>
125125
<tr><td><a href="https://gnupg.org/" target="_blank" rel="noopener">GPG</a></td><td>Chiffrement et signature cryptographique des commits</td></tr>
126126
</tbody>
127127
</table>

0 commit comments

Comments
 (0)