logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-11-2019 18:22:18

anonyme-15
Invité

[résolu] Let's go blog this - problème de flux atom

Let's go blog this est un générateur de blogs très léger et efficace, codé par Thuban sous bsd.

Il peut donc y avoir des bugs, et le fux atom fonctionne mal.

Une première manip consiste à remplacer “date -ur $int” par “date -ud @$int” et aussi “date -ur” par “date -ud”

(voir la fin de ce fil https://debian-facile.org/post.php?fid=31 )

Ca n'est pas suffisant, le fichier de flux n'est pas au bon format

Il a cette forme

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>tag:xxx,2019-11-15:blog</id>
<title>xxx</title>
<subtitle>xxxx</subtitle>
<link href="xxxx"/>
<updated>157375-01-09T00:00:00Z</updated>
<author>
  <name>xxxx</name>
  <email></email>
</author>
  <id>tag:transfinis.eu,2019-11-14:changes</id>
  <link href="http://xxxx/feed.atom" rel="self" type="application/atom+xml" />
  <link href="http://xxxx" rel="alternate" type="text/html" />
 



Un flux atom fonctionnel se poursuit comme ceci, par exemple celui du site d'otyugh, fabriqué aussi avec lgbt

<entry>
  <id>tag:/cool/xxxxxxx</id>
  <title type="html">xxx</title>
  <updated>2019-11-09T23:53:39Z</updated>
  <link href="https://xxxx"/>
  <content type="html">
  <![CDATA[<h1>xxxx</h1>



Suivent les articles, puis les balises de fin </entry>
</feed>

Otyugh, tu signales une autre modif, je cite : Déplacé le “-maxdepth 1” (de find) devant ses autres arguments

Je ne vois pas ce que ça veut dire ?

Voici le bout de code de THuban pour la génération du flux :

gen_atom() {
  LASTDATE=$(tail -n 1 "${W}" | cut -d'|' -f1)
  FEED_UPDATED=$(date -ud ${LASTDATE} +%Y-%m-%dT%TZ)

  cat <<EOF
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

<title>${TITLE}</title>
<subtitle>${SUBTITLE}</subtitle>
<link href="${BASEURL}"/>
<updated>${FEED_UPDATED}</updated>
<author>
  <name>${AUTHOR}</name>
  <email>${EMAIL}</email>
</author>
  <id>tag:${DOMAIN},${FIRST_CREATION}:changes</id>
  <link href="${BASEURL}/feed.atom" rel="self" type="application/atom+xml" />
  <link href="${BASEURL}" rel="alternate" type="text/html" />
EOF

  RECENTS=$(head -n "${MAX}" "${W}")

  getrecents | while read -r line
  do
    DATE=$(echo "${line}" | cut -d'|' -f1)
    PAGETITLE=$(echo "${line}" | cut -d'|' -f3-)
    ROOTPATH=$(echo "${line}" | cut -d'|' -f2)
    ORIG="${SRC}/${ROOTPATH}.${EXT}"
    URL="${BASEURL}/${ROOTPATH}.html"

    UPDATED=$(date -ud ${DATE} +%Y-%m-%dT%TZ)
    CREATION_DATE=$(date -ud ${DATE} +%Y-%m-%d)
    CONTENT="$(${CONVERTER} "${ORIG}")"
    # must be unique
    TAG="$(basename ${ROOTPATH})-$(echo ${PAGETITLE} | sha256)"

    cat <<EOF
<entry>
  <id>tag:${DOMAIN},$CREATION_DATE:${TAG}</id>
  <title type="html">${PAGETITLE}</title>
  <updated>${UPDATED}</updated>
  <link href="${URL}"/>
  <content type="html">
  <![CDATA[${CONTENT}]]>
  </content>
</entry>
EOF
  done

echo "</feed>"
}
 



Des idées ?

Dernière modification par anonyme-15 (14-11-2019 19:33:34)

#2 14-11-2019 18:29:16

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Let's go blog this - problème de flux atom

Je ne vois pas ce que ça veut dire ?


Je n'ai rien imaginé, j'ai juste vu qu'il y avait des erreur à certaines lignes.

Il te suffit de faire ce que je t'ai indiqué la première fois ?

1) Ajoute "set -xe" au début du script lgbt.
2) Lance le script
3) Copie le retour ici

NB : au passage j'ai posé mon diff entre lgbt "officiel" et le mien ici : https://http.debian-facile.org/git/otyu … 806112848a
Je sais pas si ça va t'aider, y a aussi des modifs que j'avai fait pour moi et qui enlèvent des choses... Y a aussi un hack pour ma config à ignorer... é_è
Par contre on voit bien la correction que j'apporte aux find wink

Dernière modification par otyugh (14-11-2019 18:32:02)


virtue_signaling.pngpalestine.png

En ligne

#3 14-11-2019 18:43:10

anonyme-15
Invité

Re : [résolu] Let's go blog this - problème de flux atom

