diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fde4c780b64e3879855405a8244444856fbfb3f0..a2af2b8d1c7fea8231d3dc1ba41a5642e6eab0e0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,6 +7,8 @@ dev:
   stage: build
   script:
   - jekyll build --config _config.yml,_config_dev.yml
+  # Add symbolic links for website
+  - sh bin/links.sh
   artifacts:
     paths:
     - _site
@@ -18,6 +20,8 @@ test:
   stage: build
   script:
   - jekyll build --config _config.yml,_config_test.yml
+  # Add symbolic links for website
+  - sh bin/links.sh
   artifacts:
     paths:
     - _site
@@ -28,6 +32,8 @@ www:
   stage: build
   script:
   - jekyll build
+  # Add symbolic links for website
+  - sh bin/links.sh
   artifacts:
     paths:
     - _site
@@ -60,4 +66,4 @@ deploy:
   - bin/publish.sh
   only:
   - master
-  - develop
\ No newline at end of file
+  - develop
diff --git a/README.md b/README.md
index 3f68aafd2a5f9c26da669d609285cc4f3dc16db4..c171efacea0fb5f4564b9ff54a0d7aa3861c41fc 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
 Releasing
 =========
 
-Declare the new Orekit and Rugged versions in `_config.yml` in
-`orekit.versions` and 'rugged.versions' arrays.
+Declare the new Orekit and Rugged versions in 
+`_data/orekit/versions.yml` and `_data/rugged/versions.yml` arrays.
 
 Contributing
 ============
 
-Cf [contribution guideline](CONTRIBUTING.md).
\ No newline at end of file
+Cf [contribution guideline](CONTRIBUTING.md).
diff --git a/_config.yml b/_config.yml
index 4a23ef9c6cf1b9f3121a34a6f6e6ad0614fbcd18..9eb21c99e6cc7f00165d4229fe103ee596c86c66 100644
--- a/_config.yml
+++ b/_config.yml
@@ -19,31 +19,3 @@ markdown: kramdown
 highlighter: rouge
 
 exclude: ["bin", "NOTES.md", "NOTES.html", "README.md", "README.html", "tmp"]
