The website is generated with mkdocs. Main configuration file is mkdocs.yml
. In order to generate the documentation, you first need to install mkdocs (follow special instructions for ingrid first if you need to)
git clone -o upstream -b website [email protected]:MoMEMta/momemta.github.io.git
If you want to deploy from ingrid instead of your own laptop (why?), you need to perform some extra actions:
- Load python:
module load python/python27_sl6_gcc49
- Install virtualenv:
pip install --user virtualenv
. You will also need to add$HOME/.local/bin
to your$PATH
variable, and$HOME/.local/lib/python2.6/site-packages
to$PYTHONPATH
. - Setup the virtual environment:
virtualenv -p /cvmfs/cp3.uclouvain.be/python/python-2.7.9-sl6_amd64_gcc49/bin/python env
- Activate the virtual env:
source env/bin/activate
. You are now isolated from the rest of ingrid python env, and can install all the software you want. - Follow the standard instruction to install mkdocs and the dependencies (see below)
You can exit the virtual environment by executing deactivate
.
Note: you'll need to reload the virtual environment everytime you want to use mkdocs
by doing source env/bin/activate
!
The dependencies needed for the website are listed in the requirements.txt
file. Let's install everything with pip
:
pip install -r requirements.txt
This will install mkdocs
, mkdocs-material
(the theme) as well as some extensions we use.
Simply add some files in the docs
folder, in Markdown and add the page in the mkdocs.yml
file. That's all!
Run mkdocs serve
and access the website on http://127.0.0.1:8000. The page is automatically refreshed when you add or modify any file!
Note: on ingrid, you'll need to use the command mkdocs serve -a 0.0.0.0:8000
and use the following url to access the website: http://ingrid-ui1.cism.ucl.ac.be:8000/
You can then deploy the website on github pages when you are happy with your changes.
Note: this will detroy the old version of the website, so be extremely careful on what you execute.
- If you forked and clone the main repository, you need to define the
upstream
remote:git remote add upstream [email protected]:MoMEMta/momemta.github.io.git
. If you did not, then you'll need to useorigin
instead ofupstream
in the next commands - Deploy the website:
mkdocs gh-deploy -c -r upstream -b master
- Enjoy: http://momemta.github.io/