Voici le résultat, la fin sur le flux atom

</html> _DATE_=14/11/2019 _TIME_=18:40 _TAG_=/ _TITLE_=Transfinis _SUBTITLE_=xxxx envsubst
+ echo Transfinis - tmp
+ rm /home/xxx/xxx/Transfinis/TransfinisSite/Transfinis/tmp.3addCglnGE
+ echo > Create the atom feed
> Create the atom feed
+ gen_atom
+ + cuttail -n 1 -d| Transfinis.static/._lgbt_filelist
 -f1
+ LASTDATE=1573753219
+ date -ud 1573753219 +%Y-%m-%dT%TZ
date: date « 1573753219 » incorrecte
+ FEED_UPDATED=
 



La date encore ?

L'erreur avait disparu après la première manip...

#4 14-11-2019 18:48:42

anonyme-15
Invité

Re : [résolu] Let's go blog this - problème de flux atom

Avec ton script, sur la prtie atom, deux problèmes de syntaxe dus au découpage, et lee flux reste vide....

</html> _DATE_=14/11/2019 _TIME_=18:46 _TAG_=/ _TITLE_=Transfinis _SUBTITLE_=Textes et Travaux en philosophie et histoire des sciences   -  
+ echo Transfinis - tmp
+ rm /home/stef/tatayo/Transfinis/TransfinisSite/Transfinis/tmp.sQZOEGC3Io
+ echo > Create the atom feed
> Create the atom feed
+ gen_atom
+ cut -d| -f1
+ tail -n 1 Transfinis.static/._lgbt_filelist
+ LASTDATE=1573753615
+ date -ur 1573753615 +%Y-%m-%dT%TZ
date: 1573753615: Aucun fichier ou dossier de ce type
+ FEED_UPDATED=
 

Dernière modification par anonyme-15 (18-11-2019 22:51:10)

#5 14-11-2019 18:51:35

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Let's go blog this - problème de flux atom

date -ud 1573753219 +%Y-%m-%dT%TZ


Erreur

date -ud @1573753219 +%Y-%m-%dT%TZ


Pas erreur.


virtue_signaling.pngpalestine.png

En ligne

#6 14-11-2019 19:01:29

anonyme-15
Invité

Re : [résolu] Let's go blog this - problème de flux atom

OK, j'ai remplacé dans le script d'origine -ud par -ud @.

Ce qui a donné : -ud @ $....

L'erreur a changé, le flux est toujours vide :

+ LASTDATE=1573754357
+ date -ud @ 1573754357 +%Y-%m-%dT%TZ
date: opérande supplémentaire « +%Y-%m-%dT%TZ »
Saisissez « date --help » pour plus d'informations.
+ FEED_UPDATED=
 

#7 14-11-2019 19:02:48

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Let's go blog this - problème de flux atom

date -ud @ 1573754357 +%Y-%m-%dT%TZ


Non

date -ud @1573754357 +%Y-%m-%dT%TZ


Oui

Comme d'habitude, les ordis sont au caractère près wink

Dernière modification par otyugh (14-11-2019 19:03:55)


virtue_signaling.pngpalestine.png

En ligne

#8 14-11-2019 19:12:17

anonyme-15
Invité

Re : [résolu] Let's go blog this - problème de flux atom

le script est maintenant de la forme -ud @$

De ce côté là, ça donne la bonne forme, mais l'erreur reste....

+ echo > Create the atom feed
> Create the atom feed
+ gen_atom
+ + tailcut -n 1 Transfinis.static/._lgbt_filelist
 -d| -f1
+ LASTDATE=1573754953
+ date -ud@ 1573754953 +%Y-%m-%dT%TZ
date: opérande supplémentaire « +%Y-%m-%dT%TZ »
Saisissez « date --help » pour plus d'informations.
+ FEED_UPDATED=
 



Je regarde date --help, mais je ne vois pas....

#9 14-11-2019 19:17:45

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [résolu] Let's go blog this - problème de flux atom

date -ud@ 1573754953 +%Y-%m-%dT%TZ


Nope, toujours pas bon. Tu vois bien qu'il y a un espace entre le "@" et le nombre. Montre-moi le code qui écrit cette ligne, ça devrait sauter aux yeux.


virtue_signaling.pngpalestine.png

En ligne

#10 14-11-2019 19:32:58

anonyme-15
Invité

Re : [résolu] Let's go blog this - problème de flux atom

Nom de dieu ! J'ai tantôt retiré un espace, tantôt l'autre...

Merci, ça marche !

Là, c'était une erreur d'inattention, mais n'ayant pas de formation de codeur, je m'étais cassé les dents cet aprem sur du code php pour lister sous forme de liens le contenu d'un dossier, et... passer une ligne entre chaque lien lors de leur affichage.

Je vais pouvoir bosser avec le site, et pas sur lui maintenant.

(le makefile semble bugger aussi pour les fonctions de MAJ du site, mais je verrai ça plus tard....)

Pied de page des forums