Compare commits

..

1 Commits

Author SHA1 Message Date
iGor milhit bd50d2780a
wip site: réécrit la page d'accueil
- Déplace tout ce qui concerne le thème dans... le thème. Pourquoi
  s'évertuer à avoir un thème générique alors que je suis le seul à
  l'utiliser ?

Co-Authored-by: iGor milhit <igor@milhit.ch>
2026-06-15 20:58:57 +02:00
22 changed files with 20 additions and 683 deletions

View File

@ -3,20 +3,7 @@ title: "{{ replace .Name "-" " " }}"
date: {{ .Date }} date: {{ .Date }}
draft: true draft: true
categories: ["traces"] categories: ["traces"]
tags: ["musique", "lectures", "fruits et légumes", "maintenant", "semaine"] tags: ["semaine"]
slug: {{ .Name }} slug: {{ .Name }}
markup: pandoc
--- ---
::: {#listening}
:::
::: {#reading}
:::
::: {#eating}
:::

View File

@ -1,43 +0,0 @@
// The following rules are styling the stream player
// that I'm using on top of live section pages.
// It doesn't belong to the theme, but to my website
// so it is here.
@use "@picocss/pico/scss/colors/index" as *;
.stream {
.status-player {
display: flex;
audio {
border-radius: 0 var(--pico-border-radius) var(--pico-border-radius) 0;
}
}
}
// Rules used by the off and on classes below
@mixin status {
display: flex;
border-radius: var(--pico-border-radius) 0 0 var(--pico-border-radius);
flex-grow: 1;
flex-direction: column;
justify-content: space-around;
text-transform: uppercase;
font-weight: bold;
text-align: center;
padding: 0 calc(var(--pico-spacing)/2);
margin: 0;
color: $grey-50;
}
.off {
@include status;
background-color: $red-500;
}
.on {
@include status;
background-color: $green-500;
}
// End of the stream section

View File

@ -1,20 +0,0 @@
////////////////////
// //
// Includes //
// //
////////////////////
// Overwrite the main SCSS theme file
// to add the stream rules that doesn't belong
// to the theme.
@use "picocss"; /* The pico css framework, customized */
@use "fonts"; /* The font face and fonts settings */
@use "variables"; /* Overrides the pico css variables and sets others */
@use "layout"; /* Main structure display */
@use "header";
@use "footer";
@use "lists"; /* Lists, post-infos, posts-lists */
@use "medias"; /* Audio, streams, figures, post-images */
@use "stream"; /* Specific to the stream player */
@use "texts";

View File

@ -1,80 +0,0 @@
---
title: "Accueil"
date: 2019-03-14T06:32:39+01:00
draft: false
---
## À la ville…
Vieux comme la [crise du pétrole][cp], je suis né entre des livres, des taches
dencre et quelques [vinyles][vinyl]. Les noyaux des centrales nucléaires se
sont [mis à fusionner][wpfusion], les empires qui suivirent la fin des empires
[sécroulèrent][wpurss], sécroulent encore, et à la croissance des montagnes
de papiers sajoute la croissance des montagnes de déchets électroniques. Au
milieu de cette dématérialisation joyeuse, jobserve les [traces
éphémères][blog] de mon cheminement chaotique.
## Comme au bureau?
### Aujourd'hui
Depuis <span itemprop="startDate">avril 2022</span>, je travaille comme
<span itemprop="hasOccupation">bibliothécaire spécialiste</span> pour la
discipline [*médecine clinique*][mc] à la
<span itemprop="workFor">bibliothèque de l'Université de Genève</span>, sur le
site du *Centre médical universitaire*. Et c'est avec un grand plaisir que je
retrouve des activités plus proches des personnes utilisant les services d'une
bibliothèque, que ce soit à l'accueil, pour la gestion des collection et dans
le cadre de formations.
### Jusqu'ici
De métier, je suis <span itemprop="jobTitle">*Spécialiste
{{< smallcaps "hes" >}}
en information documentaire*</span>, ce que je traduirais volontiers par
*artisan en sciences de linformation*, afin de souligner que les travailleurs
et travailleuses *incarnent* des savoir-faire construits patiemment. Plus
précisément, la filière que jai suivie formait des archivistes,
bibliothécaires et documentalistes. Une formation polyvalente donc, enrichie
par des méthodes et des outils numériques, que ce soit pour fabriquer des
documents, structurer de linformation ou essayer de travailler à plusieurs, ce
qui nest guère nouveau dans lhistoire des [espèces humaines][homo], mais qui
est à la fois facilité et rendu complexe par la numérisation du monde, ou plus
modestement dune partie de celui-ci.
Une [fameuse vidéo][minitel2.0] et un intérêt marqué pour l[informatique
libre][libre] ont orienté ma curiosité vers des champs particuliers, mais en
réalité centraux dans notre paysage passablement webocentré: le web, les
serveurs, lauto-hébergement (au moins partiel), les {{< smallcaps "sigb" >}} ,
les {{< smallcaps "cms" >}}, les [fabriques de publication][fabriques], le
format de balisage léger markdown, LaTeX, pandoc, etc.
Ces orientations mont amené à rejoindre
de <span itemprop="startDate">2016</span> à <span itemprop="endDate">2021</span>
léquipe <span itemprop="workFor">[{{< smallcaps "rero+" >}}][rero+]</span>,
afin de participer aux projets [rero21][rero21], à savoir
[{{< smallcaps "rero ils" >}}][reroils], un système de gestion de bibliothèques
et de réseaux de bibliothèques et [{{< smallcaps "sonar" >}}][sonar], un
service darchives ouvertes, les deux sous licence AGPL. Jy ai participé
essentiellement comme *<span itemprop="hasOccupation">scrum master</span>*,
mais également pour lélaboration des spécifications du point de vue métier,
ainsi quà la coordination avec les bibliothécaires des clients et partenaires
de {{< smallcaps "rero+" >}}.
[cp]: https://fr.wikipedia.org/wiki/Premier_choc_pétrolier "Article Wikipedia sur le Premier choc pétrolier"
[vinyl]: https://www.discogs.com/fr/user/ignami/collection?sort=artist&sort_order=asc "Mon compte Discogs"
[wpfusion]: https://fr.wikipedia.org/wiki/Fusion_du_c%C5%93ur_d'un_r%C3%A9acteur_nucl%C3%A9aire#Cas_r.C3.A9els "Section Cas réels de l'article Wikipedia sur la Fusion du coœur d'un réacteur nucléaire"
[wpurss]: https://fr.wikipedia.org/wiki/Union_des_r%C3%A9publiques_socialistes_sovi%C3%A9tiques#Derni.C3.A8res_ann.C3.A9es_de_l.27URSS_.281985-1991.29 "Section Dernières années de l'URSS de l'article Wikipedia sur l'URSS"
[blog]: /blog
[pandoc]: https://pandoc.org/ "site du logiciel Pandoc"
[libre]: https://fr.wikipedia.org/wiki/Logiciel_libre
[rero+]: https://rero.ch
[fondation-rero+]: https://www.rero.ch/a-propos/la-fondation
[homo]: https://fr.wikipedia.org/wiki/Homo
[minitel2.0]:
https://video.lqdn.fr/videos/watch/edd2b881-f3dd-42e5-b367-42c87c385c07 "Minitel 2.0 par Benjamin Bayart"
[fabriques]: https://www.quaternum.net/2020/04/29/les-fabriques-de-publication/
[rero21]: https://rero21.ch
[reroils]: https://github.com/rero/rero-ils
[sonar]: https://github.com/rero/sonar
[mc]: https://www.unige.ch/biblio/fr/disciplines/medecine-clinique

View File

@ -1,115 +0,0 @@
---
title: "La semaine bientôt passée"
date: 2026-06-21T17:47:50+02:00
draft: false
categories: ["traces"]
tags: ["musique", "lectures", "fruits et légumes", "maintenant", "semaine"]
postimage: choulex.jpg
postimagedescription: "Graminées et bosquets dans la lumière rasante du matin en campagne genevoise, avec le jura au fond."
slug: la-semaine-bientôt-passé
markup: pandoc
---
Cette semaine, je me suis dit que je n'avais pas beaucoup écouté de musique,
mais pour finir, il y a quand même de quoi faire une petite liste:
::: {#listening}
- Un peu de reggae. Tout ça à cause d'adolescent-es qui ont fait une vidéo
accompagnée d'*Hotel California* de The Eagles. Et en cherchant sur le web
des infos sur cette chanson, je suis tombé sur une prétendue reprise de la
chanson par Bob Marley. Prétendue, parce que l'image de la vidéo ne
correspond pas au son, qui semble être simplement l'original. Alors autant
aller écouter du Bob Marley, et puis du Mike Dread, et ainsi de suite.
- Samedi matin, en rentrant du marché, dans le petit pré de la maison de
quartier, il y avait un concert, un groupe de jazz, et c'était amusant, parce
qu'il y avait plus de gens sur la scène (batterie, contrebasse, clavier,
guitare et flûte traversière) que dans le public (1 adulte et 1 enfant à
notre arrivée). Certainement dans le contexte de la fête de la musique. Le
son était bon, l'ambiance extraordinairement paisible. De la musique, 2-3
enfants qui jouaient sur la place de jeu non loin, un merle qui chantait, des
martinets qui fendaient le ciel, et encore un peu d'ombre sous la fraîcheur
des arbres. On s'est pausé et on a eu droit à une interprétation vraiment
bonne de *Freedom Jazz Dance* d'Eddie Harris. Terriblement émouvante, mais
une émotion beaucoup moins suspecte que celle des Eagles ci-dessus. Une fois
rentré, je suis allé chercher dans mes disques des versions de ce titre, et
il y en avait quelques-unes, dont Miles Davis et Miroslav Vitous.
- Le dernier disque de Yazz Ahmed, [*Shirin-Yoku*][1], un peu plus «electro»
que d'habitude. Passe très bien.
- Le dernier disque de Martina Topley Bird, [*Forever I Wait*][2], une artiste
que j'avais bien entendu découvert au travers de Tricky et une artiste qui
vieillit vraiment bien. Assumer que le temps passe est poétique.
- Réécouté du Vernon Reid, que ce soit sous son nom à lui, ou dans d'autres
groupe (The Masque, Yohimbe Brothers).
- Sur le conseil d'un collègue, le très sympa *In the Buzzbag* des Brooklyn
Funk Essentials, un bon funk des années 90 avec des sonorités turques. Et ça
m'a rappelé les Brand New Heavies, alors hop.
:::
::: {#reading}
J'ai repris la lecture de [*Français et africains? Être citoyen au temps de la
décolonisation* de Frederick Cooper][3], dans une traduction Christian
Jeanmougin. C'est une vidéo de *Histoires crépues* qui m'a signalé ce titre.
Sur la fin et au sortir de la 2e guerre mondiale (ou la fin de la grande guerre
civile européenne), l'empire français est à reconstruire, alors que la France a
en grande partie été sauvée par ses colonies, par ses colonisés. Aussi, les
rapports de force ont été un peu modifiés. Le livre reprend les discussions
dans et autour de l'assemblée constituante, sur les sujets de l'union
française, ou de la fédération, ou de l'empire, ou alors celui de la
citoyenneté, unique ou différentiée, avec un suffrage universel (avec ou sans
les femmes?), ou alors avec un suffrage indirect pour les colonisés, etc. Ce
qui est surprenant, c'est que bien plus de possibilités sont envisagées que ce
qu'on pourrait imaginer aujourd'hui, qu'une bonne partie des colonisé-es
veulent bien rester français-es, si c'est l'être tout autant en droit, et pas
seulement en qualité, que les métropolitain-es. Et on ne peut s'empêcher de
voir que l'aile libérale et humaniste occidentale aimerait bien pouvoir
continuer à vendre de la verroterie (être citoyen, mais sans les droits qui
vont avec, ou alors des droits amoindris, qui ne remettent pas en cause la
supériorité politique de la métropole) contre l'accès aux ressources et au
travail. Voir qu'il est si difficile aux civilisés qui donnent des leçons à
tout le monde, en 1946, d'abandonner le travail forcé (une forme d'esclavage)
est remarquable. Relire le *Discours sur la colonisation* de Césaire.
:::
::: {#eating}
Au marché, chez les maraîchers qui vendent eux-mêmes leur production bio et
locale, il y avait:
- Des cerises. Plusieurs variétés différentes, toutes aussi excellentes les
unes que les autres.
- Des framboises, mais pas les mêmes que la semaine dernière.
- Des fraises, des fraises, des fraises.
- Et des myrtilles aussi.
- Des pommes qui se font vieilles et farineuses, mais ce sont encore des
pommes.
- Toujours des laitues romaines parce que c'est trop bon.
- Des concombres (comment j'ai pu oublier les concombres?).
- Des fenouils.
- Des courgettes.
- Des bouquets de basilic, de persil, de shizo. Le shizo je l'utilise souvent
pour l'infuser dans du kéfir de fruit (ou d'eau).
- Des ognons en bottes. De l'ail encore presque frais.
- Des colraves. J'en ai pris plus que nécessaire, et j'ai préparé un pot d'un
litre de colraves lacto-fermentés (en saumure quoi).
- Des salades.
- Des patates nouvelles.
- Du céleri en branche.
:::
Ce n'est pas visible, alors je l'explicite, mais cette liste de produits qui
font se sentir vivant est là pour dire qu'on a vraiment besoin d'une [sécurité
sociale de l'alimentation][4]. Ce sont ce genre de disruption que l'on demande.
C'est pourtant pas compliqué.
<!-- références -->
[1]: https://yazzahmed.bandcamp.com/album/shinrin-yoku "L'album sur bandcamp"
[2]: https://martinatopleybird.bandcamp.com/album/forever-i-wait "L'album sur bandcamp"
[3]:
https://www.payot-rivages.fr/payot/livre/fran%C3%A7ais-et-africains-9782228911559 "Le livre sur le site de l'éditeur (Payot)"
[4]: https://securite-sociale-alimentation.org/

View File

@ -1,108 +0,0 @@
---
title: "La semaine qui s'achève"
date: 2026-06-28T17:02:01+02:00
draft: false
categories: ["traces"]
tags: ["musique", "lectures", "fbruits et légumes", "maintenant", "semaine"]
postimage: fruits-legumes.jpg
postimagedescription: "Vue plongeante sur des fruits et légumes disposés sur une table, dans des barquettes en cartons, des sacs en papier ou tels quels."
slug: la-semaine-qui-s-achève
markup: pandoc
---
Cette semaine propose une liste d'écoute musicale très courte. C'est un effet
secondaire de la canicule-qui-est-un-choix-politique: en effet, que ce soit au
bureau ou à la maison, l'envie de mettre un casque qui couvre les oreilles est
assez peu présente, ni celle, à la maison, d'allumer un ampli et une table de
mixage qui ajoutent un peu de chaleur à la chaleur. Je ne peux pas me plaindre,
je n'habite pas dans une bouilloire thermique, mais le thermomètre intérieur
s'est baladé à l'intérieur de la fourchette `28-31+` degrés Celsius toute la
semaine. On peut tout de même signaler:
::: {#listening}
- The B-52's que j'écoute relativement rarement, mais toujours avec le même
plaisir, ce côté légèrement décalé et narratif m'emballe à chaque fois. Et
là, au moment d'allumer le système sonore domestique, ils me sont passés au
travers du lob frontal, inexplicablement.
- Le *Electric Circus* de Common, qui revient nettement plus souvent que les
B-52's. J'aime bien Common et tout particulièrement cet album.
- En conséquence de quoi, un peu d'Erykah Badu s'est imposé, avec l'excellent
*Baduizm*. Oui, je suis vieux, c'est pas nouveau, non?
- Natacha Atlas. Quand j'écoute le *Soleil d'Égypte*, j'éprouve une nostalgie
incommensurable, un mal du pays d'un pays que je ne connais pas, où je ne
suis jamais allé. Mais cette chanson parle de moi comme de chacun et chacune
de nous, je crois. Ou peut-être pas, peu importe. Et ce n'est certes pas la
seule chanson des disques de Natacha Atlas qui me fait frissonner.
- Par la grâce du *random* de mon gestionnaire de musique, je suis tombé sur
[Yasushi Ide presents Lonesome Echo Strings Meets The World (Remixed By
Kenny Dope And Masters At Work)][1], un morceau décliné par deux fois en
version électronique et c'est vraiment bien.
- George Clinton, *T.A.P.O.A.F.O.M*. J'adore cet album. J'aime beaucoup George
Clinton et les groupes auxquels il a participé, mais celui-là un peu plus que
les autres. Certains morceaux ont un groove inégalable. Ou presque.
:::
Il a bien dû y avoir d'autres choses, notamment un mix personnel qui a plus de
10 ans désormais, mais voilà pour cette fois.
::: {#reading}
J'ai continué la lecture de *Français et africains?*[^1], que j'ai interrompu
une nouvelle fois (c'est un livre un peu sec à lire, on rentre vraiment dans le
détail de débats institutionnels, intéressants, mais c'est détaillé-détaillé).
Je suis en train de terminer le petit *Technique autoritaire et technique
démocratique* qui réunit deux articles de Lewis Mumford et une note
biographique par la traductrice Annie Gouilleux. J'imagine que je suis tombé
sur cette référence dans un texte sur le web qui parlait d'«IA», et plus
généralement du numérique, il me semble. Ce sont deux textes qui datent des
années 60-70 et qui portent sur l'idée que les animaux humains ont développé la
technique d'abord à partir de leur corps et que la *mégamachine* est très
ancienne (par exemple l'organisation humaine qui a permis les constructions
égyptiennes de l'antiquité) et autoritaire. Alors que les techniques
démocratiques, également très anciennes (depuis que les animaux hominidés se
sont mis à élaborer des outils de pierre, notamment) se caractérisent par
l'autonomie et la collaboration. Pour l'auteur, la deuxième moitié du
20<sup>e</sup> siècle est en passe de voir disparaître les techniques
démocratiques, au moins dans les sociétés insérées dans la modernité
occidentale. \
C'est passionnant, parfois extraordinairement actuel, même si ici ou là se
trouvent des remarques réactionnaires, ou du moins facilement récupérées par
les réactionnaires contemporains. Mais c'est assurément une lecture utile pour
réfléchir à notre situation qui (me) semble inextricable.
:::
::: {#eating}
Au marché, chez les maraîchers qui vendent eux-mêmes leur production bio et
locale, il y avait:
- Les dernières cerises de la saison. Peut-être les meilleures. Des amies pour
mieux supporter la température intérieure.
- Des fraises indescriptiblement bonnes. J'ai peut-être oublié, mais je crois
que jamais je n'ai eu en bouche un tel goût de fraise.
- Du cassis, des groseilles, des myrtilles.
- Des abricots un peu moins locaux (Valais, plus de 150 kilomètres à l'amont du
Rhône) et qui pourraient mûrir encore un peu.
- Des choux pointus (ou nouveaux).
- Des laitues romaines, plus petites alors plus nombreuses.
- Des salades.
- Des concombres, un par jour de la semaine.
- Des courgettes.
- Des aubergines.
- Des poivrons.
- Des tomates qui pourraient faire comme les abricots et mûrir un peu plus.
- De l'ognon en botte et de l'ail.
- Des bouquets de basilic, menthe, shizo.
- Et pas de pommes, c'est fini jusqu'à bientôt.
:::
<!-- références -->
[1]: https://www.discogs.com/release/16546-Yasushi-Ide-Presents-Lonesome-Echo-Strings-Meets-The-World-Remixed-By-Kenny-Dope-And-Masters-At-Work "Album sur Discogs"
[2]: /la-semaine-bient%C3%B4t-pass%C3%A9/#reading "Lien vers la lecture de la semaine précédente"
[^1]: Voir la lecture de la [semaine précédente][2].

View File

@ -5,13 +5,10 @@ draft: false
categories: ["traces"] categories: ["traces"]
tags: ["semaine", "maintenant", "lecture", "fruits et légumes", "musique"] tags: ["semaine", "maintenant", "lecture", "fruits et légumes", "musique"]
slug: la-semaine-qui-se-termine slug: la-semaine-qui-se-termine
markup: pandoc
--- ---
Cette semaine, j'ai écouté: Cette semaine, j'ai écouté:
::: {#listening}
- Janelle Monàe, à peu près tout ses albums. C'est une redécouverte, et - Janelle Monàe, à peu près tout ses albums. C'est une redécouverte, et
j'apprécie encore plus qu'à la découverte précédente! j'apprécie encore plus qu'à la découverte précédente!
- Le Jeff Parker ETA IVtet à l'occasion de la sortie du dernier disque, *Happy - Le Jeff Parker ETA IVtet à l'occasion de la sortie du dernier disque, *Happy
@ -31,10 +28,6 @@ Cette semaine, j'ai écouté:
Ce qui m'a fait réécouter DJ Goo aka The Gooster, et quand même, c'est Ce qui m'a fait réécouter DJ Goo aka The Gooster, et quand même, c'est
chouette. chouette.
:::
::: {#reading}
Sur ma table de chevet, depuis un bon moment il y a *Empire of AI* de Karen Sur ma table de chevet, depuis un bon moment il y a *Empire of AI* de Karen
Hao, et ça en vaut la lecture. La journaliste écrit l'histoire d'OpenAI sur Hao, et ça en vaut la lecture. La journaliste écrit l'histoire d'OpenAI sur
plus de 10 ans, et ce doit être un bon condensé de l'histoire du plus de 10 ans, et ce doit être un bon condensé de l'histoire du
@ -44,11 +37,8 @@ début à la fin de la numérisation de compétences humaines. Des métiers à t
aux LLM, en passant par tous les machinAO avec lesquels on a joué ces derniers aux LLM, en passant par tous les machinAO avec lesquels on a joué ces derniers
20 ans, ça se résume à ça: numériser les savoir-faire humain, pour le profits 20 ans, ça se résume à ça: numériser les savoir-faire humain, pour le profits
de quelques-uns. \ de quelques-uns. \
Faudra que j'en fasse un bref compte-rendu de lecture, peut-être, une fois. Faudra que j'en fasse un bref compte-rendu de lecture,
peut-être, une fois.
:::
::: {#eating}
Et samedi chez les maraîchers qui ont bravé la propagande autoritaire des Et samedi chez les maraîchers qui ont bravé la propagande autoritaire des
autorités illégitimes (oui, c'est une sorte de pléonasme, mais qui mérite autorités illégitimes (oui, c'est une sorte de pléonasme, mais qui mérite
@ -67,8 +57,6 @@ avait:
- Quelques pommes rescapées. - Quelques pommes rescapées.
- De la farine de Rouge de Bordeaux et de la farine de sarrasin. - De la farine de Rouge de Bordeaux et de la farine de sarrasin.
:::
Voilà un billet qui ne ressemble pas vraiment à ce que j'avais imaginé (une Voilà un billet qui ne ressemble pas vraiment à ce que j'avais imaginé (une
sorte de YAML), ce que je peux être verbeux. sorte de YAML), ce que je peux être verbeux.

View File

@ -40,6 +40,10 @@ des contenus que je partage et dont je ne suis pas lauteur, tout le site peut
être copié, modifié, repris, à condition de me mentionner comme auteur de la être copié, modifié, repris, à condition de me mentionner comme auteur de la
première version, comme le prévoit la licence [{{< smallcaps "cc-by" >}}][6]. première version, comme le prévoit la licence [{{< smallcaps "cc-by" >}}][6].
## Contact
{{< contact-email >}}
Si tu as des questions ou des remarques nhésite pas à me contacter [par le Si tu as des questions ou des remarques nhésite pas à me contacter [par le
moyen qui te convient le plus][10]. moyen qui te convient le plus][10].

View File

@ -1,6 +1,6 @@
baseURL: https://igor.milhit.ch/ baseURL: https://igor.milhit.ch/
DefaultContentLanguage: fr DefaultContentLanguage: fr
title: iGor milhit title: igor.milhit
theme: portfoliGor theme: portfoliGor
enableGitInfo: true enableGitInfo: true
paginate: 0 paginate: 0
@ -43,26 +43,6 @@ menu:
title: À propos de ce site web title: À propos de ce site web
url: /à-propos/ url: /à-propos/
weight: -2 weight: -2
footer:
- identifier: credits
name: Crédits
url: /à-propos/#crédits
weight: -2
- identifier: contacts
name: Contacts
title: Me contacter
url: /#contacts-priv
weight: -1
- identifier: sources
name: Sources
title: Sources du site
url: https://git.milhit.ch/igor/igor.milhit
weight: 2
- identifier: licence
name: cc-by
title: Licence Creative Commons By 4.0
url: http://creativecommons.org/licenses/by/4.0/
weight: 1
permalinks: permalinks:
posts: :slug posts: :slug
blog: :slug blog: :slug
@ -84,29 +64,22 @@ params:
ImageDescription: Portrait de mouton aux couleurs sepia. ImageDescription: Portrait de mouton aux couleurs sepia.
author: author:
name: iGor milhit name: iGor milhit
email: igor@milhit.ch email: im@ignami.aleeas.com
siteSources: # siteSources:
# Git repository of the website # Git repository of the website
url: https://git.milhit.ch/igor/igor.milhit # url: https://git.milhit.ch/igor/igor.milhit
# Which kind of git forge is it? GitHub, a Gitlab instance, # Which kind of git forge is it? GitHub, a Gitlab instance,
# a Gitea or Forgejo intance? One of github, gitlab, gitea # a Gitea or Forgejo intance? One of github, gitlab, gitea
type: gitea # type: gitea
# Professional contact data # Professional contact data
contactsPro: # contactsPro:
address: Rue Michel-Servet 1, 1211 Genève 4 # address: Rue Michel-Servet 1, 1211 Genève 4
phone: +41 22 379 59 30 # phone: +41 22 379 59 30
email: igor.milhit@unige.ch # email: igor.milhit@unige.ch
# Personal contact data # Personal contact data
contactsPriv: # contact:
address: Ch. des Clochettes 16, 1206 Genève # email: im@ignami.aleeas.com
mobile: +41 76 552 80 59
email: igor@milhit.ch
publickey: igor-milhit-pub.asc
fingerprint: 843D 0CB6 A576 D7BE 4BF6 A63B 692D 97C3 D022 8A99
xmpp: igor@milhit.ch
cv: cv-igor-milhit.pdf
online:
git: https://git.milhit.ch/igor
local_include: local_include:
# Sets the script for the on/off button of the live player.
js: on_fiber.js js: on_fiber.js
home_post_list: true home_post_list: true

View File

@ -1,2 +0,0 @@
announcedLive = "Announce of the next live!"
announce = "Announce!"

View File

@ -1,2 +0,0 @@
announcedLive = "Annonce du prochain live!"
announce = "Annonce!"

View File

@ -1,15 +0,0 @@
<!DOCTYPE html>
<html lang="{{ .Language.Lang }}" prefix="og: http://ogp.me/ns#">
{{ partial "head.html" . }}
<body>
{{- partial "header.html" . -}}
<main aria-role="main" class="container"
itemscope itemtype="https://schema.org/Person">
{{- block "main" . }}{{- end }}
</main>
{{- partial "footer.html" . -}}
</body>
{{ if .Params.local_include }}
<script src="/js/on_fiber.js"></script>
{{ end }}
</html>

View File

@ -1,34 +0,0 @@
{{ define "main" }}
<header>
<h2>{{.Title}}</h2>
</header>
<!-- "{{.Content}}" pulls from the markdown content of the corresponding
_index.md -->
<main>
<header>
{{.Content }}
</header>
<section class="posts-list">
<!--
Ranges pages by the publish date, in reverse order, to display the
post titles of the section from most recent to older. If the pages
has the parameter announce, then it displays a marked warning.
-->
{{ range .Pages.ByPublishDate.Reverse }}
<article>
{{ if .Params.Announce }}
<a href="{{ .Permalink }}"
title="{{ i18n "announcedLive" }}">
{{- .Title -}}
</a> <mark>{{ i18n "announce" }}</mark>
{{ else }}
<a href="{{ .Permalink }}">
{{- .Title -}}
</a>
{{ end }}
{{ partial "lists-footer.html" . }}
</article>
{{ end }}
</section>
</main>
{{ end }}

View File

@ -1,57 +0,0 @@
<header class="container main-header">
<nav class="no-print" role="navigation" aria-label="Primary">
<ul>
<li>
<!-- Insert the logo in SVG xml -->
<a href="{{ .Site.BaseURL }}"
title="{{ .Site.Title }}">
{{ partial "logo.html" }}
</a>
</li>
<li>
<a href="{{ .Site.BaseURL }}"
class="title no-reformat"
title="{{ .Site.Title }}" >
<h1>{{ .Site.Title }}</h1>
</a>
</li>
</ul>
<ul class="header-navigation">
{{ $currentPage := . -}}
{{ range sort .Site.Menus.main -}}
<li class="nav-item secondary">
<a class="nav-item-link{{if or (
$currentPage.IsMenuCurrent "main" .
) (
$currentPage.HasMenuCurrent "main" .
) }} active{{end}}"
href="{{ .URL }}" title="{{ .Title }}">{{ .Name }}</a>
</li>
{{ end -}}
<li class="nav-item secondary">
{{ if .IsPage -}}
<a class="nav-item-link"
href="{{ .Site.BaseURL }}index.xml"
title="{{ i18n "subscribeToPublications" }} {{ i18n "toWebsite" }}">
{{ i18n "subscribe" }}
</a>
{{ else if .IsHome -}}
<a class="nav-item-link"
href="{{ .Site.BaseURL }}index.xml"
title="{{ i18n "subscribeToPublications" }} {{ i18n "toWebsite" }}">
{{ i18n "subscribe" }}
</a>
{{ else if .IsNode -}}
<a class="nav-item-link"
href="{{ .Permalink }}index.xml"
title="{{ i18n "subscribeToPublications" }} {{ i18n "toSection" }}">
{{ i18n "subscribe" }}
</a>
{{ end -}}
</li>
</ul>
</nav>
{{ if .Params.local_include }}
{{ partial "stream.html" }}
{{ end }}
</header>

View File

@ -1,21 +0,0 @@
<section class="home-posts-list">
<h2>{{ i18n "lastPosts" }}</h2>
<!--
Ranges regular pages by the publish date, in reverse order, to display the
post titles of the section from most recent to older, and the category.
-->
{{ range first 5 .Site.RegularPages.ByPublishDate.Reverse }}
<article>
{{ if .Params.Announce }}
<a href="{{ .Permalink }}"
title="{{ i18n "announcedLive" }}">
{{- .Title -}}
</a> <mark>{{ i18n "announce" }}</mark>
{{ else }}
<a href="{{ .Permalink }}">
{{- .Title -}}
</a>
{{ end }}
</article>
{{ end }}
</section>

View File

@ -1,18 +0,0 @@
<figure class="stream">
<div class="status-player">
<p id="on"></p>
<audio controls>
<source src="https://id-libre.org/live/stream.ogg" type="audio/ogg">
<source src="https://id-libre.org/live/stream.mp3" type="audio/mp3">
<p>Your browser does not support the <code>audio</code> element.</p>
</audio>
</div>
<figcaption>
<p>
Écouter le flux (s'il est «on»).
Pour utiliser ton propre client:
<a href="https://id-libre.org/live/stream.ogg">OGG</a>
<a href="https://id-libre.org/live/stream.mp3">MP3</a>
</p>
</figcaption>
</figure>

View File

@ -1,4 +0,0 @@
<!-- Author: Parsia Hakimian https://github.com/parsiya/Hugo-Shortcodes -->
<!-- abbr HTML tag -->
<abbr title="{{ .Get "title" }}">{{ .Get "text" }}</abbr>

View File

@ -1,80 +0,0 @@
<!-- Author: Parsia Hakimian https://github.com/parsiya/Hugo-Shortcodes -->
<!-- port of Octopress blockquote plugin http://octopress.org/docs/plugins/blockquote/ to Hugo
see readme for usage -->
<!-- Adapted by iGor milhit for his own purpose -->
<!-- reset scratch variables at the start -->
{{ $.Scratch.Set "bl_lang" false }}
{{ $.Scratch.Set "bl_author" false }}
{{ $.Scratch.Set "bl_source" false }}
{{ $.Scratch.Set "bl_link" false }}
{{ $.Scratch.Set "bl_title" false }}
{{ if .IsNamedParams }}
{{ $.Scratch.Set "bl_lang" (.Get "lang") }}
{{ $.Scratch.Set "bl_author" (.Get "author") }}
{{ $.Scratch.Set "bl_source" (.Get "source") }}
{{ $.Scratch.Set "bl_link" (.Get "link") }}
{{ $.Scratch.Set "bl_title" (.Get "title") }}
{{ else }}
<!-- for the positional version if any -->
{{ end }}
<!-- if title is not set explicitly then we need to beautify the link
if length of link is more than 32 chars, we will cut it off by 32 and
then drop everything after the last / if any and put it in into title -->
{{ with $.Scratch.Get "bl_title" }}
<!-- do nothing -->
{{ else }}
{{ with $.Scratch.Get "bl_link" }} <!-- if link is given -->
{{ range last 1 (split ($.Scratch.Get "bl_link" ) "://") }} <!-- split by :// and then only take the items after it to remove protocol:// -->
{{ $.Scratch.Set "title_without_protocol" . }}
{{ end }}
{{ range last 1 (split ($.Scratch.Get "title_without_protocol" ) "www.") }} <!-- also remove the www. at the start if any. we are using a second split because all URLS may not start with it -->
{{ $.Scratch.Set "title_without_protocol" . }}
{{ end }}
{{ $.Scratch.Set "bl_title" ($.Scratch.Get "title_without_protocol") }}
<!-- if link is longer than 32 bytes we should trim it -->
{{ if (gt (len ($.Scratch.Get "title_without_protocol") ) 32) }}
{{ $title := (slicestr ($.Scratch.Get "title_without_protocol") 0 32) }} <!-- get the first 32 characters of title_without_protocol -->
{{ $split_by_fw_slash := split $title "/" }} <!-- now split on / because we want to stop after the last forward slash -->
{{ $count := (sub (len $split_by_fw_slash) 1) }} <!-- we want everything but the last part so we adjust the count accordingly -->
{{ $.Scratch.Set "tempstring" "" }} <!-- temp variable to hold the concatinated string -->
{{ range first $count $split_by_fw_slash }} <!-- loop through all parts except last and concat them (add / between halves) -->
{{ $.Scratch.Set "tempstring" ( . | printf "%s%s/" ($.Scratch.Get "tempstring") | printf "%s" ) }}
{{ end }}
{{ $.Scratch.Set "bl_title" ( printf "%s..." ($.Scratch.Get "tempstring") | printf "%s" ) }}
{{ end }}
{{ end }}
{{ end }}
<figure class="citation">
<blockquote
{{- with $.Scratch.Get "bl_lang" }} lang="{{ . }}"{{ end -}}
{{- with $.Scratch.Get "bl_link" }} cite="{{ . }}"{{ end -}}>
{{ .Inner | markdownify | safeHTML -}}
{{ with $.Scratch.Get "bl_author" -}}
<figcaption>
{{ with $.Scratch.Get "bl_author" -}}{{ . }}{{ end }}
{{ with $.Scratch.Get "bl_source" }}
&mdash; <cite>{{ . }}</cite>
{{ else }}
{{ with $.Scratch.Get "bl_link" }}
&mdash; <cite>
<a href="{{ . }}" title="{{ . }}" rel="noopener noreferrer">{{ $.Scratch.Get "bl_title" }}</a> <!-- can't have new lines here -->
</cite>
{{ else }}
{{ with $.Scratch.Get "bl_title" }}
&mdash; <cite>
{{ $.Scratch.Get "bl_title" }}</a>
</cite>
{{ end }}
{{ end }}
{{ end }}
</figcaption>
{{- end -}}
</blockquote>
</figure>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

View File

@ -1,16 +0,0 @@
const url = 'https://id-libre.org/live/status-json.xsl';
const statusElement = document.getElementById('on');
async function status() {
const response = await fetch(url);
const data = await response.json();
const status = data.icestats.source ? 'on' : 'off'
statusElement.innerHTML = status;
statusElement.classList.remove("on", "off");
statusElement.classList.add(status);
}
status();
setInterval(() => status(), 2000);

@ -1 +1 @@
Subproject commit 34699ff5ffc43e42fcae03baa226a9940b6f2d3e Subproject commit c65f80c72ee7d5853088521067eae1970c8262a3