chirpy_theme_fr
Some checks failed
Build and Deploy / build (push) Has been cancelled
Build and Deploy / deploy (push) Has been cancelled

This commit is contained in:
yann 2025-04-15 17:09:11 +02:00
parent 788956c001
commit 14e9a8eff7

View File

@ -23,10 +23,7 @@ Se positionner dans le dossier
Le fichier **_config.yml** Le fichier **_config.yml**
<details> ```yaml
<summary>(Afficher/Cacher) <b>_config.yml</b></summary>
{% highlight yaml %}
# The Site Configuration # The Site Configuration
# Import the theme # Import the theme
@ -241,6 +238,7 @@ exclude:
- docs - docs
- tools - tools
- README.md - README.md
- Chirpy_theme_fr.md
- LICENSE - LICENSE
- purgecss.js - purgecss.js
- rollup.config.js - rollup.config.js
@ -255,9 +253,7 @@ jekyll-archives:
permalinks: permalinks:
tag: /tags/:name/ tag: /tags/:name/
# category: /categories/:name/ # category: /categories/:name/
{% endhighlight %} ```
</details>
Le fichier **Gemfile** `$HOME/media/chirpy/Gemfile` Le fichier **Gemfile** `$HOME/media/chirpy/Gemfile`
@ -300,7 +296,7 @@ Info sur jekyll et créer un lien
Source Code: https://github.com/jekyll/jekyll Source Code: https://github.com/jekyll/jekyll
Changelog: https://github.com/jekyll/jekyll/releases Changelog: https://github.com/jekyll/jekyll/releases
Bug Tracker: https://github.com/jekyll/jekyll/issues Bug Tracker: https://github.com/jekyll/jekyll/issues
Path: /home/yann/.local/share/gem/ruby/3.3.0/gems/gems/jekyll-4.4.1 Path: $HOME/.local/share/gem/ruby/3.3.0/gems/gems/jekyll-4.4.1
Reverse Dependencies: Reverse Dependencies:
jekyll-archives (2.3.0) depends on jekyll (>= 3.6, < 5.0) jekyll-archives (2.3.0) depends on jekyll (>= 3.6, < 5.0)
jekyll-include-cache (0.2.1) depends on jekyll (>= 3.7, < 5.0) jekyll-include-cache (0.2.1) depends on jekyll (>= 3.7, < 5.0)
@ -343,7 +339,7 @@ Configuration file: /srv/media/chirpy/_config.yml
`On veut générer un dossier nommé '_site'`{:.success} `On veut générer un dossier nommé '_site'`{:.success}
PATH Jekyll : `which bundle` &rarr; `/home/yann/.local/share/gem/ruby/3.3.0/bin/bundle` PATH Jekyll : `which bundle` &rarr; `$HOME/.local/share/gem/ruby/3.3.0/bin/bundle`
Pour lancer le serveur **chirpy** au démarrage, utilisation d'un <u>service systemd utilisateur</u> Pour lancer le serveur **chirpy** au démarrage, utilisation d'un <u>service systemd utilisateur</u>
@ -365,7 +361,7 @@ Description=service chirpy
[Service] [Service]
EnvironmentFile=/srv/media/chirpy/.env_file EnvironmentFile=/srv/media/chirpy/.env_file
WorkingDirectory=/srv/media/chirpy WorkingDirectory=/srv/media/chirpy
ExecStart=/home/yann/.local/share/gem/ruby/3.3.0/bin/bundle exec jekyll build --watch --incremental ExecStart=$HOME/.local/share/gem/ruby/3.3.0/bin/bundle exec jekyll build --watch --incremental
Restart=on-abort Restart=on-abort
[Install] [Install]
@ -385,7 +381,7 @@ Vérifier
```bash ```bash
● chirpy.service - service chirpy ● chirpy.service - service chirpy
Loaded: loaded (/home/yann/.config/systemd/user/chirpy.service; disabled; preset: enabled) Loaded: loaded ($HOME/.config/systemd/user/chirpy.service; disabled; preset: enabled)
Active: active (running) since Sat 2025-03-15 10:28:22 CET; 1min 23s ago Active: active (running) since Sat 2025-03-15 10:28:22 CET; 1min 23s ago
Invocation: 99afaffc67144cd4bbc2c0820318b76c Invocation: 99afaffc67144cd4bbc2c0820318b76c
Main PID: 29581 (bundle) Main PID: 29581 (bundle)
@ -393,7 +389,7 @@ Vérifier
Memory: 1.3G (peak: 1.3G) Memory: 1.3G (peak: 1.3G)
CPU: 58.858s CPU: 58.858s
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/chirpy.service CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/chirpy.service
└─29581 "/home/yann/.local/share/gem/ruby/3.3.0/gems/bin/jekyll build --watch --incremental" └─29581 "$HOME/.local/share/gem/ruby/3.3.0/gems/bin/jekyll build --watch --incremental"
mars 15 10:28:22 PC1 systemd[1494]: Started service chirpy. mars 15 10:28:22 PC1 systemd[1494]: Started service chirpy.
mars 15 10:28:23 PC1 bundle[29581]: Configuration file: /srv/media/chirpy/_config.yml mars 15 10:28:23 PC1 bundle[29581]: Configuration file: /srv/media/chirpy/_config.yml
@ -425,7 +421,7 @@ A chaque création, modification ou suppression d'un POST mardown le sous-dossie
Avec les unités de chemin, vous pouvez surveiller les fichiers et les répertoires pour certains événements. Si un événement spécifique se produit, une unité de service est exécutée, et elle porte généralement le même nom que l'unité de chemin Avec les unités de chemin, vous pouvez surveiller les fichiers et les répertoires pour certains événements. Si un événement spécifique se produit, une unité de service est exécutée, et elle porte généralement le même nom que l'unité de chemin
{:.info} {:.info}
Nous allons surveiller dans le dossier */home/yann/media/chirpy/_site/* toute modification du fichier **sitemap.xml** qui entrainera l'exécution d'un script Nous allons surveiller dans le dossier *$HOME/media/chirpy/_site/* toute modification du fichier **sitemap.xml** qui entrainera l'exécution d'un script
Dans le répertoire systemd utilisateur nous créons une unité de cheminement **media_chirpy_site.path** Dans le répertoire systemd utilisateur nous créons une unité de cheminement **media_chirpy_site.path**
@ -436,7 +432,7 @@ Dans le répertoire systemd utilisateur nous créons une unité de cheminement *
Description=Surveiller sitemap.xml pour les changements Description=Surveiller sitemap.xml pour les changements
[Path] [Path]
PathChanged=/home/yann/media/chirpy/_site/sitemap.xml PathChanged=$HOME/media/chirpy/_site/sitemap.xml
Unit=media_chirpy_site.service Unit=media_chirpy_site.service
[Install] [Install]
@ -455,19 +451,15 @@ Si le fichier **sitemap.xml** change (c'est-à-dire qu'il est à la fois écrit
Description="Exécute le script si site.xml a été modifié." Description="Exécute le script si site.xml a été modifié."
[Service] [Service]
ExecStart=/home/yann/scripts/media_chirpy_site.sh ExecStart=$HOME/scripts/media_chirpy_site.sh
``` ```
Le script `/home/yann/scripts/media_chirpy_site.sh` lance une synchronisation locale distante via rsync ssh Le script `$HOME/scripts/media_chirpy_site.sh` lance une synchronisation locale distante via rsync ssh
<details>
<summary><b>Etendre Réduire media_chirpy_site.sh</b></summary>
{% highlight shell %}
{% endhighlight %}
</details>
Le rendre exécutable Le rendre exécutable
chmod +x /home/yann/scripts/media_chirpy_site.sh chmod +x $HOME/scripts/media_chirpy_site.sh
Activation et lancement Activation et lancement
@ -488,7 +480,7 @@ Type=Application
Name=Synchro modification site Name=Synchro modification site
Comment=suivi_chirpy_site.sh Comment=suivi_chirpy_site.sh
Icon=xterm-color_48x48 Icon=xterm-color_48x48
Exec=xterm -rv -geometry 290x40+100+150 -T suivi_chirpy_site -e '/home/yann/scripts/suivi_chirpy_site.sh' Exec=xterm -rv -geometry 290x40+100+150 -T suivi_chirpy_site -e '$HOME/scripts/suivi_chirpy_site.sh'
Actions= Actions=
Categories=Utility; Categories=Utility;
Path= Path=
@ -504,7 +496,7 @@ Le script
#!/bin/bash #!/bin/bash
# COLUMNSxROWS+X+Y -> xterm -geometry 400x200+100+350 # COLUMNSxROWS+X+Y -> xterm -geometry 400x200+100+350
# xterm -rv -geometry 150x40+100+150 -T suivi_chirpy_site -e '/home/yann/scripts/suivi_chirpy_site.sh' # xterm -rv -geometry 150x40+100+150 -T suivi_chirpy_site -e '$HOME/scripts/suivi_chirpy_site.sh'
# On supprime la session "lxcSess" si existante # On supprime la session "lxcSess" si existante
if [[ `tmux list-sessions | grep 'lxcSess' | wc -l` != 0 ]] if [[ `tmux list-sessions | grep 'lxcSess' | wc -l` != 0 ]]