Site web principal des RMLL 2017 https://2017.rmll.info

U-RMIDOM\javond 5939225aff add vpython (virtualenv) in gitignore 1 year ago
_old_stuff bf418c7e55 Modification de certaines url (SEO) 1 year ago
content 7ee55d00f5 test 1 year ago
pelican-plugins-master 7dc17be1fe Initialisation 1 year ago
themes 1ef122d3c4 Captation 1 year ago
.gitignore 5939225aff add vpython (virtualenv) in gitignore 1 year ago
HOWTO.md 88c84459e6 Ajout d'un Howto 1 year ago
Makefile 5750b87f03 Initialisation 1 year ago
README.md 8a89ba62af maj README.md 1 year ago
develop_server.sh 7dc17be1fe Initialisation 1 year ago
example.md 8d408b5250 Ajout du document partenariat festival Off 1 year ago
fabfile.py f014743140 Correction droits lors de la publication 1 year ago
nano.save ce933781e3 Remise à Zero 1 year ago
nano.save.1 ce933781e3 Remise à Zero 1 year ago
pelicanconf.py b6aa161301 Ajout festival off Dark 1 year ago
publishconf.py 18ed83ef3b Extraction des packages python dans un fichier requirements.txt 1 year ago
requirements.txt 8f6488ede0 Ajout package simplegeneric 1 year ago

README.md

Site web des RMLL 2017 du 1 au 7 juillet 2017 à Saint-Étienne

Ce site est un Hub vers les différents services, il permet de faire la communication avant, pendant et après l'événement.

Pelican

Ce site se base sur le générateur de site statique Pelican

Usage

Commencez par cloner le dépot sur votre poste:

% git clone git@git.rmll.info:jerome.avond/site_web_rmll_2017_pelican.git

Pour tester vos modifications il faut installer un certains nombre d'éléments:

installer pip

Debian/Ubuntu
% sudo aptitude install python-pip 
Arch/Manjaro
% sudo pacman -S python-pip 

pip

% cd site_web_rmll_2017_pelican
% pip install -r requirements.txt

Si l'installation de i18nize_templates ne fonctionne pas ajouter "--pre".

Vous aurez besoin d'avoir un PATH comportant ~/.local/bin, pour pouvoir lancer aisément pelican.

(note, vous pouvez aussi lancer pip avec sudo, alors les binaires seront dans /usr/local/bin)

Installation en environnement virtuel

Cette méthode évite notamment tout risque de mettre le bazar dans vos dépendances python

$ sudo apt-get install python-virtualenv
$ (ou sudo pip install virtualenv)
$ mkdir site_web_rmll_2017_pelican
$ cd web_rmll_2017_pelican
$ virtualenv venv (ou un autre nom de votre choix)
New python executable in venv/bin/python
Installing setuptools, pip............done.
$ source bin/activate

Ensuite, vous pouvez cloner le code dans le répertoire où vous êtes.

Ajoutez venv/** dans .gitignore.

Enfin :

pip install -r requirements.txt [---pre]

Et quand vous avez fini de travailler, pour sortir de l'environnement virtuel :


$ deactivate

Publier le contenu

% pelican content/
WARNING: No valid files found in content.
Done: Processed 0 articles, 0 drafts, 0 pages and 0 hidden pages in 0.30 seconds.
Done: Processed 0 articles, 0 drafts, 0 pages and 0 hidden pages in 0.73 seconds.

Ne pas faire attention au Warning

le site web est désormais généré dans le repertoire output/

Tester le résultat

% ./develop_server.sh start

Vous pouvez désormais voir le résultat sur votre navigateur: http://localhost:8000

Une fois terminé, pensez bien à arrêter le serveur

% ./develop_server.sh stop

En cas de problème, il faut repérer le processus et le tuer manuellement:

% pgrep -fla python
XXXX python pelican
YYYY python develop_server.sh
% kill XXXX YYYY

Traductions

Attention ! : SOYEZ SUR QUE VOUS TRAVAILLEZ SUR LA DERNIERE VERSION AVANT DE TRADUIRE

Au préalable il faut installer pybabel (devrait être installé automatiquement avec requirements.txt):

Document plus complet

% sudo pip install Babel

Les fichiers de traduction sont disponibles dans le répertoire themes/theme/translations/

% ls themes/theme/translations/*/*
themes/theme/translations/de/LC_MESSAGES:
messages.po

themes/theme/translations/en/LC_MESSAGES:
messages.mo  messages.po

themes/theme/translations/es/LC_MESSAGES:
messages.po

themes/theme/translations/it/LC_MESSAGES:
messages.po

themes/theme/translations/pt/LC_MESSAGES:
messages.po

themes/theme/translations/ru/LC_MESSAGES:
messages.po

Il suffit de traduire les fichiers .po qui sont sous cette forme:

exemple avec l'anglais en/LC_MESSAGES/messages.po:

#: templates/index.html:15
msgid "Dossier de presse"
msgstr "Press Kit"

#: templates/index.html:17
msgid "Organisation"
msgstr "Organization"

Une fois traduit, il suffit de relancer la compilation des .po en .mo:

% cd themes/theme/
% pybabel compile --directory translations
% cd -

Et enfin on peut lancer la compilation du site et faire le test

% pelican content/
% ./develop_server.sh start

Publication

Si vous êtes autorisé à le faire

Au préalable il faut installer Fabric:

% pip install Fabric

Ou encore, sous debian:

% sudo apt install fabric

Il est possible de configurer le MakeFile pour publier en utilisant ssh

je n'expliquerais pas la configuration ici: merci de prendre contact avec l'organisation des RMLL2017 si vous souhaitez faire les publications

Une fois configuré, il suffit de faire:

% fab publish

Design

Réalisé par @pauline aka @rylam

intégration

Réalisé par @jerome aka @jadjay

corrections, respect des standards et accessibilité

Réalisées par @armony, @cbrocas et @echarp