technique:adminserv:sites:mise_a_jour_de_radio.picasoft.net

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
technique:adminserv:sites:mise_a_jour_de_radio.picasoft.net [2021/01/09 02:08] qduchemitechnique:adminserv:sites:mise_a_jour_de_radio.picasoft.net [2022/04/15 20:42] crozatst
Ligne 2: Ligne 2:
 # La voix est libre (radio.picasoft.net) # La voix est libre (radio.picasoft.net)
  
-Les émissions de *La voix est libre* sont diffusées le vendredi à 9h par la radio associative Graf'hit, sur la fréquence 94.9FM aux alentours de Compiègne, et sur https://grafhit.net.+# ! Section obsolète : site en cours de migration vers le service podcast.picasoft.net
  
 +Les émissions de *La voix est libre* sont diffusées le vendredi à 9h30 par la radio associative Graf'hit, sur la fréquence 94.9FM aux alentours de Compiègne, et sur https://grafhit.net.
 +
 +<bootnote critical>
 +Penser également à mettre en ligne sur le podcast sur [[technique:adminserv:castopod:nouvel_episode|Castopod]].
 +</bootnote>
 La mise à jour du site de *La voix est libre* s'effectue en 3 étapes : La mise à jour du site de *La voix est libre* s'effectue en 3 étapes :
   - Téléverser le `mp3` de l'émission sur https://culture.picasoft.net   - Téléverser le `mp3` de l'émission sur https://culture.picasoft.net
