Vous n'êtes pas identifié(e).
Le template des pages générées
le script :
Dernière modification par anonyme-15 (08-07-2020 18:13:50)
Il faut qu'il définisse la variable de LISTALLTITLE dans la configuration.
Sinon il change carrément le code source et remplace le tag <title> dans la fonction gen_archive selon ce qu'il veut.
nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024
Hors ligne
Et je ne vois pas de tag TITLE dans la fonction gen_archive de lgbt. Extrait du script lgbt :
Pour info, j'ai dû modifer le Makefile de Thuban, à cause d'une erreur au niveau de regen qui faisait planter l'affichage du site. Il faut retirer le renommage de lgbt_filelist.bak :
Ca marche, à part les deux soucis donnés plus haut, et c'est toujours hyper léger, réparable sans réinstall complète (mais comme c'est une sorte de site de prod, j'aimerais que ça roule parfaitement...!).
nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024
Hors ligne
Et sinon pour vider le cache ben
Je me souviens qu'au début je le faisais tellement que j'ai fait un script qui le fait pour moi, tellement je le faisais souvent pour tester des choses...
Avec le recul, lgbt souffre de pas mal de petits problème d'usage : il sait pas s'adapter quand le fichier de configuration est modifié en cours de route. Il ne sait pas non plus s'adapter si article/dossier a eu son nom de fichier changé (il va ajouter une entrée et laisser l'ancienne).
C'est malheureusement un peu la limite de la manière dont c'est pensé. ^^'
Il parait que Thuban a re-dévelopé encore un autre moteur de blog qui n'a peut-être plus ces défauts. Faut voir s'il est plus facile à debugger. Si tu ne te sens pas "confort" ça peut valoir le coup d'aller voir le petit-frère que le papa élève encore
Dernière modification par otyugh (08-07-2020 09:38:59)
Hors ligne
Arf ! Si les pseudos changent plus que le code, comment s'en sortir !?
En effet, j'ai changé de pseudo il y a déjà un petit moment. Désolé pour la confusion. Un pseudo reste un choix personnel et vu que je n'utilise quasiment plus debian mais plutôt OpenBSD (ainsi que d'autres futilités dabs mon voyage de libriste), j'ai senti le besoin de marquer le coup.
Bref.
Il semble que tu as trouvé un bug. Dans ce cas, c'est toujours une bonne idée de le signaler à l'auteur : ça lui permet de le corriger. Ça tombe bien, il y a un mail dans le code source pour ça
On va chercher à comprendre d'où vient ce bug. Pour ça, il faudrait réussir à le reproduire. Le plus simple serait de nous envoyer une archive de ton site qu'on puisse tester sur nos machines.
Il y a peut-être aussi des défauts venant du fait que lgbt a été développé sous OpenBSD et principalement testé sur cette plateforme : peut-être persiste-t-il des différences avec debian. (j'ai réécrit le tout en C pour notamment éviter ce genre de défaut, si au passage ça t'intéresse : staticook).
Le but caché de ces 2 projets, c'est d'être hackés par ceux qui les utilisent, donc inutile de se cantonner à la version d'origine
titre | titre tmp
Pour la page d'archive ce n'est pas normal, elle a son propre titre. Tu n'as pas créé de page archive.md à tout hasard? Car il ne faut pas.
Dans la fonction "gen_archive", il y a ça :
C'est censé mettre à la place de LISTALLTITLE ce que tu as définit dans lgbt.conf.
Plus loin, tu dis
LISTALLTITLE est remplie, et fait le job (titrer la page d'archive)
Donc à priori, c'est bon. Seul le tag <title> est à revoir.
Il semble donc que c'est la fonction "get_title" qui ne fait pas bien son boulot lorsque "gen_page" est appelé.
"get_title" extrait le contenu du premier <h1></h1> trouvé. Sinon, un titre basé sur le chemin de la page est créé. C'est ce qui semble être ton cas. Voici le bout de code correspondant :
Il faut donc comprendre pourquoi gettitle ne fait pas bien son boulot. Est-ce que sed a un comportement différent sous debian?
En tout cas, puisque la page d'archive est créée temporairement dans /tmp, ça t'indique pourquoi "tmp" apparaît dans le titre. Pareil pour la page d'index.
Pour l'instant, je ne vois pas pourquoi gettitle ne retournerait pas le bon titre. Sans les sources de ton site, j'ai du mal à tester davantage. Je soupçonne ton convertisseur markdown, mais j'ignore lequel est précisé dans ton lgbt.conf.
- Dans la page d'archive, une rubrique / (racine du site) apparaît, qui ne sert à rien. Comment la virer aussi ?
Il "suffit" de modifier la fonction gen_archive avec un petit test :
Y − 3HG − Auto-hébergé
Hors ligne
Il "suffit" de modifier la fonction gen_archive avec un petit test :
...
TAG="${NTAG}"
if [ "${TAG}" = "/" ]; then
continue
fi
J'ai placé le code ainsi dans lgbt :
...
if [ "$NTAG" != "$TAG" ]; then
TAG="${NTAG}"
cat << EOF >> "${WORKTMP}"
<h3 class="archivetag"><a href="${TAG}">${TAG}</a></h3>
EOF
fi
TAG="${NTAG}"
if [ "${TAG}" = "/" ]; then
continue
fi
cat << EOF >> "${WORKTMP}"
Et ça inscrit toujours la racine dans la page archive. Sans cette fonction, c'est la page index qui apparaît en lien d'archive, sous la rubrique / (je n'avais pas été assez précis)
Vous pouvez voir le résultat sans la correction sur le site :
http://transfinis.eu
(Tant pis pour la séparation des identités... !)
Je ne comprends pas très bien pourquoi / apparaît encore, j'imagine que le même genre de condition permettrait de retirer le lien vers index sur la page d'accueil...
Pour ce qui est des titres en tmp, le code que j'utilise de lgbt se trouve dans mon premier post ainsi que mon template. Voici lgbt.conf et mon makefile modifé
Le Makefile, modifié, j'utilise regen pour actualiser, j'avais eu un souci avec all il me semble, et j'ai dédoublé les appels pour pouvoir générer des pages html avec ou sans sommaires selon les choix.
J'abuse un peu, mais je profite de l'occasion : n'y a t-il pas une instruction simple pour que l'affichage des archives se fasse du plus récent au plus ancien ?
Dernière modification par anonyme-15 (08-07-2020 10:56:14)
(pas testé ceci dit...)
Mais comprends bien que ça va cacher **toutes** les pages présentes à la racine (donc celles avec le tag "/"). Si c'est juste la page d'accueil que tu veux cacher, alors il vaudrait mieux ceci :
Vérifie le test en question en regardant sous quel nom de fichier apparaît la page d'accueil dans la liste des fichiers (_lgbt_filelist) : index? index.md? index.html ?
(si tu veux encore t'en servir dans 30 ans, alors il faut que tu puisses en comprendre le fonctionnement, c'est pourquoi je ne t'envoie pas un code complet modifié) )
Pour l'autre souci (les titres), je pense que le problème vient de pandoc qui te génère un document html complet. Cependant, ce que tu veux c'est uniquement convertir ton code markdown en html dans les <head> et compagnie. Regarde le code source de tes pages produites pour voir le problème :
La solution consisterait à changer de convertisseur markdown plutôt que pandoc, ou bien étudier les options de pandoc pour qu'il ne produite pas un doc html standalone. Pour ça, retire l'option "-s" dans le lgbt.conf
Et si tu dois include du CSS, alors fais-le en éditant ton template plutôt qu'en comptant sur pandoc.
J'abuse un peu, mais je profite de l'occasion : n'y a t-il pas une instruction simple pour que l'affichage des archives se fasse du plus récent au plus ancien ?
Non pas en l'état, il faut l'implémenter.
Y − 3HG − Auto-hébergé
Hors ligne
Il te faut mettre le test avant pour quitter la boucle avant d'écrire dans le fichier :
if [ "$NTAG" != "$TAG" ]; then
TAG="${NTAG}"
if [ "${TAG}" = "/" ]; then
continue
fi
cat << EOF >> "${WORKTMP}"
<h3 class="archivetag"><a href="${TAG}">${TAG}</a></h3>
EOF
fi
cat << EOF >> "${WORKTMP}"
(pas testé ceci dit...)
Ca marche, je ne compte pas mettre autre chose que des dossiers à la racine !
J'ai eu beau changer de convertisseur en passant à Markdown ou en évitant tout recours au mode standalone de Pandoc, rien n'y a fait. J'ai compris à quoi servait gettitle à partir de ton post précédent, et j'ai mis en base de création de nom de page non pas le nom des fichiers markdown, mais celui du html; et ça a marché ! (PAGENAME=$(basename "${2} au lieu de PAGENAME=$(basename "${1} Est-ce parce que le fichier markdown est pris dans le CONVERTER précédent, ce qui modifierait $1 ?
J'ai essayé de placer une condition pour que la page d'accueil n'apparaisse pas en lien sur la page d'accueil, mais je n'ai pas réussi ! Un indice ?
Et merci en tous cas, les trente ans d'usage serein sont là !
Ainsi, Let's go blog this marche entièrement automatiquement et impeccablement pour moi, et je comprends ce qu'il fait ! Je vais pouvoir sereinement bosser sur les contenus !
KISS !
Dernière modification par anonyme-15 (08-07-2020 18:05:38)
Y − 3HG − Auto-hébergé
Hors ligne
nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024
Hors ligne
Y − 3HG − Auto-hébergé
Hors ligne