Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
technique:adminserv:sites:mise_a_jour_de_radio.picasoft.net [2021/01/09 02:08] – qduchemi | technique:adminserv:sites:mise_a_jour_de_radio.picasoft.net [2022/04/15 20:42] – crozatst |
---|
# 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 |
## 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> |