Skip to content

Commit fa4c800

Browse files
committed
docs: 📝 réorganise la doc et vers la nouvelle doc
1 parent 64d76ea commit fa4c800

File tree

14 files changed

+229
-148
lines changed

14 files changed

+229
-148
lines changed

.vitepress/config.ts

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,20 @@ export default defineConfig({
8686
},
8787
logo: '/nouveau-logo-marianne-gouvernement.png',
8888
nav: [
89-
{ text: 'Guide', link: '/pour-commencer' },
89+
{
90+
text: 'Guide',
91+
link: '/guide/pour-commencer',
92+
items: [
93+
{ text: 'Tous les composants', link: '/composants' },
94+
{ text: 'Tous les types', link: '/types' }
95+
],
96+
},
9097
{
9198
text: 'Références',
9299
items: [
93100
{ text: 'Tous les composants', link: '/composants' },
94101
{ text: 'Tous les types', link: '/types' }
95-
]
102+
],
96103
},
97104
{
98105
text: 'Liens',
@@ -107,8 +114,8 @@ export default defineConfig({
107114
link: 'https://vue-ds.fr/',
108115
target: '_blank'
109116
},
110-
]
111-
}
117+
],
118+
},
112119
],
113120
outline:{
114121
level: [2, 3],
@@ -131,44 +138,48 @@ export default defineConfig({
131138
selectText: 'aller à ce texte',
132139
navigateText: 'naviguer dans les résultats',
133140
closeText: 'fermer'
134-
}
135-
}
141+
},
142+
},
136143
},
137144
}
138145
},
139146
sidebar: {
140147
'/composants': composants,
141148
'/': [
142149
{
143-
text: 'Introduction',
150+
text: 'Guide',
144151
items: [
152+
{
153+
text: 'Introduction',
154+
link: '/guide/',
155+
},
145156
{
146157
text: 'Commencer',
147-
link: '/pour-commencer',
158+
link: '/guide/pour-commencer',
148159
},
149160
{
150161
text: 'L’écosystème',
151-
link: '/ecosysteme',
162+
link: '/guide/ecosysteme',
152163
},
153164
{
154165
text: 'Les icônes',
155-
link: '/icones',
166+
link: '/guide/icones',
156167
},
157168
{
158169
text: 'Guide du développeur',
159-
link: '/guide-developpeur',
170+
link: '/guide/guide-developpeur',
160171
},
161172
]
162173
},
163174
{
164175
text: 'Tous les types',
165176
link: '/types',
166-
items: []
177+
items: [],
167178
},
168179
{
169180
text: 'Tous les composants',
170181
link: '/composants',
171-
items: []
182+
items: [],
172183
},
173184
{
174185
text: 'Recettes nuxt',
@@ -179,28 +190,28 @@ export default defineConfig({
179190

180191
socialLinks: [
181192
{ icon: 'github', link: 'https://github.com/dnum-mi/vue-dsfr' },
182-
{ icon: 'discord', link: 'https://discord.gg/jbBJ9769ZZ' }
193+
{ icon: 'discord', link: 'https://discord.gg/jbBJ9769ZZ' },
183194
]
184195
},
185196

186197
vite: {
187198
plugins: [
188199
whyframe({ defaultSrc: '/_frame', components: [{ name: 'Story' }] }),
189200
whyframeVue({ include: /\.(vue|md)$/ }),
190-
hmrFix()
201+
hmrFix(),
191202
],
192203

193204
resolve: {
194205
alias: {
195206
'@': fileURLToPath(new URL('../src', import.meta.url)),
196-
}
207+
},
197208
},
198209

199210
// not needed, just there to prevent reload on cold start
200211
optimizeDeps: {
201212
include: [
202213
'@vueuse/core',
203-
]
204-
}
214+
],
215+
},
205216
},
206217
})

.vitepress/theme/VIconLink.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@ withDefaults(defineProps<{
55
href: string
66
rel?: string
77
target?: string
8+
internal?: boolean
89
icon?: string | InstanceType<typeof VIcon>['$props']
910
iconLeft: string | InstanceType<typeof VIcon>['$props']
1011
}>(), {
11-
rel: 'noreferrer',
12+
rel: 'noopener noreferrer',
1213
target: '_blank',
1314
})
1415
</script>
1516

