From 487c5b1bbeaf1857b4b04e63105ddf55c47883ca Mon Sep 17 00:00:00 2001 From: mazenovi <vmazenod@gmail.com> Date: Mon, 11 Dec 2017 22:44:45 +0100 Subject: [PATCH] fix i18n issues --- .gitlab-ci.yml | 5 ++ content/Etudiants/ispcli-en.md.example | 51 +++++++++++++++++++ content/Etudiants/ispcli.md | 2 + content/Etudiants/zz2-f5-websec.md | 2 - content/pages/moi-en.md.example | 38 ++++++++++++++ content/pages/moi.md | 3 ++ pelicanconf.py | 34 ++++++++----- themes/limos/templates/base.html | 2 +- .../templates/includes/translations.html | 4 ++ 9 files changed, 124 insertions(+), 17 deletions(-) create mode 100644 content/Etudiants/ispcli-en.md.example create mode 100644 content/pages/moi-en.md.example diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dcb3604..51c1a21 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,11 @@ build: - pip install --editable . - cd content && npm install && cd .. - sed -i "s/RELATIVE_URLS = True/RELATIVE_URLS = False/" pelicanconf.py + - apt-get install -y --force-yes locales + - locale-gen fr_FR + - locale-gen fr_FR.UTF-8 + - update-locale LANG=fr_FR.UTF-8 + - . /etc/default/locale - pelican content artifacts: diff --git a/content/Etudiants/ispcli-en.md.example b/content/Etudiants/ispcli-en.md.example new file mode 100644 index 0000000..927999d --- /dev/null +++ b/content/Etudiants/ispcli-en.md.example @@ -0,0 +1,51 @@ +Title: ispcli +slug: ispcli +lang: en +save_as: ispcli-en.html +url: ispcli-en.html +Date: 2017-09-20 10:20 +Category: <i class='fa fa-graduation-cap' aria-hidden='true'></i> Étudiants +Tags: Projets tutorés, www + +## Contexte + +[ISPConfig](https://www.ispconfig.org/) est un outil de gestion de serveur (web, mail, dns) via une interface web. + +[une API SOAP](http://docs.ispconfig.org/development/remote-api/) est disponible depuis la version 3. + +Ce projet vise à implémenter un client d'api en ligne de commande. + +A titre d'exemple [python-gitlab](http://python-gitlab.readthedocs.io/en/stable/cli.html) est un client d'API pour gitlab. + +Les commandes à implémenter concernent toutes les actions de + +* configuration du serveur +* gestion des clients +* gestion des hotes web +* gestion des utilisateurs ssh +* gestion des bases de données +* gestion des utilisateurs bases de données +* gestion des entréees DNS +* gestion des comptes mail + +Seule la partie gestion de la virtualisation pourra être mise de côté. + +## Résultat attendu + +un dépôt sur [https://gitlab.isima.fr](https://gitlab.isima.fr) contenant + +* le code source implémentant les fonctionnalités demandées +* un fichier `README.md` documentant l'installation, la configuration et l'utilisation du service +* un rapport détaillé du travail réalisé + +## Technologies + +* [HTTP](https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol), [PHP](http://php.net/manual/fr/intro-whatis.php), [SOAP](https://fr.wikipedia.org/wiki/SOAP), [ISPConfig](https://www.ispconfig.org/) + +## Points à considérer + +* l'ergonomie + * facilité de configuration + * simplicité d'utilisation + * commandes intuitives + * possibilité de batcher certaines opérations diff --git a/content/Etudiants/ispcli.md b/content/Etudiants/ispcli.md index f12bf48..b8a9e82 100644 --- a/content/Etudiants/ispcli.md +++ b/content/Etudiants/ispcli.md @@ -1,4 +1,6 @@ Title: ispcli +slug: ispcli +lang: fr Date: 2017-09-20 10:20 Category: <i class='fa fa-graduation-cap' aria-hidden='true'></i> Étudiants Tags: Projets tutorés, www diff --git a/content/Etudiants/zz2-f5-websec.md b/content/Etudiants/zz2-f5-websec.md index bed3a1e..ef09b83 100644 --- a/content/Etudiants/zz2-f5-websec.md +++ b/content/Etudiants/zz2-f5-websec.md @@ -2,8 +2,6 @@ Title: ZZ2 F5 WebSec Date: 2017-11-20 10:55 Category: <i class='fa fa-graduation-cap' aria-hidden='true'></i> Étudiants Tags: cours -Translations: - - en: pipo.html [TOC] diff --git a/content/pages/moi-en.md.example b/content/pages/moi-en.md.example new file mode 100644 index 0000000..c163bcd --- /dev/null +++ b/content/pages/moi-en.md.example @@ -0,0 +1,38 @@ +Title: <i class="fa fa-briefcase" aria-hidden="true"></i> à propos +Date: 2010-05-17 10:27 +Category: <i class="fa fa-briefcase" aria-hidden="true"></i> à propos +slug: index +lang: en +save_as: index.html +url: index.html + + +Je suis ingénieur d'études [CNRS](http://www.cnrs.fr) depuis 2002. + +J'ai intégré le [LIMOS](https://limos.isima.fr/) en juillet 2016. + +Au [LIMOS](https://limos.isima.fr/) j'interviens à différents niveaux dans des projets recherches + +* montage du projet +* gestion du projet +* développement logiciel lié au projet + +Au sein de l'équipe [CRI de l'ISIMA/LIMOS](https://cri.isima.fr) Je participe à la gestion + +* de la plateforme d'hébergement web +* de [la forge logicielle](https://gitlab.isima.fr) + +Je suis également impliqué dans la chaîne fonctionnelle [SSI](https://fr.wikipedia.org/wiki/S%C3%A9curit%C3%A9_des_syst%C3%A8mes_d%27information) du [CNRS](http://www.cnrs.fr) + +* Je suis expert SSI à la [CRSSI](http://www.dr7.cnrs.fr/spip.php?rubrique856) de la délégation RHône Alpes Auvergne du CNRS + +* Je suis [CSSI](http://aresu.dsi.cnrs.fr/spip.php?article120) (Correspondant Sécurité Système d'Information) pour le LIMOS + +* je participe également aux actions SSI de l'UCA + +Vous trouverez ici + +* mon [blog](/blog.html) qui référence des notes techniques et autres +* des supports de [cours](/cours.html) +* la liste des [projets](/projets.html) auquels je participe +* les rapports de [recherche](/recherche.html) aux quels j'ai participé diff --git a/content/pages/moi.md b/content/pages/moi.md index a36f71f..90c20b8 100644 --- a/content/pages/moi.md +++ b/content/pages/moi.md @@ -1,7 +1,10 @@ Title: <i class="fa fa-briefcase" aria-hidden="true"></i> à propos Date: 2010-05-17 10:27 Category: <i class="fa fa-briefcase" aria-hidden="true"></i> à propos +slug: index +lang: fr save_as: index.html +url: index.html Je suis ingénieur d'études [CNRS](http://www.cnrs.fr) depuis 2002. diff --git a/pelicanconf.py b/pelicanconf.py index 2b855d6..6c40961 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -57,9 +57,10 @@ SOCIAL = ( ) ) -INDEX_SAVE_AS = 'index.html' -PAGE_SAVE_AS = '{slug}.html' -PAGE_URL = '{slug}.html' +#INDEX_SAVE_AS = 'index.html' +#PAGE_SAVE_AS = '{slug}.html' +#PAGE_URL = '{slug}.html' + # INDEX_LABEL = '<i class="fa fa-lightbulb-o" aria-hidden="true"></i> Blog' # HIDE_SIDEBAR = 'true' @@ -93,6 +94,19 @@ DIRECT_TEMPLATES = ('index', 'categories', 'authors', 'archives', 'search') # Vous ne devriez pas toucher à cette partie # à moins que vous ne sachiez ce que vous faites ;) RELATIVE_URLS = True +DEFAULT_LANG = 'fr' +LOCALE = "fr_FR.UTF-8" +ROOT_LANG = 'fr' +I18N_TEMPLATES_LANG = 'en' +I18N_SUBSITES = { + 'en': { + 'OUTPUT_PATH': 'output/en/', + }, + 'fr': { + 'Summary': 'Table des matières', + } + } + DEFAULT_PAGINATION = 10 BOOTSTRAP_THEME = "flatly" PATH = 'content' @@ -123,22 +137,15 @@ MARKDOWN = { }, 'output_format': 'html5', } -I18N_TEMPLATES_LANG = 'en' -I18N_SUBSITES = { - 'en': { - 'OUTPUT_PATH': 'output/en/', - }, - 'fr': { - 'Summary': 'Table des matières', - } - } # https://bootswatch.com/ SHOW_ARTICLE_AUTHOR = False SHOW_ARTICLE_CATEGORY = True SHOW_DATE_MODIFIED = True CUSTOM_CSS = 'static/custom.css' STATIC_PATHS = ['images', 'extra/custom.css', 'node_modules', 'slides'] -ARTICLE_EXCLUDES = ['node_modules', 'slides'] +#ARTICLE_EXCLUDES = ['node_modules', 'slides'] +#PAGE_EXCLUDES = ['node_modules', 'slides'] +#STATIC_EXCLUDES = ['node_modules', 'slides'] EXTRA_PATH_METADATA = { 'extra/custom.css': {'path': 'static/custom.css'} } @@ -150,7 +157,6 @@ DISPLAY_CATEGORY_IN_BREADCRUMBS = True DISPLAY_PAGES_ON_MENU = True DISPLAY_CATEGORIES_ON_MENU = True BOOTSTRAP_NAVBAR_INVERSE = False -DEFAULT_LANG = 'fr' DISPLAY_ARTICLE_INFO_ON_INDEX = True DISABLE_SIDEBAR_TITLE_ICONS = True PAGE_PATHS = ['pages'] diff --git a/themes/limos/templates/base.html b/themes/limos/templates/base.html index d9d42de..8dfb663 100644 --- a/themes/limos/templates/base.html +++ b/themes/limos/templates/base.html @@ -153,7 +153,7 @@ {% if ARCHIVES_SAVE_AS %} <li><a href="{{ SITEURL }}/{{ ARCHIVES_URL | default('archives.html') }}"><i class="fa fa-th-list"></i><span class="icon-label">{{ _('Archives') }}</span></a></li> {% endif %} - + <li><img src="{{ SITEURL }}/images/limos.png"></li> </ul> </div> diff --git a/themes/limos/templates/includes/translations.html b/themes/limos/templates/includes/translations.html index 2d79217..d181622 100644 --- a/themes/limos/templates/includes/translations.html +++ b/themes/limos/templates/includes/translations.html @@ -2,7 +2,11 @@ {% if article.translations %} <span class="label label-default">{{ _('Lang') }}</span> {% for translation in article.translations %} + {% if translation.lang == ROOT_LANG %} + <a href="/{{ translation.url[6:] }}">{{ translation.lang }}</a> + {% else %} <a href="{{ SITEURL }}/{{ translation.url }}">{{ translation.lang }}</a> + {% endif %} {% endfor %} {% endif %} {% endmacro %} -- GitLab