Cette application permet de créer des diaporamas déroulants à partir d'un jeu de données DataFair.
An application for DataFair. It is hosted by npm and the jsdelivr CDN.
L'application exploite les concepts DataFair suivants pour détecter automatiquement les colonnes du jeu de données :
http://schema.org/image— colonne contenant l'URL de l'image (obligatoire)http://www.w3.org/2000/01/rdf-schema#label— colonne du titre affiché sur l'overlayhttps://schema.org/WebPage— colonne contenant l'URL du lien "En savoir plus"
Le fichier public/config-schema.json (généré depuis src/config/schema.json) décrit la configuration acceptée par l'application. Il est généré via :
npm run build-typesDeux onglets :
- Source de données — choix du jeu de données + filtres prédéfinis (
staticFiltersin/interval/out) - Présentation — intervalle de rotation, cible des liens, masquage titre/liens
- Vue 3.5+ (Composition API,
<script setup lang="ts">) - Vuetify 4 (
vite-plugin-vuetify) - Vite 8
- TypeScript strict
@data-fair/lib-vue,@data-fair/lib-vuetify,@data-fair/lib-utils@vueuse/core(useWindowSize)- Dev server :
df-dev-server+ Zellij layout.zellij.kdl
Installer les dépendances :
npm installConfigurer l'instance DataFair visée via .dev-config.json (déjà présent à la racine) ou un fichier .env :
DATAFAIR_URL=https://koumoul.com/s/data-fair
DATAFAIR_OWNER_TYPE=organization or user
DATAFAIR_OWNER_ID=...
DATAFAIR_API_KEY= leave empty to use only public datasets
Lancer le dev server avec hot reload (Vite + df-dev-server dans un layout Zellij) :
npm run devOu lancer chaque partie séparément :
npm run dev-server # df-dev-server (reverse proxy DataFair)
npm run dev-app # Vite (HMR)npm run dev # zellij layout : vite + df-dev-server
npm run dev-app # vite only
npm run dev-server # df-dev-server only
npm run build # build CDN (PUBLIC_URL=jsdelivr)
npm run build-preview
npm run build-types # génère src/config/.type/ et public/config-schema.json
npm run type-check # vue-tsc --noEmit
npm run lint # eslint --fixPublier sur le registre npm global (membre de l'organisation owner) :
npm version patch|minor|major
npm publish
git push && git push --tagsPour une version de test pré-publiée :
npm version prerelease --preid=staging
npm publish --tag staging