gemini-capsule/capsule/content/gemlog/2022-09-22-les-flux-atom-av...

58 lines
2.0 KiB
Plaintext
Raw Normal View History

2022-09-22 19:45:06 +00:00
---
title: les flux atom avec kiln
date: 2022-09-22
2022-10-15 16:47:52 +00:00
params:
tags: gemini,rss,kiln
2022-09-22 19:45:06 +00:00
---
2022-10-03 20:26:19 +00:00
Pour naviguer sur gemini, j'utilise depuis peu amfora. Initialement, j'utilisaisLagrange. Je n'ai pas encore réalisé beaucoup de souscriptions à des flux maisc'est une fonctionnalité qui m'interesse. Et donc, naturellement je souhaitaisque le flux de ce gemlog fonctinone. Et ... suspens, ce n'était pas le cas.
2022-09-22 19:45:06 +00:00
2022-10-03 20:26:19 +00:00
Il s'avère que kiln propose un template pour générer un flux atom mais celui-cine contient pas un élément à priori obligatoire, la balise "link" avec"rel=alternate" pour un élément "entry":
2022-09-22 19:45:06 +00:00
```
<link rel="alternate" href="gemini://xxx" />
```
2022-10-03 20:26:19 +00:00
Du coup, en apportant la modification au template "atom.xml" fournit par défaut c'est maintenant opérationnel:
2022-09-22 19:45:06 +00:00
```
{{ `<?xml version="1.0" encoding="utf-8"?>` | safeHTML }}
<feed xmlns="http://www.w3.org/2005/Atom">
<id>{{ .URL }}</id>
<title>{{ .Title }}</title>
<updated>{{ site.Generated.Format "2006-01-02T15:04:05Z07:00" }}</updated>
<link href="{{ .URL | safeURL }}" rel="alternate"/>
{{ range .Pages }}<entry>
<link href="{{ .URL | safeURL }}" rel="alternate"/>
<id>{{ .URL }}</id>
<title>{{ .Title }}</title>
<updated>{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}</updated>
</entry>
{{ end -}}
</feed>
```
=> /atom.xml Le flux de ce gemlog corrigé
2022-10-03 20:26:19 +00:00
Mais comme je pensais que c'était les flux atom qui posait problème, je me suis renseigné sur les flux décrit par le protocole Gemini. Ils en parlent ici:
2022-09-22 19:45:06 +00:00
=> gemini://gemini.circumlunar.space/docs/companion/subscription.gmi
J'ai donc tenté de l'implémenter également avec:
```
# {{ .Title }}
This a generated page to allow feed subscription.
{{ range .Pages }}=> {{ .URL }} {{ .Date.Format "2006-01-02" }} - {{ .Title }}
{{ end -}}
```
2022-10-03 20:26:19 +00:00
Cela ne fonctionne pas correctement dans "amfora" ou alors je n'ai pas su le faire fonctionner ;-). Cependant c'est opérationnel dans "Lagrange".
2022-09-22 19:45:06 +00:00
=> /atom.gmi le flux de ce gemlog façon gemini
Donc maintenant on peut souscrire à mon flux par deux méthodes différentes :)