1617
<template>
17-
<a :href="href" :target="target" :rel="rel">
18+
<a :href="href" :target="internal ? undefined : target" :rel="internal ? undefined : rel">
1819
<VIcon v-if="iconLeft" style="margin-right: 0.125rem;" v-bind="typeof iconLeft == 'object' ? iconLeft : { name: iconLeft }" />
1920
<slot />
2021
<VIcon v-if="icon" style="margin-left: 0.125rem;" v-bind="typeof icon == 'object' ? icon : { name: icon }" />

.vitepress/theme/icons.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export {
22
GiChocolateBar,
3+
RiArrowDownLine,
34
RiArrowDropDownLine,
45
RiArrowDropUpLine,
56
RiCloseLine,
@@ -8,6 +9,7 @@ export {
89
SiDiscord,
910
SiGithub,
1011
SiNpm,
12+
SiNuxtdotjs,
1113
SiVisualstudiocode,
1214
ViFileTypeStorybook,
1315
} from 'oh-vue-icons/icons'

.vitepress/theme/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
* https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
44
*/
55

6+
html {
7+
scroll-behavior: smooth;
8+
}
9+
610
/**
711
* Colors
812
* -------------------------------------------------------------------------- */

docs/composants.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Liste des composants
22

3+
La nouvelle documentation des composants est en cours d’écriture.
4+
5+
Le storybook est toujours disponible [ici](https://vue-ds.fr)
6+
37
## Accordéon
48

59
- [DsfrAccordion](./composants/DsfrAccordion)

docs/guide-developpeur.md

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
L’écosystème de VueDsfr, c’est :
44

5-
- La bibliothèque <VIconLink href="https://www.npmjs.com/package/@gouvminint/vue-dsfr" icon="si-npm">`@dnum-mi/vue-dsfr`</VIconLink> ;
6-
- L’assistant <VIconLink href="https://www.npmjs.com/package/create-vue-dsfr" icon="si-npm">`create-vue-dsfr` </VIconLink> ;
7-
- L’extension <VIconLink href="https://github.com/dnum-mi/vue-dsfr-snippets" icon="si-visualstudiocode">`vue-dsfr-snippets` pour VSCode </VIconLink> ;
8-
- Le <VIconLink href="https://discord.gg/jbBJ9769ZZ" icon="si-discord">serveur Discord</VIconLink>.
5+
- La bibliothèque <VIconLink internal href="#vuedsfr" icon="ri-arrow-down-line">`@dnum-mi/vue-dsfr`</VIconLink> ;
6+
- L’assistant <VIconLink internal href="#l-assistant-create-vue-dsfr" icon="ri-arrow-down-line">`create-vue-dsfr` </VIconLink> ;
7+
- Le module nuxt <VIcon name="si-nuxtdotjs" /> <VIconLink internal href="#le-module-nuxt-vue-dsfr-nuxt-module" icon="ri-arrow-down-line">`vue-dsfr-nuxt-module` </VIconLink> ;
8+
- L’extension <VIconLink internal href="#l-extension-vue-dsfr-snippets" icon="ri-arrow-down-line">`vue-dsfr-snippets` pour VSCode </VIconLink> ;
9+
- Le <VIconLink internal href="#le-serveur-discord" icon="ri-arrow-down-line">serveur Discord</VIconLink>.
910

1011
Vous trouverez plus de détails ci-dessous.
1112

@@ -16,15 +17,11 @@ et son code source disponible sur <VIconLink href="https://github.com/dnum-mi/vu
1617

1718
Elle permet de créer facilement des applications Vue qui respectent le DSFR.
1819

19-
## Le storybook
20-
2120
Le storybook avec tous les composants est disponible sur <https://vue-ds.fr>
2221

23-
## Cette documentation
24-
25-
Cette documentation faite avec [Vitepress](https://vitepress.dev/) et disponible sur <https://docs.vue-ds.fr> nous a paru plus lisible et accessible qu’un storybook pour un utilisateur de la bibliothèque. Elle est toute récence et encore très incomplète, et son organisation est fortement susceptible de changer en fonction, notamment, des premiers retours utilisateurs.
22+
Cette documentation faite avec [Vitepress](https://vitepress.dev/) et disponible sur <https://docs.vue-ds.fr> nous a paru plus lisible et accessible qu’un storybook pour un utilisateur de la bibliothèque. Elle est toute récente et encore très incomplète, et son organisation est fortement susceptible de changer (en fonction, notamment, des premiers retours utilisateurs).
2623

27-
## L’assistant create-vue-dsfr
24+
## L’assistant `create-vue-dsfr`
2825

2926
Cet assistant est aussi disponible sur <VIconLink href="https://www.npmjs.com/package/create-vue-dsfr" icon="si-npm">NPM</VIconLink>
3027
et son code source disponible sur <VIconLink href="https://github.com/laruiss/create-vue-dsfr" icon="si-github">GitHub</VIconLink>.
@@ -33,6 +30,15 @@ Il permet d’échaffauder très rapidement une application avec Vue3 et Vite ou
3330

3431
Voir la page ["Commencer"](./pour-commencer.md#utiliser-create-vue-dsfr-fortement-recommande) pour son utilisation.
3532

33+
## Le module nuxt `vue-dsfr-nuxt-module`
34+
35+
Ce module est aussi disponible sur <VIconLink href="https://www.npmjs.com/package/vue-dsfr-nuxt-module" icon="si-npm">NPM</VIconLink>
36+
et son code source disponible sur <VIconLink href="https://github.com/laruiss/vue-dsfr-nuxt-module" icon="si-nuxtdotjs">GitHub</VIconLink>.
37+
38+
Il permet d’utiliser facilement la bibliothèque VueDsfr dans <VIconLink href="https://nuxt.com" icon="si-nuxtdotjs">Nuxt 3</VIconLink>.
39+
40+
Voir la page ["Commencer"](./pour-commencer.md#nuxt3) pour son utilisation.
41+
3642
## L’extension vue-dsfr-snippets
3743

3844
Cette extension pour <VIconLink href="https://marketplace.visualstudio.com/items?itemName=stormier.vue-dsfr-snippets" icon="si-visualstudiocode">VSCode</VIconLink> permet de gagner du temps pour ajouter des composants dans la partie template d’un composant Vue3.

docs/guide/guide-developpeur.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# Guide du développeur
2+
3+
## Comment contribuer
4+
5+
Ceci est le guide du développeur pour contribuer au projet de cette bibliothèque.
6+
Si vous cherchez à utiliser cette bibliothèque, veuillez vous référer au
7+
[Guide d’utilisation](?path=/story/docs-guide-d-utilisation--page).
8+
9+
### TL;DR
10+
11+
Les commits doivent suivre la spécification des **[Commits Conventionnels](https://www.conventionalcommits.org/fr/v1.0.0/)**
12+
13+
Une PR doit être faite avec une branche **à jour avec la branche `develop` en `rebase` (et sans `merge`) avant demande de fusion**,
14+
et **la fusion doit être demandée dans `develop`.**
15+
16+
### Cloner le projet
17+
18+
```shell
19+
git clone https://github.com/dnum-mi/vue-dsfr
20+
```
21+
22+
### Installer le projet
23+
24+
Se positionner à la racine du projet, puis lancer la commande
25+
26+
```shell
27+
npm install
28+
```
29+
30+
Si le paquet cypress n'arrive pas à se télécharger lors de la précédente commande, alors il faut télécharger le fichier cypress.zip manuellement sur le site cypress.io, et spécifier le fichier dans la variable CYPRESS_INSTALL_BINARY
31+
32+
```shell
33+
CYPRESS_INSTALL_BINARY=/chemin/vers/cypress/cypress.zip npm install
34+
```
35+
36+
### Pré-requis
37+
38+
- npm : version 10 minimum
39+
- Node.js : version 20 minimum
40+
41+
#### Installation des pré-requis (testé sous Ubuntu 22.04)
42+
43+
Suivez la procédure suivante en lançant les commandes détaillées ci-dessous :
44+
45+
1. Mise à jour des dépôts :
46+
47+
```shell
48+
wget -qO- https://deb.nodesource.com/setup_18.x | sudo -E bash -
49+
```
50+
51+
2. Installer `Node.js` :
52+
53+
```shell
54+
sudo apt install -y nodejs
55+
```
56+
57+
3. (Optionnel) Installer `volta` (Node Version Manager) :
58+
59+
Avec la commande curl :
60+
61+
```shell
62+
curl https://get.volta.sh | bash
63+
```
64+
65+
5. Fermer et rouvrir un terminal, ou bien taper la commande suivante dans tous les terminaux déjà ouverts :
66+
67+
```shell
68+
source ~/.bashrc
69+
```
70+
71+
6. Vérifier la version de NVM installée :
72+
73+
```shell
74+
volta --version
75+
```
76+
77+
7. La version de node sera utilisée automatiquement
78+
79+
Dans le dossier `vue-dsfr`, si vous lancer la commande suivante :
80+
81+
```shell
82+
node --version
83+
```
84+
85+
Vous devriez voir 20.x.x
86+
87+
### Comment contribuer au projet
88+
89+
- Cloner le projet et créer des [pull-request](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
90+
- Indiquer les bugs dans des [issues](https://github.com/dnum-mi/vue-dsfr/issues)
91+
- Faire des demandes dans [discussions](https://github.com/dnum-mi/vue-dsfr/discussions)
92+
- Rejoindre le [server Discord](https://discord.gg/jbBJ9769ZZ)
93+
94+
### À propos des pull-requests
95+
96+
Les commits doivent suivre la spécification des **[Commits Conventionnels](https://www.conventionalcommits.org/fr/v1.0.0/)** afin que
97+
l’outil de release automatique détecte les nouvelles fonctionnalités et les corrections d’anomalies.
98+
99+
Les branches doivent être le plus possible **à jour avec la branche `develop` en `rebase` (et sans `merge`) avant demande de fusion**,
100+
et **la fusion doit être demandée dans `develop`.**

docs/icones.md renamed to docs/guide/icones.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Ci-dessous un exemple :
1717
<IconesOfficielles />
1818
</Story>
1919

20-
<<< docs-demo/IconesOfficielles.vue [Code de la démo]
20+
<<< ../docs-demo/IconesOfficielles.vue [Code de la démo]
2121
:::
2222

2323
##  Utiliser les icônes dans les composants de VueDsfr
@@ -40,15 +40,15 @@ Dans le cas où c’est une icône OhVueIcon qui est utilisée, il faut que cett
4040
<DemoIconesDansComposants />
4141
</Story>
4242

43-
<<< docs-demo/DemoIconesDansComposants.vue [Code de la démo]
43+
<<< ../docs-demo/DemoIconesDansComposants.vue [Code de la démo]
4444
:::
4545

4646
## Les icônes déjà enregistrées dans VIcon (OhVueIcon) dans VueDsfr
4747

4848
Voici la liste des icônes déjà enregistrées dans la bibliothèque VueDsfr :
4949

5050
::: code-group
51-
<<< ../src/icons.ts
51+
<<< ../../src/icons.ts
5252
:::
5353

5454
::: info
@@ -210,6 +210,6 @@ Le composant `VIcon` et tous les composants de VueDsfr sont désormais utilisabl
210210
avec toutes les icônes contenues dans le tableau `icons`.
211211

212212
<script lang="ts" setup>
213-
import IconesOfficielles from './docs-demo/IconesOfficielles.vue'
214-
import DemoIconesDansComposants from './docs-demo/DemoIconesDansComposants.vue'
213+
import IconesOfficielles from '../docs-demo/IconesOfficielles.vue'
214+
import DemoIconesDansComposants from '../docs-demo/DemoIconesDansComposants.vue'
215215
</script>

0 commit comments

Comments
 (0)