présentations: intègre la présentation au projet

- Ajoute la possibilité d'éditer et de convertir le présentation au
  format HTML à l'aide de reveal.js et de mon modèle.

Co-Authored-by: iGor milhit <igor@milhit.ch>
printemps-2026
iGor milhit 2026-01-28 16:31:14 +01:00
parent 19e5c12691
commit 9766d7d6c3
Signed by: igor
GPG Key ID: 692D97C3D0228A99
6 changed files with 186 additions and 3 deletions

5
.gitignore vendored
View File

@ -1,3 +1,4 @@
smpr-1er-partie.html
*.pdf *.pdf
document.html *.html
!static/template.html
*.zip

4
.gitmodules vendored 100644
View File

@ -0,0 +1,4 @@
[submodule "présentations"]
path = présentations
url = gitlab-unige:Igor.Milhit/revealjs-bunige.git
branch = bunige

View File

@ -1,5 +1,6 @@
SOURCE_FOLDER := sources SOURCE_FOLDER := sources
OUTPUT_FILENAME := document OUTPUT_FILENAME := document
SLIDES_OUTPUT_FOLDER := présentations
TEMPLATE_REPOSITORY := https://git.milhit.ch/igor/bunige-pagedjs-template/releases/download TEMPLATE_REPOSITORY := https://git.milhit.ch/igor/bunige-pagedjs-template/releases/download
@ -9,8 +10,13 @@ MD_UNSORTED := $(wildcard $(SOURCE_FOLDER)/*.md)
# fichiers. # fichiers.
MD_SORTED := $(shell printf '%s\n' $(MD_UNSORTED) | sort -t- -k1,1n) MD_SORTED := $(shell printf '%s\n' $(MD_UNSORTED) | sort -t- -k1,1n)
# Sources pour les slides
SLIDES_SOURCES := $(wildcard $(SOURCE_FOLDER)/*slides*.md)
SLIDES_TARGETS := $(patsubst $(SOURCE_FOLDER)/%.md,$(SLIDES_OUTPUT_FOLDER)/%.html,$(SLIDES_SOURCES))
SLIDES_BASENAMES := $(basename $(notdir $(SLIDES_SOURCES)))
.PHONY: all .PHONY: all
all: pdf all: pdf slides
# Construit le fichier HTML. # Construit le fichier HTML.
.PHONY: html .PHONY: html
@ -32,6 +38,43 @@ pdf: $(MD_SORTED)
--toc --toc-depth=2 \ --toc --toc-depth=2 \
--out=$(OUTPUT_FILENAME).pdf $(MD_SORTED) --out=$(OUTPUT_FILENAME).pdf $(MD_SORTED)
# Construit les slides
$(SLIDES_OUTPUT_FOLDER)/%.html: $(SOURCE_FOLDER)/%.md
@mkdir -p $(SLIDES_OUTPUT_FOLDER)
pandoc --to=revealjs --standalone \
--template=présentations/revealjs-template.html \
--css=dist/theme/bunige.css \
--slide-level=2 \
--output=$@ $<
.PHONY: slides
slides: $(SLIDES_TARGETS)
# Génération d'une présentation spécifique
.PHONY: slide-%
slide-%: $(SLIDES_OUTPUT_FOLDER)/%.html
@echo "Présentation $* générée dans $(SLIDES_OUTPUT_FOLDER)/"
# Watch amélioré pour les slides
.PHONY: watch_slides
watch_slides:
watchexec -r -w $(SOURCE_FOLDER) -f "*.md" \
-i "$(SLIDES_OUTPUT_FOLDER)/*.html" \
-- make slides
# Template pour générer les cibles de watch spécifiques
define WATCH_SLIDE_TEMPLATE
.PHONY: watch-slide-$(1)
watch-slide-$(1):
@echo "Surveillance de $(1).md..."
watchexec -r -w $(SOURCE_FOLDER)/$(1).md \
-i "$(SLIDES_OUTPUT_FOLDER)/$(1).html" \
-- make slide-$(1)
endef
# Génération automatique des cibles de watch
$(foreach slide,$(SLIDES_BASENAMES),$(eval $(call WATCH_SLIDE_TEMPLATE,$(slide))))
# Reconstruit le fichier HTML à la modification des autres fichiers. # Reconstruit le fichier HTML à la modification des autres fichiers.
.PHONY: watch .PHONY: watch
watch: watch:
@ -55,3 +98,19 @@ update:
curl -o modèle.zip $(TEMPLATE_REPOSITORY)/$(VERSION)/$(VERSION).zip curl -o modèle.zip $(TEMPLATE_REPOSITORY)/$(VERSION)/$(VERSION).zip
unzip -f -o modèle.zip unzip -f -o modèle.zip
rm modèle.zip rm modèle.zip
# Aide
.PHONY: help
help:
@echo "Cibles disponibles :"
@echo " all - Génère le PDF et toutes les présentations"
@echo " pdf - Génère le document PDF"
@echo " html - Génère le document HTML"
@echo " slides - Génère toutes les présentations"
@echo " slide-NAME - Génère une présentation spécifique"
@echo " watch - Surveille les changements du document"
@echo " watch-slides - Surveille tous les fichiers slides"
@echo " watch-slide-NAME - Surveille une présentation spécifique"
@echo " clean - Supprime les fichiers générés"
@echo ""
@echo "Présentations détectées : $(SLIDES_BASENAMES)"

Binary file not shown.

1
présentations 160000

@ -0,0 +1 @@
Subproject commit 614268394e983cb4cbde8fcab9d6b81f58e9887f

View File

@ -0,0 +1,118 @@
---
title: Recherche et bibliographie
subtitle: Pubmed et Zotero
date: 4 février 2026
place: SMPR-RMS
id: 20260128155952
creation_date: 2026-01-28T16:00:10+0100
author:
- name: Igor Milhit
email: Igor.Milhit@unige.ch
licence:
- type: CC-BY-SA 4.0
url: https://creativecommons.org/licenses/by-sa/4.0/
source: https://git.milhit.ch/igor/strat-smpr.git
bibliography: references.json
link-citations: true
---
## Plan
1. Recherche de littérature: \
méthodologie [#](#methodo).
1. Références et bibliographie: \
Vancouver et Zotero [#](#biblio).
# Recherche de littérature: méthodologie {#methodo}
---
## Étapes
1. Rédiger la [question]{.bunige-color} de recherche.
1. Identifier les [concepts]{.bunige-color}.
1. Décliner en [termes alternatifs]{.bunige-color} et
[synonymes]{.bunige-color}.
1. Combiner avec des [opérateurs booléens]{.bunige-color}.
1. Adapter la syntaxe aux bases de données.
1. Améliorer l'équation.
---
## Question de recherche
- Point **essentiel!**.
- Modèles (PICO, etc.).
- Contexte des stratégies?
---
## Identifier les concepts
Est-ce que des exercices réduisent les troubles moteurs des personnes atteintes
par la maladie de Parkinson ?
::: {.fragment}
- P: Maladie de Parkinson.
- I: Exercices.
- C: ~~Pas d'exercice~~.
- O: Réduire les troubles moteurs.
:::
---
## Termes alternatifs et synonymes
- Recherches préliminaires, lectures d'*abstracts*.
- Site HETOP (+ aide à la traduction):
<https://www.hetop.eu/hetop>.
&nbsp;
::: {.fragment}
| Concept 1 | Concept 2 | Concept 3 |
| ----------------- | ----------------- | -------------- |
| Parkinson | Exercise | Motor disorder |
| Parkinsonism | Exercise therapy | Gait apraxia |
| Parkinson disease | Physical exercice | Gait disorder |
:::
# Références et bibliographie: Vancouver et Zotero {#biblio}
---
Un exemple de code:
```{.html .number-lines startFrom="70"}
<code class="bunige-code-inline">Texte préformaté.</code>
<figure>
<img src="./img.jpeg" alt="alternate text">
<figcaption>Figure caption.</figcaption>
</figure>
```
## Image de fond {background-image="https://www.unige.ch/biblio/files/cache/d7d5b0a60baf07a4ad8534ad20b9839c_f9197.jpg" data-background-opacity="0.5"}
Avec un degré de transparence de [`0.5`]{.bunige-code-inline}
---
## Citation
Selon Pochet, … [@pochetMarkdownVous2023].
Alors qu'Ovadia, … [@ovadiaMarkdownLibrariansAcademics2014].
---
::: {.r-fit-text .bunige-color}
Merci!
:::
---
## Références {#references}