diff --git a/.gitignore b/.gitignore index fbbc9b9..1fa178d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -smpr-1er-partie.html *.pdf -document.html +*.html +!static/template.html +*.zip diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..eb88b27 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "présentations"] + path = présentations + url = gitlab-unige:Igor.Milhit/revealjs-bunige.git + branch = bunige diff --git a/Makefile b/Makefile index 04188eb..840436d 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ SOURCE_FOLDER := sources OUTPUT_FILENAME := document +SLIDES_OUTPUT_FOLDER := présentations TEMPLATE_REPOSITORY := https://git.milhit.ch/igor/bunige-pagedjs-template/releases/download @@ -9,8 +10,13 @@ MD_UNSORTED := $(wildcard $(SOURCE_FOLDER)/*.md) # fichiers. 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 -all: pdf +all: pdf slides # Construit le fichier HTML. .PHONY: html @@ -32,6 +38,43 @@ pdf: $(MD_SORTED) --toc --toc-depth=2 \ --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. .PHONY: watch watch: @@ -55,3 +98,19 @@ update: curl -o modèle.zip $(TEMPLATE_REPOSITORY)/$(VERSION)/$(VERSION).zip unzip -f -o 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)" diff --git a/modèle.zip b/modèle.zip deleted file mode 100644 index 6947783..0000000 Binary files a/modèle.zip and /dev/null differ diff --git a/présentations b/présentations new file mode 160000 index 0000000..6142683 --- /dev/null +++ b/présentations @@ -0,0 +1 @@ +Subproject commit 614268394e983cb4cbde8fcab9d6b81f58e9887f diff --git a/sources/méthodo-zotero-slides.md b/sources/méthodo-zotero-slides.md new file mode 100644 index 0000000..783fa78 --- /dev/null +++ b/sources/méthodo-zotero-slides.md @@ -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) : + . + +  + +::: {.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"} +Texte préformaté. +
+ alternate text +
Figure caption.
+
+``` + +## 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}