site web vitrine famille -> pour consulter le site, aller sur l'url suivante 'https://siliver4.github.io/family-showcase/book-homepage'
Style library : 'Bootstrap5' | PDF JS library : 'pdfjs-dist' | Cache library : 'Pinia' | Utility String/Array library : 'Lodash' | Date library : 'Momentjs' |
---|
npm install
access here http://localhost:3000/
npm run dev
npm run build
NB : it takes around 50seconds before it's finally up on the url : access here https://siliver4.github.io/
npm run deploy
npm run bd
Lint with ESLint, to check errors
npm run lint
Commande à lancer pour prettier tous les fichiers du projet sauf ceux spécifier dans le fichier .prettierignore
npx prettier . --write
Pour que le formattage se lance automatiquement à la sauvegarde, ajouter ceci dans la configuration VSC (Visual Studio Code) (CTRL + SHIFT + P)
rechercher le nom suivant Preferences: Open User Settings (JSON)
, pour finalement ouvrir un fichier settings.json
. Il suffit alors de sauvegarder un fichier avec une ligne mal indenté ou équivelent pour voir la magie de prettier opérer toute seule.
{
// config par défaut, empêche tout reformartage pour tous les languages (sauf ceux listé plus bas).
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": false,
// config spécifique par language.
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"workbench.colorTheme": "Visual Studio Dark",
"window.openFoldersInNewWindow": "on",
"sonarlint.rules": {
"Web:S6851": {
"level": "on"
}
}
}
This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
- un fichier qui liste d'un millier d'annecdotes en lien avec les livres ou présentes dans les livres.
- fichier json.
- système d'affichage basé sur le fait de prendre par exemple 5 annecdotes de la liste de manière aléatoire, différente à chaque F5.
- éventuellement placer dans le json des liens vers les id des livres concernés, afin de pouvoir ouvrir une page listant ces derniers.
- recherche d'annecdotes via un champ / page prévu pour.
- notion d'annecdote qui pourrait aider au référencement du site.
- gestion des styles à revoir sur Safari/Mac pour de grands écrans
- Refacto/Nettoyage/Rangement du code overall (le css notamment)
- Voir pour une utilisation plus avancée de la lib de lecteur pdf 'pdfjs-dist' (même si incompatible avec Safari/Mac sadly)
- Voir pour la notion de référencement via balise/tag html, le jour où l'on aura enfin de vraie données/livres éditées et non plus de simple mock de moutons :)
- Faire un logo ou bien garder notre old bluebird ?
- implémenter la mécaniques de thumbnails à afficher, et des images en qualité maximale via de grandes popin/modal.