+
+ {% trans %}Free document hosting provided by Read the Docs.{% endtrans %}
+
+
+
+{% endif %}
+
diff --git a/docs/conf.py b/docs/conf.py
new file mode 100644
index 00000000..744237c4
--- /dev/null
+++ b/docs/conf.py
@@ -0,0 +1,365 @@
+# -*- coding: utf-8 -*-
+#
+# mviewer documentation build configuration file, created by
+# sphinx-quickstart on Fri May 12 09:20:53 2017.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys
+import os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ 'sphinx.ext.autodoc',
+ 'sphinx.ext.doctest',
+ 'sphinx.ext.intersphinx',
+ 'sphinx.ext.todo',
+ 'sphinx.ext.coverage',
+ 'sphinx.ext.mathjax',
+ 'sphinx.ext.viewcode',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'mviewerstudio'
+copyright = u'2022, Communauté mviewer'
+author = u'Communauté mviewer'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = u'1'
+# The full version, including alpha/beta/rc tags.
+release = u'1'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = 'fr'
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = []
+
+# The reST default role (used for this markup: `text`) to use for all
+# documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+# If true, keep warnings as "system message" paragraphs in the built documents.
+#keep_warnings = False
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = True
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'sphinx_rtd_theme'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+html_theme_path = ["_themes",]
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# " v documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+html_logo = '_images/mviewerstudio_logo_nb.png'
+
+# The name of an image file (relative to this directory) to use as a favicon of
+# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Language to be used for generating the HTML full-text search index.
+# Sphinx supports the following languages:
+# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
+# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'
+#html_search_language = 'en'
+
+# A dictionary with options for the search language support, empty by default.
+# Now only 'ja' uses this config value
+#html_search_options = {'type': 'default'}
+
+# The name of a javascript file (relative to the configuration directory) that
+# implements a search results scorer. If empty, the default will be used.
+#html_search_scorer = 'scorer.js'
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'mviewerstudio'
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+
+# Latex figure (float) alignment
+#'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+# author, documentclass [howto, manual, or own class]).
+latex_documents = [
+ (master_doc, 'mviewerstudio.tex', u'mviewerstudio Documentation',
+ u'Communauté mviewer', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+ (master_doc, 'mviewerstudio', u'mviewerstudio Documentation',
+ [author], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+# dir menu entry, description, category)
+texinfo_documents = [
+ (master_doc, 'mviewerstudio', u'mviewerstudio Documentation',
+ author, 'mviewerstudio', 'One line description of project.',
+ 'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+# If true, do not generate a @detailmenu in the "Top" node's menu.
+#texinfo_no_detailmenu = False
+
+
+# -- Options for Epub output ----------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = project
+epub_author = author
+epub_publisher = author
+epub_copyright = copyright
+
+# The basename for the epub file. It defaults to the project name.
+#epub_basename = project
+
+# The HTML theme for the epub output. Since the default themes are not
+# optimized for small screen space, using the same theme for HTML and epub
+# output is usually not wise. This defaults to 'epub', a theme designed to save
+# visual space.
+#epub_theme = 'epub'
+
+# The language of the text. It defaults to the language option
+# or 'en' if the language is not set.
+#epub_language = ''
+
+# The scheme of the identifier. Typical schemes are ISBN or URL.
+#epub_scheme = ''
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#epub_identifier = ''
+
+# A unique identification for the text.
+#epub_uid = ''
+
+# A tuple containing the cover image and cover page html template filenames.
+#epub_cover = ()
+
+# A sequence of (type, uri, title) tuples for the guide element of content.opf.
+#epub_guide = ()
+
+# HTML files that should be inserted before the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_pre_files = []
+
+# HTML files that should be inserted after the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_post_files = []
+
+# A list of files that should not be packed into the epub file.
+epub_exclude_files = ['search.html']
+
+# The depth of the table of contents in toc.ncx.
+#epub_tocdepth = 3
+
+# Allow duplicate toc entries.
+#epub_tocdup = True
+
+# Choose between 'default' and 'includehidden'.
+#epub_tocscope = 'default'
+
+# Fix unsupported image types using the Pillow.
+#epub_fix_images = False
+
+# Scale large images.
+#epub_max_image_width = 0
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#epub_show_urls = 'inline'
+
+# If false, no index is generated.
+#epub_use_index = True
+
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'https://docs.python.org/': None}
\ No newline at end of file
diff --git a/docs/doc_tech/config.rst b/docs/doc_tech/config.rst
new file mode 100644
index 00000000..7383d66f
--- /dev/null
+++ b/docs/doc_tech/config.rst
@@ -0,0 +1,153 @@
+.. Authors :
+.. mviewer team
+
+.. _config:
+
+Configurer mviewerstudio
+=====================
+
+La configuration s'effectue dans le fichier config.json (à créer à partir d'une copie de config-sample.json).
+
+Structure du fichier de configuration
+-------------------------------------------
+
+.. code-block:: json
+ :linenos:
+
+ {
+ "app_conf": {
+ "studio_title": "GéoBretagne mviewer studio",
+ "upload_service": "srv/store.php",
+ "delete_service": "srv/delete.php",
+ "list_service": "srv/list.php",
+ "store_style_service": "srv/store/style.php",
+ "mviewer_instance": "http://172.16.10.30/mviewer/",
+ "conf_path_from_mviewer": "apps/store/",
+ "mviewer_short_url": {
+ "used": true,
+ "apps_folder": "store"
+ },
+ "external_themes": {
+ "used": false,
+ "url": "https://geobretagne.fr/minicatalog/csv"
+ },
+ "user_info": "srv/user_info.php",
+ "export_conf_folder": "/var/www/htdocs/mviewer/apps/store/",
+ "proxy": "../proxy/?url=",
+ "user_info_visible": false,
+ "app_form_placeholders": {
+ "app_title": "Kartenn",
+ "logo_url": "https://geobretagne.fr/pub/logo/region-bretagne.jpg",
+ "help_file": "mviewer_help.html"
+ },
+ "map": {
+ "center": [-307903.74898791354, 6141345.088741366],
+ "zoom": 7
+ },
+ "baselayers": {
+ "positron": {
+ "id": "positron",
+ "thumbgallery": "img/basemap/positron.png",
+ "title": "CartoDb",
+ "label": "Positron",
+ "type": "OSM",
+ "url": "https://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",
+ "attribution": "Map tiles by CartoDb, under CC BY 3.0 "
+ },
+ "ortho1": {
+ "id": "ortho1",
+ "thumbgallery": "img/basemap/ortho.jpg",
+ "title": "GéoBretagne",
+ "label": "Photo aérienne actuelle",
+ "type": "WMTS",
+ "url": "https://tile.geobretagne.fr/gwc02/service/wmts",
+ "layers": "satellite",
+ "format": "image/png",
+ "style": "_null",
+ "matrixset": "EPSG:3857",
+ "fromcapacity": "false",
+ "attribution": "partenaires GéoBretagne - Megalis Bretagne - IGN - PlanetObserver"
+ },
+ "osm": {
+ "id": "osm",
+ "thumbgallery": "img/basemap/osm.png",
+ "title": "OSM",
+ "label": "OpenStreetMap",
+ "type": "OSM",
+ "url": "https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",
+ "attribution": "Données : les contributeurs d'OpenStreetMap ODbL "
+ },
+ "plan_ign": {
+ "id": "plan_ign",
+ "thumbgallery": "img/basemap/scan-express.jpg",
+ "title": "IGN",
+ "label": "Plan IGN v2",
+ "type": "WMTS",
+ "url": "https://wxs.ign.fr/choisirgeoportail/geoportail/wmts?",
+ "layers": "GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2",
+ "format": "image/png",
+ "fromcapacity": "false",
+ "attribution": "",
+ "style": "normal",
+ "matrixset": "PM",
+ "maxzoom": "22"
+ }
+ },
+ "data_providers": {
+ "csw": [{
+ "title": "Catalogue GéoBretagne",
+ "url": "https://geobretagne.fr/geonetwork/srv/fre/csw",
+ "baseref": "https://geobretagne.fr/geonetwork/srv/eng/catalog.search?node=srv#/metadata/"
+ },
+ {
+ "title": "Catalogue de la Région Grand Est",
+ "url": "https://www.geograndest.fr/geonetwork/srv/fre/csw",
+ "baseref": "https://www.geograndest.fr/geonetwork/srv/eng/catalog.search?node=srv#/metadata/"
+ }
+ ],
+ "wms": [{
+ "title": "Serveur WMS de la Région",
+ "url": "https://ows.region-bretagne.fr/geoserver/rb/wms"
+ }]
+ },
+ "default_params": {
+ "layer": {
+ "info_format": "text/html"
+ }
+ }
+ }
+ }
+
+
+Paramètres du fichier de configuration
+-------------------------------------------
+
+La configuration s'effectue dans le fichier config.json (à créer à partir d'une copie de config-sample.json).
+
+- ``studio_title`` : nom de l'application tel qu'il apparaîtra dans la barre de navigation (navbar) de l'application et le titre de la page dans votre navigateur internet.
+
+- ``upload_service`` : Service web utilisé pour stocker les configurations mviewer créées avec le générateur. Valeur par défaut : srv/store.php. Ne pas oublier d'autoriser l'utilisateur apache à accéder en écriture au répertoire. Il est également possible d'utiliser le service "Doc service" de geOrchestra (par exemple ../mapfishapp/ws/mviewer/). Dans ce dernier cas, les fichiers de configuration sont stockés dans la base de données de geOrchestra.
+- ``export_conf_folder``: Dossier utilisé pour le stockage des fichiers de configuration mviewer générés. Ce paramètre est utilisé si le paramètre précédent est srv/store.php ?srv/store.php.
+- ``mviewer_instance`` : URL de l'instance mviewer utilisée (par exemple http://localhost/mviewer/).
+- ``conf_path_from_mviewer`` : Chemin permettant de charger le fichier de configuration généré depuis le mviewer. Le chemin peut être relatif (par exemple ../mviewer/conf/).
+- ``mviewer_short_url`` : Utilisation du système d'URL courtes (mviewer/#monappli au lieu de mviewer/?config=apps/monappli.xml).
+
+ - ``used`` : true | false.
+ - ``apps_folder`` : chemin d'accès depuis le répertoire apps (exemple store pour apps/store).
+- ``external_themes`` : Utilisation du mécanisme d'import de thématiques externes (présentes dans d'autres mviewers).
+- ``used`` : true | false.
+- ``url`` : chemin d'accès vers la liste au format json.
+- ``user_info`` : url vers service retournant l'identiTé de la personne connectée.
+- ``proxy`` : Chemin du proxy par lequel les requêtes envoyées par mviewerstudio passeront. Valeur par défaut si ce paramètre est absent ../proxy/?url=.
+- ``logout_url`` : URL utilisée par le menu de déconnexion.
+- ``app_form_placeholders`` : Exemples de valeurs présentes dans le formulaire de création de l'application.
+
+ - ``app_title`` : Nom de l'application qui sera créée.
+ - ``logo_url`` : URL du logo à afficher dans l'application.
+ - ``help_file`` : Nom du fichier contenant l'aide à afficher par l'application.
+ - ``map`` : Paramétrage du cadrage initial de la carte grâce aux propriétés center et zoom.
+ - ``center`` : coordonnées du centre de la carte.
+ - ``zoom`` : niveau de zoom.
+- ``baselayers`` : cette section concerne le paramétrage des fonds de plan.
+- ``data_providers`` : cette section concerne le paramétrage des différents fournisseurs de données.
+
diff --git a/docs/doc_tech/install.rst b/docs/doc_tech/install.rst
new file mode 100644
index 00000000..dfaf4d35
--- /dev/null
+++ b/docs/doc_tech/install.rst
@@ -0,0 +1,104 @@
+.. Authors :
+.. mviewer team
+
+.. _install:
+
+Installer mviewerstudio
+=======================
+
+Mviewerstudio est une application web développée en HTML / CSS / PHP / Python. Elle nécessite simplement d'être déployée sur un serveur WEB qui peut être APACHE, NGINX, TOMCAT…
+
+mviewerstudio peut fonctionner avec 2 backends différents
+
+* PHP
+* Python
+
+En fonction du backend retenu, l'installation diffère.
+
+Backend PHP
+~~~~~~~~~~~
+
+Prérequis
+*********
+Apache 2, PHP 7
+
+Ainsi qu'une instance mviewer fonctionnelle (/mviewer)
+
+Install
+*********
+
+Clone du projet dans le répertoire apache :
+git clone https://github.com/mviewer/mviewerstudio
+
+Copie du fichier de conf :
+cp config-sample.json apps/config.json
+
+Modification des chemins d'accès dans le config.json :
+
+.. code-block:: json
+
+ "upload_service": "srv/php/store.php",
+ "delete_service": "srv/php/delete.php",
+ "list_service": "srv/php/list.php",
+ "store_style_service": "srv/php/store/style.php",
+ "user_info": "srv/php/user_info.php",
+
+
+Backend Python
+~~~~~~~~~~~~~~
+
+Prérequis
+*********
+
+.. code-block:: sh
+
+ sudo apt install libxslt1-dev libxml2-dev
+
+Ainsi qu'une instance mviewer fonctionnelle (/mviewer)
+
+Install
+*********
+.. code-block:: sh
+
+ mkdir -p mviewerstudio_backend/static/apps
+ cp -r ../../css ../../img ../../index.html ../../js ../../lib mviewerstudio_backend/static/
+ cp ../../mviewerstudio.i18n.json mviewerstudio_backend/static/mviewerstudio.i18n.json
+
+
+Et également fournir une configuration JSON. Une configuration d'exemple est disponible
+à la racine du dépot:
+
+.. code-block:: sh
+
+ cp ../../config-python-sample.json mviewerstudio_backend/static/apps/config.json
+
+
+
+Attention, il semble que le paramètre `export_conf_folder` ne soit pas pris en compte. Les xml des applications sont donc stockés dans le répertoire (mviewerstudio/srv/python/store/).
+
+Dans mon cas, j'ai dû exécuter la commande suivante pour faire le lien entre le store xml et mviewer
+
+Création du lien dans le dépôt mviewer (répertoire /apps) :
+
+.. code-block:: sh
+
+ ln -s //mviewerstudio/srv/python/store/ //mviewer/apps/store
+
+
+
+
+.. code-block:: sh
+
+ cd srv/python
+ python3 -m venv .venv
+ source .venv/bin/activate
+ pip install -r requirements.txt -r dev-requirements.txt
+ pip install -e .
+ cd mviewerstudio_backend
+ flask run
+
+
+Docker
+~~~~~~~
+
+à compléter...
diff --git a/docs/doc_user/accueil.rst b/docs/doc_user/accueil.rst
new file mode 100644
index 00000000..c0c959f4
--- /dev/null
+++ b/docs/doc_user/accueil.rst
@@ -0,0 +1,114 @@
+.. Authors :
+.. mviewer team
+
+.. _accueil:
+
+Bien commencer
+=====================
+
+mviewerstudio est un générateur d'applications basé sur le visualiseur géographique mviewer_. Il permet à tout utilisateur de créer son application cartographique mviewer en suivant les étapes de l'assistant de configuration.
+
+.. image:: ../_images/user/mviewerstudio_0_accueil.png
+ :alt: Interface utilisateur mviewerstudio
+ :align: center
+
+Prérequis
+-------------------------------------------
+
+Avant de vous lancer dans la belle aventure du mviewerstudio et de goûter les joies de monter sa propre application cartographique, vous devrez malgré tout vous être assuré·e d'avoir rempli les prérequis suivants :
+
+* Le cas échéant, disposer d'un compte avec **les droits suffisants** pour vous connecter au mviewerstudio, si ce n'est pas le cas merci de contacter le·s administrateur·rice·s.
+* Avoir déposé le ou les jeux de données "métier" nécessaires sur un catalogue en **flux OGC** en respectant les recommandations (exemple sur GéoBretagne_).
+* Avoir créé la ou les **fiches de métadonnées** nécessaires sur le catalogue partenaire (ou sur son propre catalogue CSW).
+* Disposer des **fichiers de styles** (SLD) nécessaires.
+
+.. note:: Sur GéoBretagne : pour plus de confort et d'autonomie, il est fortement conseillé d'être administrateur délégué_ de ses données.
+
+Construire son application
+-------------------------------------------
+
+Deux choix sont offerts à l'utilisateur :
+
+* Ouvrir un projet existant disponible sur un espace de stockage distant (serveur)
+
+.. image:: ../_images/user/mviewerstudio_0_accueil_projet_existant_serveur.png
+ :alt: Projet existant serveur
+ :align: center
+
+* Ouvrir un projet existant disponible sur un espace de stockage local (fichier XML sur votre ordinateur)
+
+.. image:: ../_images/user/mviewerstudio_0_accueil_projet_existant_local.png
+ :alt: Projet existant local
+ :align: center
+
+
+Etapes de création
+-------------------------------------------
+
+Le générateur permet de créer son application en trois étapes :
+
+:ref:`param_appli`
+
+:ref:`param_data`
+
+:ref:`publication`
+
+
+L'utilisateur peut basculer entre les étapes en cliquant sur l'étape de son choix via l'arbre de gauche ou via les boutons de bas de page Précédent |precedent| / Suivant |suivant|.
+
+.. |suivant| image:: ../_images/user/mviewerstudio_1_application_bouton_suivant.png
+ :alt: Suivant
+ :width: 70 pt
+
+.. |precedent| image:: ../_images/user/mviewerstudio_1_application_bouton_precedent.png
+ :alt: Précédent
+ :width: 70 pt
+
+
+Il est aussi possible d'enregistrer |enregistrer| ou de prévisualiser |previsualiser| son projet tout le long de son parcours de création.
+
+.. |enregistrer| image:: ../_images/user/mviewerstudio_1_application_bouton_enregistrer.png
+ :alt: Enregistrer
+ :width: 70 pt
+
+.. |previsualiser| image:: ../_images/user/mviewerstudio_1_application_bouton_previsualiser.png
+ :alt: Prévisualiser
+ :width: 70 pt
+
+Modes
+-------------------------------------------
+
+Deux modes sont proposés pour des parcours utilisateur :
+
+* mode simple par défaut
+
+.. image:: ../_images/user/mviewerstudio_1_application.png
+ :alt: Mode simple
+ :align: center
+
+* mode avancé :guilabel:`mode avancé` avec des fonctionnalités supplémentaires pour les utilisateurs avancés
+
+.. image:: ../_images/user/mviewerstudio_1_application_avance.png
+ :alt: Mode avancé
+ :align: center
+
+Crédits
+-------------------------------------------
+
+Les liens en bas de page renvoient vers :
+
+* le dépôt du code github
+* la documentation sur readthedocs
+* une fenêtre crédits avec les ressources utilisées (librairies, icônes, illustrations) :
+
+.. image:: ../_images/user/mviewerstudio_0_accueil_credits.png
+ :alt: Crédits
+ :align: center
+
+
+
+.. _mviewer: https://github.com/geobretagne/mviewer
+
+.. _délégué: https://cms.geobretagne.fr/content/administration-deleguee-sur-geoserver
+
+.. _GéoBretagne: https://cms.geobretagne.fr/content/deposer-des-donnees-shapefile-sur-geobretagne-grace-pydio
diff --git a/docs/doc_user/param_appli.rst b/docs/doc_user/param_appli.rst
new file mode 100644
index 00000000..277b09f0
--- /dev/null
+++ b/docs/doc_user/param_appli.rst
@@ -0,0 +1,90 @@
+.. Authors :
+.. mviewer team
+
+.. _param_appli:
+
+1) Paramétrer son application
+==============================
+
+Le mode simple est servi par défaut. Vous pouvez basculer à tout moment sur le mode avancé :guilabel:`mode avancé` en cliquant en haut à droite comme ci-dessous.
+
+.. image:: ../_images/user/mviewerstudio_1_application_defaut.png
+ :alt: Page application
+ :align: center
+
+Champs principaux
+-------------------------------------------
+
+* ``Titre de l'application`` (\* champ obligatoire) : renseigner le titre de votre application cartographique (ex. "Le plan vélo de la Communauté de communes de Châteaugiron").
+* ``Lien vers le logo`` : renseigner l'URL du logo de l'entité productrice de l'application qui apparaitra dans dans le bandeau de l'application (Exemple sur GéoBretagne, les logos des partenaires sont stockés ici_).
+
+* ``Thème de l'application`` : choisir le thème permettant de personnaliser l'interface de votre application (couleur).
+
+Fonctionnalités
+-------------------------------------------
+
+Activer les outils que vous souhaitez afficher au sein de votre application :
+
+* ``Outils de mesures`` : cette option permet d'activer des outils de mesures de distance ou de surface.
+* ``Export de la carte en image`` : cette option permet d'exporter une capture d'écran de la carte consultée.
+* :guilabel:`mode avancé` ``Affichage des coordonnées au clic`` : cette option permet d'afficher dans le bandeau en haut les coordonnées du point cliqué.
+* :guilabel:`mode avancé` ``Afficher/masquer toutes les données d'une thématique`` : active la possibilité d'afficher toutes les données d'un thème en un clic.
+
+Options de la carte
+-------------------------------------------
+
+Paramétrer l'étendue et le zoom de la carte au démarrage de l'application. Ainsi, l'emprise de la carte sera le cadrage "par défaut" pour l'utilisateur à l'ouverture de l'application cartographique.
+
+.. image:: ../_images/user/mviewerstudio_1_application_carte.png
+ :alt: Options de la carte
+ :align: center
+
+* ``Interdire la navigation hors de l'étendue définie ci-dessus`` : bloque l'emprise de la carte sur l'emprise définie :guilabel:`mode avancé`.
+
+Fonds de plan
+-------------------------------------------
+
+Sélectionner les fonds de plan à afficher en cochant la case ainsi que le fond de plan au démarrage.
+
+.. image:: ../_images/user/mviewerstudio_1_application_fonds_de_plan.png
+ :alt: Options de la carte
+ :align: center
+
+* ``Fond de plan au démarrage`` : choix du fond de plan affiché par défaut .
+* ``Mode d'affichage`` : choix entre le mode normal ou gallerie pour le changement de fond de plan :guilabel:`mode avancé`.
+
+
+Recherche (:guilabel:`mode avancé`)
+-------------------------------------------
+
+Activer la recherche pour offrir à vos utilisateurs la possibilité de se localiser grâce à une barre de recherche :
+
+.. image:: ../_images/user/mviewerstudio_1_application_recherche.png
+ :alt: Recherche
+ :align: center
+
+* ``A l'adresse`` : localisation à l'adresse via le service de la Base adresse nationale ou tout autre service.
+* ``Activer la recherche d'entités`` :guilabel:`mode avancé`: la recherche peut être activée si la donnée est de type GEOJSON. Cette fonctionnalité est également activable pour les données de type WMS à la condition que les entités qui composent cette donnée soient également indéxées dans Elasticsearch.
+
+Page d'accueil
+-------------------------------------------
+
+Il est possible de paramétrer une page d'accueil / documentation en indiquant un lien vers une page web (format .html).
+
+.. image:: ../_images/user/mviewerstudio_1_application_page_accueil.png
+ :alt: Page d'accueil
+ :align: center
+
+* ``Afficher la page d'accueil par défaut`` :guilabel:`mode avancé`: affiche la page d'accueil au lancement de l'application.
+
+
+Navigation
+-------------------------------------------
+
+A la fin du paramétrage de la rubrique « Application », l'utilisateur clique sur le bouton suivant pour poursuivre la configuration de son application cartographique en passant à la rubrique « Thématiques et données ».
+
+.. image:: ../_images/user/mviewerstudio_1_application_fin.png
+ :alt: Bouton suivant
+ :align: center
+
+.. _ici: https://geobretagne.fr/pub/logo/
diff --git a/docs/doc_user/param_data.rst b/docs/doc_user/param_data.rst
new file mode 100644
index 00000000..16769f41
--- /dev/null
+++ b/docs/doc_user/param_data.rst
@@ -0,0 +1,179 @@
+.. Authors :
+.. mviewer team
+
+.. _param_data:
+
+2) Thématiques & données
+=========================
+
+Définir les thématiques et les données de son application.
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques.png
+ :alt: Définition thématique
+ :align: center
+
+Paramétrer ses thématiques
+-------------------------------------------
+
+L'utilisateur peut organiser le panneau des thématiques et des données présentes à gauche de l'application.
+
+Le mot "données" correspond à un ou des jeu(x) de données que vous souhaitez ajouter à votre application. Vous avez la possibilité de regrouper un ou plusieurs jeux de données sous une "thématique". Exemple, je veux ajouter les deux couches de données (linéaire du plan vélo et des abris vélo) sous une thématique "Plan Vélo".
+
+Deux options sont offertes à l'utilisateur pour définir ses thématiques :
+
+ 1. Créer : pour créer votre thématique et y associer vos jeux de données "métier"
+ 2. Importer : pour réutiliser une thématique déjà créée au sein de la communauté mviewer (ex. la thématique des découpages territoriaux qui contient les limites de communes, EPCI et départements)
+
+Option - Créer une thématique
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+En cliquant sur le bouton créer, une fenêtre de paramétrage de la thématique sélectionnée s'ouvre.
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques_creer.png
+ :alt: Création thématique
+ :align: center
+
+- ``Nom`` : renseigner le nom de la thématique (ex. Ports).
+
+- ``Déroulée par défaut`` : option permettant d'afficher le contenu de la thématique par défaut
+
+- ``Icône`` : sélectionner l'icône illustrant la thématique. Pour rechercher un mot clé en anglais, utiliser la recherche du navigateur (taper CRTL+F).
+
+Option - Importer une thématique une thématique
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+En cliquant sur Importer, possibilité d'importer une·des thématique·s existante·s (voir option external_themes dans :ref:`config`).
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques_importer.png
+ :alt: Import thématique
+ :align: center
+
+
+Paramétrer ses données
+-------------------------------------------
+
+Il est ensuite nécessaire d'ajouter des données à cette thématique via le bouton |ajout_donnees|.
+
+.. |ajout_donnees| image:: ../_images/user/mviewerstudio_2_thematiques_bouton_ajouter_donnees.png
+ :alt: Ajouter une donnée
+ :width: 100 pt
+
+Ajouter une donnée
+~~~~~~~~~~~~~~~~~~~
+
+Vous pouvez chercher un jeu de données dans un catalogue (ex. Région Bretagne). Vous pouvez valider votre recherche en tapant sur la touche Entrée de votre clavier ou sur l'icone loupe :
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques_donnees.png
+ :alt: Ajouter une donnée
+ :align: center
+
+- par mot-clé :
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques_donnees1.png
+ :alt: Chercher une donnée
+ :align: center
+
+- :guilabel:`mode avancé` en renseignant l'adresse du catalogue fournisseur ou d'un service WMS
+
+.. image:: ../_images/user/mviewerstudio_2_thematiques_donnees_avance.png
+ :alt: Chercher une donnée
+ :align: center
+
+Une fois cliqué sur Séléctionner, la donnée est ajoutée à l'arborescence. Vous pouvez modifier les paramétrages en cliquant sur |parametrage|.
+
+.. image:: ../_images/user/mviewerstudio_2_ajout_donnee.png
+ :alt: Donnée ajoutée
+ :align: center
+
+.. |parametrage| image:: ../_images/user/mviewerstudio_2_parametrage.png
+ :alt: Editer cette donnée
+ :width: 20 pt
+
+
+Onglet Général
+~~~~~~~~~~~~~~~
+
+L'onglet général recense les principales options de la donnée.
+
+.. image:: ../_images/user/mviewerstudio_2_donnees_general.png
+ :alt: Onglet Général
+ :align: center
+
+* ``Nom`` : nom de la donnée dans notre application.
+* ``Attributions`` : source de la donnée.
+* ``Opacité`` : opacité par défaut de la donnée.
+* ``Afficher la donnée au démarrage de l'application`` : la donnée s'affiche au lancement de l'application.
+* ``Styles disponibles`` : choix du·des style·s de la donnée dans notre application. Possibilité d'éditer le libellé du style.
+
+
+Onglet Interrogation
+~~~~~~~~~~~~~~~~~~~~~
+
+L'onglet interrogation recense les options relatives à l'interrogation de la donnée.
+
+.. image:: ../_images/user/mviewerstudio_2_donnees_interrogation.png
+ :alt: Onglet Général
+ :align: center
+
+* ``Activer l'interrogation de la donnée au clic sur la carte`` : active l'interrogation de la donnée.
+* ``Position de la fiche d'information`` : affichage de la fiche d'information à droite ou en bas.
+* :guilabel:`mode avancé` ``Limitation du nombre de réponses`` : limitation du nombre d'entités interrogées.
+* ``Format de la fiche d'information`` : personnalisation possible de la fiche d'information.
+
+ * Choix du type : titre, texte, lien ou image.
+ * Choix du label
+ * Choix de l'ordre d'affichage dans la fiche d'information
+
+Onglet filtre dynamique
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+L'onglet filtre dynamique permet de filtrer la donnée via une liste déroulante entre différentes valeurs.
+
+.. image:: ../_images/user/mviewerstudio_2_donnees_filtre_dynamique.png
+ :alt: Filtre dynamique
+ :align: center
+
+* ``Nom du filtre`` : nom du filtre dans l'application.
+* ``Champs à filtrer`` : champ sur lequel le filtre va être effectué.
+* ``Valeur(s) sélectionnée(s)`` : valeurs disponibles dans le filtre.
+
+Onglet options avancées
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+L'onglet options avancées donne accès aux fonctionnalités avancées. :guilabel:`mode avancé`
+
+.. image:: ../_images/user/mviewerstudio_2_donnees_avancees.png
+ :alt: Options avancées
+ :align: center
+
+* :guilabel:`mode avancé` ``Echelle mini / maxi`` : Echelle minimale et maximale d'affichage de la donnée.
+* :guilabel:`mode avancé` ``Légende statique`` : Lien vers une image qui s'affiche en tante que légende de la donnée.
+* :guilabel:`mode avancé` ``Affichage tuilé`` : Affichage tuilé de la donnée. La donnée est chargée progressivement.
+* :guilabel:`mode avancé` ``Utiliser un style externe`` : Lien vers un style SLD remplaçant le style du serveur cartographique.
+* :guilabel:`mode avancé` ``Type de donnée`` : Lien vers la donnée. Ne pas modifier.
+* :guilabel:`mode avancé` ``Métadonnées`` : Lien vers la métadonnée. Ne pas modifier.
+
+
+Onglet filtre statique
+~~~~~~~~~~~~~~~~~~~~~~~
+
+L'onglet filtre statique permet de filtrer les données à afficher sur la carte. :guilabel:`mode avancé`
+
+.. image:: ../_images/user/mviewerstudio_2_filtre_statique.png
+ :alt: Filtre statique
+ :align: center
+
+* :guilabel:`mode avancé` ``Filtre attributaire`` : Filtre selon un attribut. Utilisation d'un filtre cql_.
+* :guilabel:`mode avancé` ``Filtre géographique`` : Filtre selon la géométrie. Utilisation d'un filtre cql_.
+
+.. _cql: https://docs.geoserver.org/stable/en/user/tutorials/cql/cql_tutorial.html#cql-tutorial
+
+
+Onglet recherche
+~~~~~~~~~~~~~~~~~
+
+L'onglet recherche permet d'activer la recherche dans l'application sur cette donnée. Cela nécessite un moteur de recherche elasticsearch pour une donnée WMS ou une donnée vectorielle type geojson pour le mode fuse. :guilabel:`mode avancé`
+
+.. image:: ../_images/user/mviewerstudio_2_donnees_recherche.png
+ :alt: Filtre dynamique
+ :align: center
\ No newline at end of file
diff --git a/docs/doc_user/publication.rst b/docs/doc_user/publication.rst
new file mode 100644
index 00000000..329f6084
--- /dev/null
+++ b/docs/doc_user/publication.rst
@@ -0,0 +1,14 @@
+.. Authors :
+.. mviewer team
+
+.. _publication:
+
+3) Publier son application
+=====================
+
+La configuration de votre application est terminée. Vous pouvez télécharger le fichier XML pour publication en production ou prévisualiser le résultat.
+
+.. image:: ../_images/user/mviewerstudio_3_publication.png
+ :alt: Publier son application
+ :align: center
+
diff --git a/docs/index.rst b/docs/index.rst
new file mode 100644
index 00000000..2bca609d
--- /dev/null
+++ b/docs/index.rst
@@ -0,0 +1,74 @@
+.. Authors :
+.. mviewer team
+
+.. mviewer.doc documentation master file, created by
+ sphinx-quickstart on Fri May 5 14:19:40 2017.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+Bienvenue sur la documentation mviewerstudio !
+=============================================
+
+Introduction
+------------
+
+Ci-dessous vous trouverez une documentation pour les utilisateurs ou administrateurs de l'outil de création d'application mviewerstudio.
+
+
+Documentation utilisateur
+---------------------------------------------
+
+Cette partie est dédiée aux utilisateurs qui souhaitent prendre en main l'interface de mviewerstudio.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+ :caption: Documentation utilisateur
+
+ doc_user/accueil
+ doc_user/param_appli
+ doc_user/param_data
+ doc_user/publication
+
+
+
+Documentation technique
+---------------------------------------------
+
+Cette partie est dédiée aux personnes qui ont vocation à déployer et configurer mviewerstudio.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+ :caption: Documentation technique
+
+ doc_tech/install
+ doc_tech/config
+
+
+Documentation contributeur
+---------------------------------------------
+
+Cette partie est dédiée aux personnes qui ont vocation à contribuer au code mviewerstudio. Mviewerstudio ayant un mécanisme similaire à mviewer, elle renvoie vers la documentation mviewer.
+
+.. toctree::
+ :hidden:
+ :maxdepth: 1
+ :caption: Documentation contributeur
+
+ Voir documentation contribuer à mviewer
+
+
+Auteurs et licence
+---------------------------------------------
+
+Cette documentation a été réalisée par l'équipe « mviewer » (Région Bretagne).
+
+Sauf indication contraire, cette documentation est sous licence **Creative Commons Attribution - Non Commercial - ShareAlike 4.0** (CC-BY-NC-SA_).
+
+.. _CC-BY-NC-SA: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr
+
+.. _mviewer: https://github.com/mviewer/mviewer
+
+.. _GitHub: https://github.com/mviewer/mviewerstudio/
+
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100644
index 00000000..8f5768de
--- /dev/null
+++ b/docs/make.bat
@@ -0,0 +1,263 @@
+@ECHO OFF
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+ set SPHINXBUILD=sphinx-build
+)
+set BUILDDIR=build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source
+set I18NSPHINXOPTS=%SPHINXOPTS% source
+if NOT "%PAPER%" == "" (
+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+ set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+ :help
+ echo.Please use `make ^` where ^ is one of
+ echo. html to make standalone HTML files
+ echo. dirhtml to make HTML files named index.html in directories
+ echo. singlehtml to make a single large HTML file
+ echo. pickle to make pickle files
+ echo. json to make JSON files
+ echo. htmlhelp to make HTML files and a HTML help project
+ echo. qthelp to make HTML files and a qthelp project
+ echo. devhelp to make HTML files and a Devhelp project
+ echo. epub to make an epub
+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+ echo. text to make text files
+ echo. man to make manual pages
+ echo. texinfo to make Texinfo files
+ echo. gettext to make PO message catalogs
+ echo. changes to make an overview over all changed/added/deprecated items
+ echo. xml to make Docutils-native XML files
+ echo. pseudoxml to make pseudoxml-XML files for display purposes
+ echo. linkcheck to check all external links for integrity
+ echo. doctest to run all doctests embedded in the documentation if enabled
+ echo. coverage to run coverage check of the documentation if enabled
+ goto end
+)
+
+if "%1" == "clean" (
+ for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+ del /q /s %BUILDDIR%\*
+ goto end
+)
+
+
+REM Check if sphinx-build is available and fallback to Python version if any
+%SPHINXBUILD% 1>NUL 2>NUL
+if errorlevel 9009 goto sphinx_python
+goto sphinx_ok
+
+:sphinx_python
+
+set SPHINXBUILD=python -m sphinx.__init__
+%SPHINXBUILD% 2> nul
+if errorlevel 9009 (
+ echo.
+ echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+ echo.installed, then set the SPHINXBUILD environment variable to point
+ echo.to the full path of the 'sphinx-build' executable. Alternatively you
+ echo.may add the Sphinx directory to PATH.
+ echo.
+ echo.If you don't have Sphinx installed, grab it from
+ echo.http://sphinx-doc.org/
+ exit /b 1
+)
+
+:sphinx_ok
+
+
+if "%1" == "html" (
+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+ goto end
+)
+
+if "%1" == "dirhtml" (
+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+ goto end
+)
+
+if "%1" == "singlehtml" (
+ %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
+ goto end
+)
+
+if "%1" == "pickle" (
+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can process the pickle files.
+ goto end
+)
+
+if "%1" == "json" (
+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can process the JSON files.
+ goto end
+)
+
+if "%1" == "htmlhelp" (
+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+ goto end
+)
+
+if "%1" == "qthelp" (
+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+ echo.^> qcollectiongenerator %BUILDDIR%\qthelp\MViewer.qhcp
+ echo.To view the help file:
+ echo.^> assistant -collectionFile %BUILDDIR%\qthelp\MViewer.ghc
+ goto end
+)
+
+if "%1" == "devhelp" (
+ %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished.
+ goto end
+)
+
+if "%1" == "epub" (
+ %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The epub file is in %BUILDDIR%/epub.
+ goto end
+)
+
+if "%1" == "latex" (
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+ goto end
+)
+
+if "%1" == "latexpdf" (
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+ cd %BUILDDIR%/latex
+ make all-pdf
+ cd %~dp0
+ echo.
+ echo.Build finished; the PDF files are in %BUILDDIR%/latex.
+ goto end
+)
+
+if "%1" == "latexpdfja" (
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+ cd %BUILDDIR%/latex
+ make all-pdf-ja
+ cd %~dp0
+ echo.
+ echo.Build finished; the PDF files are in %BUILDDIR%/latex.
+ goto end
+)
+
+if "%1" == "text" (
+ %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The text files are in %BUILDDIR%/text.
+ goto end
+)
+
+if "%1" == "man" (
+ %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The manual pages are in %BUILDDIR%/man.
+ goto end
+)
+
+if "%1" == "texinfo" (
+ %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
+ goto end
+)
+
+if "%1" == "gettext" (
+ %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
+ goto end
+)
+
+if "%1" == "changes" (
+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.The overview file is in %BUILDDIR%/changes.
+ goto end
+)
+
+if "%1" == "linkcheck" (
+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+ goto end
+)
+
+if "%1" == "doctest" (
+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+ goto end
+)
+
+if "%1" == "coverage" (
+ %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Testing of coverage in the sources finished, look at the ^
+results in %BUILDDIR%/coverage/python.txt.
+ goto end
+)
+
+if "%1" == "xml" (
+ %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The XML files are in %BUILDDIR%/xml.
+ goto end
+)
+
+if "%1" == "pseudoxml" (
+ %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml
+ if errorlevel 1 exit /b 1
+ echo.
+ echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml.
+ goto end
+)
+
+:end
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644
index 00000000..7f188145
--- /dev/null
+++ b/docs/requirements.txt
@@ -0,0 +1 @@
+docutils==0.17.1
diff --git a/img/doc.png b/img/doc.png
new file mode 100644
index 00000000..21ba8b5a
Binary files /dev/null and b/img/doc.png differ
diff --git a/img/favicon_mstudio.png b/img/favicon_mstudio.png
new file mode 100644
index 00000000..bb35dd99
Binary files /dev/null and b/img/favicon_mstudio.png differ
diff --git a/img/homeMstudio.svg b/img/homeMstudio.svg
new file mode 100644
index 00000000..1277f731
--- /dev/null
+++ b/img/homeMstudio.svg
@@ -0,0 +1,2923 @@
+
+
+
+
diff --git a/img/logo_mviewerstudio.svg b/img/logo_mviewerstudio.svg
new file mode 100644
index 00000000..b862e6d6
--- /dev/null
+++ b/img/logo_mviewerstudio.svg
@@ -0,0 +1,150 @@
+
+
+
+
diff --git a/index.html b/index.html
index 5e43368d..6cb896cd 100755
--- a/index.html
+++ b/index.html
@@ -1,1058 +1,1466 @@
-
+
- mviewer studio
+ Mviewer Studio
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+ href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.css"/>
-
+
+
+
-
-