Ce readme fait office de tutoriel complet pour développer et améliorer le site web de l'association Sysmic.
Lien d'installation pour node.js et npm
Une fois installés, essayez la commande
npm -vpour vérifier que tout est en ordre (la version de npm devrait être affichée en réponse).
Enfin, installer vite à l'aide de la commande
npm install -D vitePlus d'infos en cas de problème
Ouvrez un terminal, naviguez dans le dossier souhaité à l'aide de la commande cd pour le clonage du projet, par exemple
cd C:\chemin\souhaité\pour\installationIl est également possible d'aller dans le dossier via le gestionnaire de fichier et faire clic droit → ouvrir dans le terminal.
Une fois fait, entrez
git clone git@github.com:Sysmic-Festival/website.gitGit devrait créer une copie locale de ce repo.
Plus d'infos en cas de problème
Pour développer le site web, libre à vous d'utiliser l'IDE de votre choix. Il est néanmoins recommandé d'utiliser Visual Studio Code.
Ouvrez un terminal dans le projet et tapez
npm run devVous devriez obtenir une réponse comme suit
VITE v3.2.10 ready in 857 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to exposeEn suivant l'url donné, vous obtiendrez une simulation locale du site web. Quand vous faites une modification sur le code et que vous sauvegardez le fichier (ctrl+s), la simulation se met à jour instantanément.
Il est fortement recommandé d'utiliser cette fonctionnalité afin de se rendre compte de l'effet de nos modifications
Pour convertir le projet en code web, utilisez la commande
npm run buildUne dossier dist devrait se créer, contenant le site web compilé.
Une des premières tâches que l'IT/Webmaster se verra assigner est la création d'un portfolio pour l'année précédente. Idéalement, il faudrait le faire au plus au moment où le site est mis à jour pour Magnitude SYS (et non pas attendre l'été pour le faire comme certains). Cette tâche étant assez complexe, voici un tutoriel détaillé pour y arriver.
Il faut d'abord télécharger les images depuis le Drive. En cas de problème pour les trouver, demandez de l'aide à votre VP. Ce n'est pas une bonne idée de tout télécharger en même temps. En effet, il peut y avoir plusieurs dizaines de GB de photos ! Rentrez dans les différents sous-répertoire et téléchargez-les petit-à-petit.
Créez ensuite un nouveau répertoire local sous src/components/portfolio_vues portant le nom de l'année à générer. Toutes les images téléchargées doivent être placées dans ce répertoire.
Un nouveau fichier, build_portfolio.py, est supposé faciliter cette étape.
Ouvrez un nouveau terminal et placer le dans portfolio_vues. Faites ensuite tourner le fichier python susmentionné. Celui-ci va effectuer les actions suivantes :
- Création des miniatures, au besoin en convertissant les images en format
.jpg; - Génération de la page
Vue.
Assurez-vous qu'il s'est crée un fichier nommé du style 2024.vue dans le répo.
Il reste encore à adapter le reste du site, notamment le routeur.
Ouvrez le fichier src/router/index.js et modifiez-le en ajoutant à l'endroit opportun le bout de code suivant :
{
path: '/portfolio/2024',
component: () => import('../components/portfolio_vues/2024.vue')
},De la même manière, allez dans src/views/PortfolioView.vue et ajoutez là où il convient :
<router-link to="/portfolio/2024">
<div class="year">
<img
class="year_image"
src="https://www.sysmic.ch/ressources/portfolio/year_images/thumbnails/thumb2024.jpg"
/>
<h4>2024</h4>
</div>
</router-link>A ce stade, tout semble prêt et pourtant, lorsque le site est émulé en local, on constate que cela ne fonctionne pas. Que se passe t-il ?
Vous avez omis d'upload les fichier sur le serveur. En effet, les images et les miniatures doivent être manuellement uploadées dans l'endroit opportun sur le serveur.
Cet endroit opportun étant
sites/sysmic.ch/ressources/portfolio/year_imagespour l'affiche respectivement
sites/sysmic.ch/ressources/portfolio/year_imagespour les autres images.
Ne jamais travailler sur la branche principale du projet, toujours créer une branche avec
git checkout -b "nom de la branche"et faire une pull request afin qu'un autre collaborateur du projet puisse lire le code et l'approuver avant de la passer sur la branche principale.
L'utilisations de branches github et de pull requests n'étant pas un sujet facile, n'hésitez pas à vous renseigner et à demander de l'aide à un ancien I.T. Sysmic.
Plus d'infos sur les pull requests
Quand vous concevez/modifiez un élément du site, pensez toujours au long terme et à son intégration dans le reste du site.
Utilisez des classes css et bannissez absolument les micro-changements sur un seul élément (exemple : style="transform...").
Dans un navigateur web, n'hésitez pas à faire clic droit → inspecter l'élément et à jouer avec le code source afin de regarder comment les différents éléments du site se comportent et agissent entre eux.