mirror of
https://github.com/sitnyon/cartolacote-documentation.git
synced 2026-08-26 07:04:32 +00:00
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.
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| README.rst | ||
=========================
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