Afficher/cacher Sommaire
Liens
Blog statique blog.cinay.xyz
Installer “thème”
Installer dépendances Rmagick sur Debian (NE PAS FAIRE si wikistatic est installé)
sudo apt install imagemagick imagemagick-doc
sudo apt install ruby-rmagick
Création dossier
sudo mkdir -p /srv # création dossier
Clonage “thème” par git
cd /srv
sudo -s
git clone https://github.com/agusmakmun/agusmakmun.github.io.git
mv agusmakmun.github.io basicblog
exit
Les droits sur le dossier
sudo chown $USER. -R /srv/basicblog
Lancement “bundle” dans le dossier /srv/basicblog
cd /srv/basicblog
bundle update github-pages
bundle
Modifier le fichier de configuration
nano _config.yml
exclude: [start_basicblog.sh]
Créer service basicblog
Le script /srv/basicblog/start_basicblog.sh contenu dans le service
#!/bin/sh
# Accès dossier
cd /srv/basicblog/
# lancement jekyll en mode auto génération sans serveur
/usr/local/bin/bundle exec jekyll build --watch --source "/srv/basicblog"
On va exécuter un service qui va mettre le générateur “jekyll” en attente de modifications dans le dossier _posts (création, modification ou suppression de fichier markdown)
sudo nano /etc/systemd/system/basicblog.service
Contenu du fichier (User debadm)
[Unit]
Description=jekyll Service
After=network.target
[Service]
Type=simple
User=debadm
ExecStart=/bin/sh /srv/basicblog/start_basicblog.sh
Restart=on-abort
[Install]
WantedBy=multi-user.target
Lancer le service basicblog :
sudo systemctl daemon-reload
sudo systemctl start basicblog
# Valider le lancement du service basicblog au démarrage
sudo systemctl enable basicblog
#Vérifier
sudo systemctl status basicblog
● basicblog.service - basicblog Service
Loaded: loaded (/etc/systemd/system/basicblog.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-01-29 20:07:14 CET; 8s ago
Main PID: 18347 (sh)
Tasks: 5 (limit: 4915)
CGroup: /system.slice/basicblog.service
├─18347 /bin/sh /srv/basicblog/start_basicblog.sh
└─18348 ruby2.3 /usr/local/bin/jekyll build --watch --source /srv/basicblog
Jan 29 20:07:14 cinay.xyz systemd[1]: Started basicblog Service.
Jan 29 20:07:15 cinay.xyz sh[18347]: Configuration file: /srv/basicblog/_config.yml
Jan 29 20:07:15 cinay.xyz sh[18347]: Deprecation: The 'gems' configuration option has been
renamed to 'plugins'. Please update your config file accordingly.
Jan 29 20:07:15 cinay.xyz sh[18347]: Source: /srv/basicblog
Jan 29 20:07:15 cinay.xyz sh[18347]: Destination: /srv/basicblog/_site
Jan 29 20:07:15 cinay.xyz sh[18347]: Incremental build: disabled. Enable with --incremental
Jan 29 20:07:15 cinay.xyz sh[18347]: Generating...
Jan 29 20:07:19 cinay.xyz sh[18347]: done in 3.791 seconds.
Jan 29 20:07:19 cinay.xyz sh[18347]: Auto-regeneration: enabled for '/srv/basicblog'
jekyll génére un dossier statique /srv/basicblog/_site
Yunohost mode administration web
créer le domaine blog.cinay.xyz puis les certificats Let’s Encrypt
Installation de l’application Custom Web app sur le domaine blog.cinay.xyz
description: Custom Web app with SFTP access
id: my_webapp__4
installed: True
label: Blog
license: GPLv3
name: Custom Webapp
Le dossier par défaut de “Custom Web app” /var/www/my_webapp__4/www
sudo rm -r /var/www/my_webapp__4/www/ # on supprime le dossier par défaut
sudo ln -s /srv/basicblog/_site /var/www/my_webapp__4/www # créer le lien
Création des liens
sudo rm -r /srv/basicblog/{files,images,_posts} # suppression des dossiers existants
sudo ln -s /home/yannick/statique/_posts /srv/basicblog/_posts
sudo ln -s /home/yannick/statique/images /srv/basicblog/images
sudo ln -s /home/yannick/statique/files /srv/basicblog/files
Le blog statique sur le lien https://blog.cinay.xyz