-
-# Orekit
-orekit:
-  versions:
-  - 10.0
-  - 9.3.1
-  - 9.3
-  - 9.2
-  - 9.1
-  - 9.0.1
-  - 9.0
-  - 8.0.1
-  - 8.0
-  - 7.2.1
-  - 7.2
-  - 7.1
-  - 7.0
-  - 6.1
-
-rugged:
-  versions:
-  - 2.1
-  - 2.0
-  - 1.0
-
-stavor:
-  versions:
-  - 2.2
diff --git a/_data/orekit/versions.yml b/_data/orekit/versions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2f0e601085e390f1146bcd8b6caa235e7e625eb7
--- /dev/null
+++ b/_data/orekit/versions.yml
@@ -0,0 +1,14 @@
+- 10.0
+- 9.3.1
+- 9.3
+- 9.2
+- 9.1
+- 9.0.1
+- 9.0
+- 8.0.1
+- 8.0
+- 7.2.1
+- 7.2
+- 7.1
+- 7.0
+- 6.1
diff --git a/_data/rugged/versions.yml b/_data/rugged/versions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f357066a8b68b1daa72b3c1f95c0ce17e8bf5b03
--- /dev/null
+++ b/_data/rugged/versions.yml
@@ -0,0 +1,3 @@
+- 2.1
+- 2.0
+- 1.0
diff --git a/_data/stavor/versions.yml b/_data/stavor/versions.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d158e486e4d9f2174747882dbd6b00609458df4c
--- /dev/null
+++ b/_data/stavor/versions.yml
@@ -0,0 +1 @@
+- 2.2
diff --git a/bin/links.sh b/bin/links.sh
new file mode 100644
index 0000000000000000000000000000000000000000..274597b7650def4f1ee688fe57c05f53d7eec987
--- /dev/null
+++ b/bin/links.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# A script to create required symbolic links for the website.
+#
+SITE=_site
+MVN_SITES=../mvn-sites
+
+# Orekit
+for product_versions in _data/*/versions.yml
+do
+  product_dir=`dirname $product_versions`
+  product=`basename $product_dir`
+  ( awk '{print $2}' $product_versions ; echo development ; echo latest ) | xargs -i ln -s $MVN_SITES/site-$product-{} _site/site-$product-{}
+done
\ No newline at end of file
diff --git a/community.html b/community.html
index 3433b1bf9eb1232aee5d3d2abeb9e61089bd2bff..6183d80026dfe80130d083d41192415b92d77577 100644
--- a/community.html
+++ b/community.html
@@ -60,9 +60,9 @@ layout: default_orekit
     <h2>Contribute by other means</h2>
 
     <p><strong>Documentation:</strong> you can also report bugs or lacks in the provided documentation
-      (<a href="{{ site.url }}/site-orekit-{{site.orekit.versions.first}}/apidocs/index.html">latest release Javadoc</a>,
+      (<a href="{{ site.url }}/site-orekit-{{site.data.orekit.versions.first}}/apidocs/index.html">latest release Javadoc</a>,
       <a href="{{ site.url }}/site-orekit-development/apidocs/index.html">development version Javadoc</a>
-      or <a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/index.html">technical documentation</a>).</p>
+      or <a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/index.html">technical documentation</a>).</p>
 
     <p><strong>Translation:</strong> Orekit messages translation in all
       languages are welcome!</p>
diff --git a/doc-javadoc.html b/doc-javadoc.html
index a185040b01eb64f7d45c8dcc7159e704e5a99755..21774919d56b9d3149758fc4d0650b446c5a1613 100644
--- a/doc-javadoc.html
+++ b/doc-javadoc.html
@@ -14,7 +14,7 @@ layout: default_orekit
 
 <p>
 <a class="btn btn-outline-primary btn-sm" href="{{ site.url }}/site-orekit-development/apidocs/index.html" role="button">Under development</a>
-{% for version in site.orekit.versions %}
+{% for version in site.data.orekit.versions %}
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-{{version}}/apidocs/index.html" role="button">{{version}}</a>
 {% endfor %}
 </p>
diff --git a/doc-maven.html b/doc-maven.html
index b60f11504605c712573e648a91119ec462f553d7..3beb729643a63cc44a0691ab4637c4707bc96eb1 100644
--- a/doc-maven.html
+++ b/doc-maven.html
@@ -15,7 +15,7 @@ layout: default_orekit
 
 <p>
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-development/index.html" role="button">Under development</a>
-{% for version in site.orekit.versions %}
+{% for version in site.data.orekit.versions %}
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-orekit-{{version}}/index.html" role="button">{{version}}</a>
 {% endfor %}
 </p>
@@ -25,17 +25,17 @@ layout: default_orekit
 <p>Learn about the main design choices:</p>
 
 <ul>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/attitudes.html">Attitudes</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/bodies.html">Bodies</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/errors.html">Errors</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/estimation.html">Estimation</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/forces.html">Forces</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/frames.html">Frames</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/gnss.html">GNSS</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/orbits.html">Orbits</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/propagation.html">Propagation</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/time.html">Time</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/tessellation.html">Tessellation</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/tle.html">TLE</a></li>
-  <li><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/architecture/utils.html">Utils</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/attitudes.html">Attitudes</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/bodies.html">Bodies</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/errors.html">Errors</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/estimation.html">Estimation</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/forces.html">Forces</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/frames.html">Frames</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/gnss.html">GNSS</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/orbits.html">Orbits</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/propagation.html">Propagation</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/time.html">Time</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/tessellation.html">Tessellation</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/tle.html">TLE</a></li>
+  <li><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/architecture/utils.html">Utils</a></li>
 </ul>
diff --git a/doc-tutorials.html b/doc-tutorials.html
index 7443d0d085aa5315dcfcf7ff894a7780dab46358..eea0f74c8c500e0783d9dec372966c95be76c189 100644
--- a/doc-tutorials.html
+++ b/doc-tutorials.html
@@ -15,12 +15,12 @@ layout: default_orekit
 
 <ul class="fa-ul">
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/attitude.html">Attitude</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/attitude.html">Attitude</a><br/>
       This tutorial emphasizes a specific usage of the attitude package
       described in the attitudes section of the library architecture
       documentation.</p></li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/frames.html">Frames</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/frames.html">Frames</a><br/>
       This tutorial shows how to solve three problems: (1) computation of the
       Doppler effect of a satellite with respect to a ground station, (2)
       computation of the position and velocity of the center of gravity in the
@@ -28,13 +28,13 @@ layout: default_orekit
       a spacecraft which attitude is guided by a yaw steering law.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/propagation.html">Propagation</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/propagation.html">Propagation</a><br/>
       This tutorial details some elementary usages of the propagation package
       described in the propagation section of the library architecture
       documentation (propagation modes, events management).</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/propagation-in-non-inertial-frame.html">Propagation in non-inertial frame</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/propagation-in-non-inertial-frame.html">Propagation in non-inertial frame</a><br/>
       This tutorial aims to introduce orbital integration using
       SingleBodyAttraction and InertialForces classes, which allowing the user
       to compute the motion of a satellite in a reference frame that is not
@@ -42,15 +42,15 @@ layout: default_orekit
       possess inertial axis.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/time.html">Time</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/time.html">Time</a><br/>
       This tutorial shows how to handle time in Orekit.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/geomagnetic-field.html">Geomagnetic Field Model</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/geomagnetic-field.html">Geomagnetic Field Model</a><br/>
       This tutorial shows how to calculate the geomagnetic field of the earth.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.orekit.versions.first }}/tutorial/integration-in-other-languages.html">Integration in other languages</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-orekit-{{ site.data.orekit.versions.first }}/tutorial/integration-in-other-languages.html">Integration in other languages</a><br/>
       The Orekit library can be accessed from other languages, for
       integration into existing software or for quick prototyping in
       a scripting language such as Matlab, Python or Jython. This allows for
diff --git a/download.html b/download.html
index ff9dba73b1d6e719a51640b9674f93d4fb166a13..0a6ccd019a3ed70ff53cb8e4a324185aa8c6994e 100644
--- a/download.html
+++ b/download.html
@@ -7,7 +7,7 @@ layout: default_orekit
 
 <h1>Latest release</h1>
 
-<h2>Orekit {{site.orekit.versions.first}}</h2>
+<h2>Orekit {{site.data.orekit.versions.first}}</h2>
 
 <p>
   <a class="btn btn-warning" href="/download/orekit-latest.jar" role="button">Get the binaries</a>
diff --git a/rugged/community.html b/rugged/community.html
index 62b01ac4559696db3302ac3ed9795bc910209b7a..0af0e022f9da35bd1f2c846c71b127c974e19e1d 100644
--- a/rugged/community.html
+++ b/rugged/community.html
@@ -63,9 +63,9 @@ layout: default_rugged
     <h2>Contribute by other means</h2>
 
     <p><strong>Documentation:</strong> you can also report bugs or lacks in the provided documentation
-      (<a href="{{ site.url }}/site-rugged-{{site.rugged.versions.first}}/apidocs/index.html">latest release Javadoc</a>,
+      (<a href="{{ site.url }}/site-rugged-{{site.data.rugged.versions.first}}/apidocs/index.html">latest release Javadoc</a>,
       <a href="{{ site.url }}/site-rugged-development/apidocs/index.html">development version Javadoc</a>
-      or <a href="{{ site.url }}/site-rugged-{{site.rugged.versions.first}}/index.html">technical documentation</a>).</p>
+      or <a href="{{ site.url }}/site-rugged-{{site.data.rugged.versions.first}}/index.html">technical documentation</a>).</p>
 
     <p><strong>Translation:</strong> Rugged messages translation in all languages are welcome!</p>
 
diff --git a/rugged/doc-javadoc.html b/rugged/doc-javadoc.html
index 8839adda62ed68615b9f222fc519ed07f47755b0..03509e25bb3fdf772ea9dcb5a5a1c80de75072ee 100644
--- a/rugged/doc-javadoc.html
+++ b/rugged/doc-javadoc.html
@@ -15,7 +15,7 @@ layout: default_rugged
 
 <p>
 <a class="btn btn-outline-primary btn-sm" href="{{ site.url }}/site-rugged-development/apidocs/index.html" role="button">Under development</a>
-{% for version in site.rugged.versions %}
+{% for version in site.data.rugged.versions %}
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-{{version}}/apidocs/index.html" role="button">{{version}}</a>
 {% endfor %}
 </p>
diff --git a/rugged/doc-maven.html b/rugged/doc-maven.html
index 36ab4eb8e1ee47673dbe95001ee7e819da9b4521..a19378f15f49a33859214803b54098d12e18d2c5 100644
--- a/rugged/doc-maven.html
+++ b/rugged/doc-maven.html
@@ -16,7 +16,7 @@ layout: default_rugged
 
 <p>
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-development/index.html" role="button">Under development</a>
-{% for version in site.rugged.versions %}
+{% for version in site.data.rugged.versions %}
 <a class="btn btn-outline-primary btn-sm btn-space" href="{{ site.url }}/site-rugged-{{version}}/index.html" role="button">{{version}}</a>
 {% endfor %}
 </p>
@@ -26,8 +26,8 @@ layout: default_rugged
 <p>Learn about the main design choices:</p>
 
 <ul>
-  <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/overview.html">Overview</a></li>
-  <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/technical-choices.html">Technical choices</a></li>
-  <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/digital-elevation-model.html">Digital Elevation Model (DEM)</a></li>
-  <li><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/design/design.html">Design of the major functions</a></li>
+  <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/overview.html">Overview</a></li>
+  <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/technical-choices.html">Technical choices</a></li>
+  <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/digital-elevation-model.html">Digital Elevation Model (DEM)</a></li>
+  <li><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/design/design.html">Design of the major functions</a></li>
 </ul>
diff --git a/rugged/doc-tutorials.html b/rugged/doc-tutorials.html
index f27797b8d8733ba250408d3c0299a833323b98c7..7bb453f1c474f8242af20253b58be405943b46b6 100644
--- a/rugged/doc-tutorials.html
+++ b/rugged/doc-tutorials.html
@@ -14,24 +14,24 @@ layout: default_rugged
 
 <ul class="fa-ul">
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/direct-location.html">Direct location</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/direct-location.html">Direct location</a><br/>
       This tutorial explains how to initialize Rugged and use it to geolocate
       a satellite image.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/direct-location-with-DEM.html">Direct location with DEM</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/direct-location-with-DEM.html">Direct location with DEM</a><br/>
       The aim of this tutorial is to compute a direct location grid by
       intersection of the line of sight with a DEM (Digital Elevation Model),
       using Duvenhage’s algorithm.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/inverse-location.html">Inverse location</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/inverse-location.html">Inverse location</a><br/>
       The aim of this tutorial is to compute the inverse location of a point
       on Earth in order to give the sensor pixel, with the associated line,
       seeing this point.</p>
   </li>
   <li>
-    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.rugged.versions.first }}/tutorials/matlab-example.html">Matlab examples</a><br/>
+    <p><span class="fa-li fa-lg fa fa-gears"></span><a href="{{ site.url }}/site-rugged-{{ site.data.rugged.versions.first }}/tutorials/matlab-example.html">Matlab examples</a><br/>
       Examples of direct and inverse location were provided by the Centre de
       Techniques Spatiales of the Algerian Space Agency.</p>
   </li>
diff --git a/rugged/download.html b/rugged/download.html
index fb5d75a4101023cfc8ce0f05550b8b1aeb528eab..97268a203d6284fc4e39a719be929199c1eca431 100644
--- a/rugged/download.html
+++ b/rugged/download.html
@@ -8,7 +8,7 @@ layout: default_rugged
 
 <h1>Latest release</h1>
 
-<h2>Rugged {{site.rugged.versions.first}}</h2>
+<h2>Rugged {{site.data.rugged.versions.first}}</h2>
 
 <p>
   <a class="btn btn-warning" href="/download/rugged-latest.jar" role="button">Get the binaries</a>