---
title: 'Mes notes sur GEMINI'
url: 'https://www.underworld.fr/blog/gemini-2'
markdown: 'https://www.underworld.fr/blog/gemini-2.md'
date: '2021-01-05'
description: "Memo sur le Gemini Space UNDERWORLD.FR est disponible via gémini : gemini://www.underworld.fr 0) Installation d'un serveur gemini https://www.underworld.fr/blog/gem"
---

Memo sur le Gemini Space

UNDERWORLD.FR est disponible via gémini : <gemini://www.underworld.fr>

### 0) Installation d'un serveur gemini

<https://www.underworld.fr/blog/gemini>

### 1) Exemple de code d'une page gemini

```
# titre en gros

## titre en moins gros

### titre en petit

* puce1
* puce2
* puce3

Lien vers un site http externe
=> https://gemini.circumlunar.space/

Lien vers un site gemini externe
=> gemini://gemini.circumlunar.space/

Lien vers un media externe sur http
=> https://cdn.pixabay.com/photo/2018/02/16/23/01/snow-3158868_1280.jpg

Lien vers un media mp3 local
=> ./medias/whitestripes.mp3

Lien vers un media jpg local
=> ./medias/gemini.jpg

Du code bien présenté

\```
def extract_first_heading(filename, default=""):
    """
    Open a file which is presumed to contain text/gemini content and return
    the contents of the first heading line (regardless of heading level).
    If no heading lines are found, return the specified default.
    """
    with open(filename) as fp:
        for line in fp:
            if line.startswith("#"):
                while line[0] == "#":
                    line = line[1:]
                return line.strip()
    return default
\```

Une citation
> Hello World
```

### 2) Pour commencer à explorer le gemini space

Moteur de recherche sur gemini:// : <gemini://gus.guru/search>

Des sites un peu au hasard : <gemini://gemini.circumlunar.space/capcom/>

Ma page d'exemple / test : <gemini://www.underworld.fr/test.gmi>

### 3) Notes / Recherches

Spécifications : <https://gemini.circumlunar.space/docs/specification.html>

Port d'ecoute par defaut : TCP 1965 => Un serveur "gemini" peut fonctionner à coté d'un serveur "http/s" (80/443)

Qu'est ce que c'est / pourquoi? <https://www.bortzmeyer.org/gemini.html>

Wikipedia : [https://en.wikipedia.org/wiki/Gemini\_(protocol)](https://en.wikipedia.org/wiki/Gemini_(protocol)) / [https://en.wikipedia.org/wiki/Gemini\_space](https://en.wikipedia.org/wiki/Gemini_space)

Serveurs:

- GemServ : <https://git.sr.ht/~int80h/gemserv>
- Agate : <https://github.com/mbrubeck/agate>
- Germinal : <https://github.com/jfmcbrayer/germinal>
- Vger : <https://tildegit.org/solene/vger>
- pollux : <https://git.sr.ht/~julienxx/pollux>

Clients / Navigateurs capables d'explorer le géminiverse :

- Lagrange : <https://github.com/skyjake/lagrange>
- Castor : <https://sr.ht/~julienxx/Castor/>
- Kristal : <https://github.com/MasterQ32/kristall>

Une autre bonne grosse liste de ressources (serveurs/clients/sites):

- <https://github.com/kr1sp1n/awesome-gemini>

Scripts:

- <https://tildegit.org/solderpunk/gemfeed>

---

## Navigation

- Parent: [MEMOs](https://www.underworld.fr/blog.md)
- Previous: [Installation d'un serveur Gémini - Molly-Brown](https://www.underworld.fr/blog/gemini-3.md)
- Next: [Installation d'un serveur Gémini - Agate](https://www.underworld.fr/blog/gemini.md)
