Jekyll, BBClone, bash et PHP
Quelles pages de mon site sont les plus consultées ?
Combien de personnes visitent mon site et de quelle nationalité sont-elles ?
Ces questions, BBClone, écrit en PHP, permet d’y répondre gratuitement sans utiliser une base de données.
Mais voilà, Jekyll, que j’utilise pour créer mon site, génère que des fichiers html…
Le petit script bash proposé ci-dessous, permet de mofifier l’extension des fichiers html en php, mais aussi de modifier les liens à l’intérieur de ces fichiers.
Il n’est pas exempt de défauts mais reste une base fonctionnelle adaptable à vos besoins.
#!/bin/bash
#
# A partir d'un site généré avec Jekyll
# renome les fichier html en php
# corrige les liens href html en php
#
# AlGau
# le 08/09/2018
#---- Commentaire -----
# Il est possible de faire le traitement dans une seule boucle for
# mais j'ai préféré dissocier les deux pour une meilleure lisibilité
# le temps de traitement n'étant pas très important pour mon site
#---- Documentation -----
# https://buzut.fr/la-commande-sed-pour-les-nazes/
# Remplace l'extension des fichiers *.html par *.php
for f in $(find -name "*.html"); do
n=${f%%.html}".php"
echo "mv $f $n"
mv $f $n
done
# Remplace dans les fichiers d'extension *.php, .html par .php
# modifie les liens
for f in $(find -name "*.php"); do
echo "traitement de : $f"
sed -i 's/\.html">/\.php">/g' $f
doneVos commentaires et propositions d’améliorations sont les bienvenus.