A documentation for the geoportal Cartolacote | Read-only mirror of https://github.com/sitnyon/cartolacote-documentation — Ville de Nyon. Issues & pull requests at the source.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-25 16:32:42 +02:00
docs Add changes to the doc 2026-08-25 16:32:42 +02:00
README.rst Change readme.rst 2024-12-03 15:09:28 +01:00

=========================
Cartolacôte documentation
=========================

Prérequis
---------

* Installer le Windows Terminal (depuis Microsoft Store)

Activer la virtualisation sur Windows : 

* Ouvrir le terminal 
* Executer les deux lignes de commandes ci-dessous (conseil : effectuer le redemarrage après la deuxième commande): 

:: 

  Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

* Ouvrir le Windows Terminal 
* Mettre à jour WSL ``wsl --update``
* Executer la commande suivante : ``wsl.exe --set-default-version 2``
* Installer Ubuntu (dernière LTS, depuis Microsoft)
* Depuis le menu windows, lancer Ubuntu
* Indiquer un nom d'utilisateur et un mot de passe 
* Fermer le terminal et la fenêtre linux 
* Relancer le terminal
* Verifier que la console linux apparaît dans la liste des consoles 

  * Si ce n'est pas le cas, ajouter la console dans le ficher suivant ``%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\``
  
:: 

            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "C:\\Users\\fanguin.p"
            },


Effectuer les mise à jour et installer les dépendances linux : 
:: 

  sudo apt-get update
  sudo apt-get install python3-sphinx
  sudo apt install make
  sudo apt install python3-pip

Pour installer PyStemmer, il faut d'abord créer un environnement virtuel : 
::
  
  sudo apt install python3-venv
  python3 -m venv .venv
  source .venv/bin/activate
  pip3 install PyStemmer
  pip3 install sphinx-press-theme
  deactivate

Installation
------------

Le projet github comporte deux branches : 

* ``master`` : contient les fichiers rst et la configuration python
* ``gh-pages`` : contient les fichiers html générés par la compilation

La structure des dossiers dans les deux branches n'est pas la même c'est pour cela qu'il est nécessaire d'avoir deux dossiers séparés :

* cartolacote-documentation : les modifications sont faites dans la branche ``master``
* cartolacote-docs-build : les modifications sont faites dans la branche ``gh-pages``

::

  git clone https://github.com/sitnyon/cartolacote-documentation.git cartolacote-documentation
  mkdir cartolacote-docs-build
  cd cartolacote-docs-build
  git clone https://github.com/sitnyon/cartolacote-documentation.git html
  cd html
  rm -rf docs
  rm README.rst
  git checkout gh-pages

Les deux dossiers sont mis en place. 

Compiler les fichiers html
--------------------------

Les modifications des fichiers ``rst`` doivent être faites dans le dossier ``cartolacote-documentation``

:: 

  source .venv/bin/activate
  cd  cartolacote-documentation/docs/
  make html
  deactivate

Pour tester les modifications aller sous : ``cartolacote-docs-build/html/`` et ouvrir le fichier index.html

Commiter les changements
------------------------

Dans la branche ``master`` : 

:: 

  cd cartolacote-documentation/
  git add -u # Fait un git rm pour tous les fichiers supprimés
  git add .
  git commit -m 'Add changes to the doc'
  git push origin master

Dans la branche ``gh-pages`` :

:: 

  cd cartolacote-docs-build/html/
  git add -u # Fait un git rm pour tous les fichiers supprimés
  git add .
  git commit -m 'Rebuilt files'
  git push origin gh-pages