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**
<details>
<summary>(Afficher/Cacher) <b>_config.yml</b></summary>
{% highlight yaml %}
```yaml
# The Site Configuration
# Import the theme
@ -241,6 +238,7 @@ exclude:
- docs
- tools
- README.md
- Chirpy_theme_fr.md
- LICENSE
- purgecss.js
- rollup.config.js
@ -255,9 +253,7 @@ jekyll-archives:
permalinks:
tag: /tags/:name/
# category: /categories/:name/
{% endhighlight %}
</details>
```
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
Changelog: https://github.com/jekyll/jekyll/releases
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:
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)
@ -343,7 +339,7 @@ Configuration file: /srv/media/chirpy/_config.yml
`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>
@ -365,7 +361,7 @@ Description=service chirpy
[Service]
EnvironmentFile=/srv/media/chirpy/.env_file
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
[Install]
@ -385,7 +381,7 @@ Vérifier
```bash
● 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
Invocation: 99afaffc67144cd4bbc2c0820318b76c
Main PID: 29581 (bundle)
@ -393,7 +389,7 @@ Vérifier
Memory: 1.3G (peak: 1.3G)
CPU: 58.858s
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: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
{:.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**
@ -436,7 +432,7 @@ Dans le répertoire systemd utilisateur nous créons une unité de cheminement *
Description=Surveiller sitemap.xml pour les changements
[Path]
PathChanged=/home/yann/media/chirpy/_site/sitemap.xml
PathChanged=$HOME/media/chirpy/_site/sitemap.xml
Unit=media_chirpy_site.service
[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é."
[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
<details>
<summary><b>Etendre Réduire media_chirpy_site.sh</b></summary>
{% highlight shell %}
{% endhighlight %}
</details>
Le script `$HOME/scripts/media_chirpy_site.sh` lance une synchronisation locale distante via rsync ssh
Le rendre exécutable
chmod +x /home/yann/scripts/media_chirpy_site.sh
chmod +x $HOME/scripts/media_chirpy_site.sh
Activation et lancement
@ -488,7 +480,7 @@ Type=Application
Name=Synchro modification site
Comment=suivi_chirpy_site.sh
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=
Categories=Utility;
Path=
@ -504,7 +496,7 @@ Le script
#!/bin/bash
# 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
if [[ `tmux list-sessions | grep 'lxcSess' | wc -l` != 0 ]]