-  - Éditer un nouveau billet dans l'espace `radio` de l'atelier Scenari `picasoft-optim` +  - Éditer un nouveau billet dans l'espace `radio` de l'atelier Scenari `picasoft-optim` (explications [ici](https://doc.picasoft.net/modules/scenari01/co/scenari01.html))
   - Publier le site   - Publier le site
  
-Une fois le site mis à jour, une bonne pratique est d'annoncer la nouvelle émission sur Mastodon avec le [compte de Picasoft](https://mamot.fr/@picasoft) (les identifiants sont [sur le pass](https://gitlab.utc.fr/picasoft/interne/pass)).+Une fois le site mis à jour, une bonne pratique est d'annoncer la nouvelle émission sur Mastodon avec le [compte de Picasoft](https://mamot.fr/@picasoft) (les identifiants sont  [[technique:adminsys:secu:password_store:start|sur le pass]]).
  
 ## Ajout du podcast sur culture.picasoft.net ## Ajout du podcast sur culture.picasoft.net
Ligne 88: Ligne 93:
 ## Publication ## Publication
  
-### Permettre la mise à jour du flux RSS :+### Permettre la mise à jour du flux RSS
  
 La mise à jour du site s'accompagne d'une mise à jour de son flux RSS. Ainsi, les personnes abonnées au flux RSS de La voix est libre sont automatiquement informées de la publication d'un nouvel épisode.  La mise à jour du site s'accompagne d'une mise à jour de son flux RSS. Ainsi, les personnes abonnées au flux RSS de La voix est libre sont automatiquement informées de la publication d'un nouvel épisode. 
 Un flux RSS est un fichier au format `xml`. Le flux RSS de La voix est libre est accessible [à cette adresse](https://radio.picasoft.net/co/radio.xml). Un flux RSS est un fichier au format `xml`. Le flux RSS de La voix est libre est accessible [à cette adresse](https://radio.picasoft.net/co/radio.xml).
  
-Sa mise à jour consiste en l'ajout d'un nouveau tag `<item>` correspondant au nouveau billet publié. Un tag `<item>` comprend les tags `<title>` (titre de l'émission), `<link>`(lien vers la page correspondant au billet sur radio.picasoft.net), `<pubDate>`(date et heure de publication renseignées dans le billet), `<content:encoded>`(contenu du billet en HTML) et `<enclosure>`. Ce dernier tag contient le lien vers le `mp3` de l'émission.+Sa mise à jour consiste en l'ajout d'un nouveau tag `<item>` correspondant au nouveau billet publié. Un tag `<item>` comprend les tags `<title>` (titre de l'émission), `<link>`(lien vers la page correspondant au billet sur radio.picasoft.net), `<pubDate>`(date et heure de publication renseignées dans le billet), `<managingEditor>` (adresse mail de Graf'hit, pour publication sur site de podcasts et récolte de statistiques) et `<content:encoded>`(contenu du billet en HTML) et `<enclosure>`. Ce dernier tag contient le lien vers le `mp3` de l'émission. 
 + 
 +Afin d'ajouter les tags `<enclosure>` et `<managingEditor>` dans le flux RSS, il est nécessaire d'**installer sur sa machine locale le processeur XSLT : effectuer `apt install xsltproc`.** 
 + 
 +<bootnote question>Pourquoi ces tags doivent être rajoutés "à la main" ?</bootnote> 
 + 
 +Il semblerait que Scenari ne soit pas capable d'ajouter des tags "personnalisés" au flux RSS qu'il génère ; il faut faire l'opération nous même. 
 + 
 +Pour ce faire, avant chaque publication, **télécharger le fichier `radio.xsl` (https://gitlab.utc.fr/picasoft/projets/website/raw/master/radio.xsl) dans `/tmp`**. (Ce fichier contient les règles que doit suivre le processeur XSLT pour ajouter le nouveau tag `<enclosure>` dans le fichier https://radio.picasoft.net/co/radio.xml.) 
 + 
 +### Générer le site 
 + 
 +Ouvrir l'item `radio.website`. Dans l'onglet `Aperçu`, cliquer sur la liste déroulante affichant `Boxed` et choisir le thème `Fool Skin`, pour avoir un aperçu fidèle au site tel qu'il sera publié. Vérifier que le billet est bien ajouté, et que le billet s'affiche comme attendu. Si le site est prêt à être publié, se rendre dans l'onglet `Publi`, vérifier que le thème `Fool Skin` est bien sélectionné, et cliquer sur `générer`. Il est possible de consulter à nouveau un aperçu du site, dans son navigateur, en cliquant sur `consulter`.  
 + 
 +Télécharger le site généré dans un répertoire quelconque, par exemple `/tmp`. 
 + 
 +Depuis `/tmp`, générer le flux RSS correct, avec la commande : 
 + 
 +```bash 
 +unzip radio_gen_site.zip -d radio 
 +xsltproc radio.xsl radio/co/radio.xml > radio.xml 
 +cp radio.xml radio/co/radio.xml 
 +```
  
-Afin d'ajouter le tag `<enclosure>` dans le flux RSS, il est nécessaire d'**installer sur sa machine locale le processeur XSLT : effectuer `apt install xsltproc`.**+Puis [[technique:adminserv:sites:update_from_archive|transférer le dossier radio sur le serveur web]].
  
-Puis, avant chaque publication, **télécharger le fichier `radio.xsl(https://gitlab.utc.fr/picasoft/projets/website/raw/master/radio.xsl) dans `/tmp`**(Ce fichier contient les règles que doit suivre le processeur XSLT pour ajouter le nouveau tag `<enclosure>` dans le fichier https://radio.picasoft.net/co/radio.xml.)+<bootnote> 
 +Le script qu'utilise Stéphane. À supposer que le site généré se trouve dans `/tmp` ainsi que `radio.xsl`. Penser à remplacer `<user>` :
  
-* Générer le ZIP du site : ouvrir l'item `radio.website`. Dans l'onglet `Aperçu`, cliquer sur la liste déroulante affichant `Boxed` et choisir le thème `Fool Skin`, pour avoir un aperçu fidèle au site tel qu'il sera publié. Vérifier que le billet est bien ajouté, et que le billet s'affiche comme attendu. Si le site est prêt à être publié, se rendre dans l'onglet `Publi`, vérifier que le thème `Fool Skin` est bien sélectionné, et cliquer sur `générer`. Il est possible de consulter à nouveau un aperçu du site, dans son navigateur, en cliquant sur `consulter`.  +``` 
-* Télécharger le ZIP du site généré dans `/tmp` +# Pour publier :  
-* Depuis `/tmp`, lancer : `rm -rf radio && unzip radio_gen_site.zip -d radio && xsltproc radio.xsl radio/co/radio.xml > radio.xml && cp radio.xml radio/co/radio.xml && rsync -va radio/* <nom-utilisateur>@pica01.picasoft.net:/tmp/radio && ssh <nom-utilisateur>@pica01.picasoft.net "docker cp /tmp/radio/. radio:/var/www/html && docker exec radio chown -R www-data:www-data /var/www/html"`+cd /tmp && 
 +unzip -uo radio_gen_site.zip -d radio &&  
 +xsltproc radio.xsl radio/co/radio.xml > radio.xml &&  
 +cp radio.xml radio/co/radio.xml && 
 +rsync -va radio/* <user>@pica01.picasoft.net:/tmp/radio && 
 +ssh  <user>@pica01.picasoft.net "docker cp /tmp/radio/. radio:/var/www/html && docker exec radio chown -R www-data:www-data /var/www/html && chmod 777 -R /tmp/radio" 
 +``` 
 +</bootnote>
  • technique/adminserv/sites/mise_a_jour_de_radio.picasoft.net.txt
  • de rdelaage