@data-fair/app-carousel
DataFair — Diaporama
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.
Concept
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"
Configuration
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-types
Deux 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
Technical stack
- 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
Development Setup
Installer les dépendances :
npm install
Configurer 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 dev
Ou lancer chaque partie séparément :
npm run dev-server # df-dev-server (reverse proxy DataFair)
npm run dev-app # Vite (HMR)
Commandes
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 --fix
Deployment
Publier sur le registre npm global (membre de l'organisation owner) :
npm version patch|minor|major
npm publish
git push && git push --tags
Pour une version de test pré-publiée :
npm version prerelease --preid=staging
npm publish --tag staging
Related Packages
Composables and other utilities for Vue applications in the data-fair stack.
Vuetify component for embedding the agents chat as a floating drawer.
Application data-fair : diagramme de cordes des flux entre deux champs d'un jeu...
Application de gestion de documents (GED) pour DataFair : arborescence de dossie...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.2 | ^3.5.33 | ||
| 1.0.1 | ^3.5.33 | ||
| 1.0.0 | ^3.5.33 | ||
| 0.2.1 | ^2.6.11 | ||
| 0.2.0 | ^2.6.11 | ||
| 0.1.4 | ^2.6.11 | ||
| 0.1.3 | ^2.6.11 | ||
| 0.1.2 | ^2.6.11 | ||
| 0.1.1 | ^2.6.11 |