This commit is contained in:
Adrian Amaglio 2023-03-02 08:57:42 +01:00
commit 83ca85dac0
50 changed files with 1157 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
venv
output
__pycache__
*.pyc

72
Makefile Normal file
View File

@ -0,0 +1,72 @@
PY?=
PELICAN?=pelican
PELICANOPTS=
BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.py
DEBUG ?= 0
ifeq ($(DEBUG), 1)
PELICANOPTS += -D
endif
RELATIVE ?= 0
ifeq ($(RELATIVE), 1)
PELICANOPTS += --relative-urls
endif
SERVER ?= "0.0.0.0"
PORT ?= 0
ifneq ($(PORT), 0)
PELICANOPTS += -p $(PORT)
endif
help:
@echo 'Makefile for a pelican Web site '
@echo ' '
@echo 'Usage: '
@echo ' make html (re)generate the web site '
@echo ' make clean remove the generated files '
@echo ' make regenerate regenerate files upon modification '
@echo ' make publish generate using production settings '
@echo ' make serve [PORT=8000] serve site at http://localhost:8000'
@echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 '
@echo ' make devserver [PORT=8000] serve and regenerate together '
@echo ' make devserver-global regenerate and serve on 0.0.0.0 '
@echo ' '
@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html '
@echo 'Set the RELATIVE variable to 1 to enable relative urls '
@echo ' '
html:
"$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
clean:
[ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)"
regenerate:
"$(PELICAN)" -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve:
"$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
serve-global:
"$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER)
devserver:
"$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
devserver-global:
$(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -b 0.0.0.0
publish:
"$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS)
.PHONY: html help clean regenerate serve serve-global devserver publish

BIN
content/images/002-2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
content/images/danse.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
content/images/logo4-1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

31
content/pages/index.html Normal file
View File

@ -0,0 +1,31 @@
<html>
<head>
<title>Accueil</title>
<meta name="save_as" content="index.html" />
<meta name="template" content="home" />
</head>
<body>
<section class="section_odd">
<h2><span class="title-decoration"></span>Programmation</h2>
<p class="center">La programmation 2023 arrive tout bientôt ! Patience ;)</p>
</section>
<section class="section_even">
<h2>Le Gypsy cest…</h2>
<ul class="flex_container galerie">
<li class="galerie">
<img alt="Image de danseuse de lédition 2019" src="{filename}../images/danse.webp" />
<p>De la danse haute en couleurs</p>
</li>
</ul>
</section>
<section class="section_odd">
<h2>Replay 2017</h2>
<div id="video_wrap">
<iframe title="Gypsy Lyon Festival 2017 Aftermovie | Parc de la Cerisaie (Lyon,FR)" src="https://player.vimeo.com/video/225257374?h=9b6c74b1ae&amp;dnt=1&amp;app_id=122963" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen="" id="fitvid0" frameborder="0"></iframe>
</div>
</section>
</body>
</html>

View File

@ -0,0 +1,38 @@
title: Mentions légales
slug: legal
## DROITS
Les images publiées sur le site www.gypsylyonfestival.com ne sont pas libres de droit et sont protégées par le droit dauteur et le Code de la Propriété Intellectuelle, conformément à la loi du 1er juillet 1992. Toute reproduction, publication, impression ou utilisation (et notamment sur un site internet), totale ou partielle, est soumise à lautorisation écrite et préalable du Photographe/du Graphiste et/ou ses ayants droits.
## CREDITS PHOTO
David Strickler
Bastien
## CREDITS GRAPHISME
Quentin Laignel
## ÉDITEUR DU SITE
Ce site est édité par lassociation Les canuts des canits de type loi 1901 déclarée à la préfecture du Rhône sous les numéros :
SIRET : 518434 584 000 18
W691071956.
## DIRECTEUR DE LA PUBLICATION
Grégory Dumont (Président).
Les Canuts des canits
Association loi 1901
28, Rue Denfert Rochereau 69004 LYON.
## HÉBERGEUR DU SITE
Lhébergement est assuré par [Jean-Cloud](https://jean-cloud.net).

View File

@ -0,0 +1,28 @@
title: Devenir Partenaire
date: 2
Un partenariat est une association entre deux ou plusieurs entreprises ou entités qui décident de coopérer en vue de réaliser un objectif commun.
Le partenariat peut être de nature économique, financière, scientifique, culturelle, artistique, etc. Tout en laissant leur autonomie à chacun des partenaires, il permet de créer des synergies, de tirer profit dune complémentarité, de mettre en commun des ressources, daffronter en commun une situation…
La relation entre les partenaires est formalisée par un contrat ou un protocole de collaboration dans lequel les responsabilités, rôles et contributions financières de chacune des parties sont clairement définis.
## Pour quels types daction ?
- Mise en avant de votre institution.
- Visibilité dans les médias.
- Insertion au sein des divers supports de communication.
Ainsi, lassociation Les Canuts des Canits, sengage à mettre en avant, tout au long du festival et lors des soirées organisées pour celui-ci, les supports de communication que le partenaire lui aura fournis (affiche, banderole, flyer, etc…).
Lassociation sengage également à intégrer le logo du partenaire sur les différents supports de communication dédiés au GYPSY LYON FESTIVAL. Les Canuts des Canits et le partenaire sengagent à permettre le lien entre leur site respectif.
## Les avantages
- Valoriser limage de la structure en étant associé à un événement culturel local.
- Renforcer et pérenniser votre visibilité au sein de lagglomération.
- Une déduction fiscale pouvant aller jusquà 60%.
LE GYPSY LYON FESTIVAL est un lieu de rencontre, déchange et de découverte tourné vers la culture Tsigane, pour que chacun puisse enfin mieux comprendre lautre dans ses différences. Sa gratuité lui permet de drainer chaque année un nombre croissant de spectateurs dans les lieux incontournables de la Croix-Rousse (+ de 10000 personnes) et ainsi de fédérer lesprit de ce quartier unique.

View File

@ -0,0 +1,21 @@
title: Ils nous soutiennent déjà
date: 1
template: galerie
[![Ville de Lyon]({static}/images/Mairie-centrale-300x300.png)](https://www.lyon.fr/ "Ville de Lyon")
[![Mairie Lyon 4]({static}/images/Mairie_Croix_Rousse-300x300.jpg)](https://mairie4.lyon.fr/ "Mairie Lyon 4")
[![Métropole de Lyon]({static}/images/Grand-Lyon-300x98.jpg)](https://www.grandlyon.com/ "Métropole de Lyon")
[![Savarez]({static}/images/savarez-300x185.jpg)](https://www.savarez.fr/ "Savarez")
[![Le Comoedia]({static}/images/logo-comœdia-300x120.jpg)](https://www.cinema-comoedia.com/ "Le Comoedia")
[![Lyon Ville Equitable et Durable]({static}/images/label-equitabledura-noir-500x310.jpg)](http://cartes.lyon.fr/lved/ "Lyon Ville Equitable et Durable")
[![Lou Rugby]({static}/images/logo-lou-2009-ph-300x300.jpg)](http://www.lourugby.fr/ "Lou Rugby")
[![Crédit Mutuel Lyon Croix-Rousse]({static}/images/Credit-MUT-Lyon-Croix-Rousse-300x123.png)](https://www.creditmutuel.fr/fr/banques/contact/Details.aspx?banque=10278&guichet=07318&bureau=00&pva=000&type=branch&loca=LYON "Crédit Mutuel Lyon Croix-Rousse")
[![namaste france (2)]({static}/images/namaste-france-2-849x1024.jpg)]({static}/images/namaste-france-2-849x1024.jpg "namaste france (2)"){.tile-inner .ftg-lightbox}
[![logo4 (1)]({static}/images/logo4-1.jpg)]({static}/images/logo4-1.jpg "logo4 (1)"){.tile-inner .ftg-lightbox}
[![002 (2)]({static}/images/002-2.jpg)]({static}/images/002-2.jpg "002 (2)"){.tile-inner .ftg-lightbox}
[![22\_WEB\_BIERE\_DULION]({static}/images/22_WEB_BIERE_DULION.png)]({static}/images/22_WEB_BIERE_DULION.png "22_WEB_BIERE_DULION"){.tile-inner .ftg-lightbox}
[![22\_WEB\_VILLA\_GILLET]({static}/images/22_WEB_VILLA_GILLET.jpg)]({static}/images/22_WEB_VILLA_GILLET.jpg "22_WEB_VILLA_GILLET"){.tile-inner .ftg-lightbox}
[![LOGO\_U-Express\_X\_rousse]({static}/images/LOGO_U-Express_X_rousse-1024x320.jpg)]({static}/images/LOGO_U-Express_X_rousse-1024x320.jpg "LOGO_U-Express_X_rousse"){.tile-inner .ftg-lightbox}
[![argentine web]({static}/images/argentine-web.png)]({static}/images/argentine-web.png "argentine web"){.tile-inner .ftg-lightbox}
[![kanopee web]({static}/images/kanopee-web.png)]({static}/images/kanopee-web.png "kanopee web"){.tile-inner .ftg-lightbox}
[![Logo-CAPSAO-contourblanc-couleur-WEB-FT]({static}/images/Logo-CAPSAO-contourblanc-couleur-WEB-FT-520x341.png)]({static}/images/Logo-CAPSAO-contourblanc-couleur-WEB-FT.png "Logo-CAPSAO-contourblanc-couleur-WEB-FT"){.tile-inner .ftg-lightbox}

View File

@ -0,0 +1,40 @@
title: Devenir Bénévole
date: 3
## Devenir bénévole du Gypsy Lyon Festival, cest un engagement citoyen denvergure !
Le Gypsy Lyon Festival doit avant tout être considéré comme un rassemblement citoyen et éco-responsable. A ce titre, léquipe bénévole organisatrice du festival souhaiterait pouvoir fédérer une vaste palette dindividus autour de son action. Nous encourageons donc tous ceux qui le désirent, à simpliquer, à nos côtés, dans la vie de la cité, afin den devenir ou den demeurer acteurs.
Puisque laccès à la culture constitue lun des droits les plus fondamentaux dont lindividu doit pouvoir jouir librement, luttons ensemble pour maintenir cette gratuité daccès aux concerts et autres manifestations, instaurée en 2010, à loccasion de la première édition. Pour y parvenir, nous avons besoin, au-delà du soutien de nouveaux partenaires, de nouvelles forces vives ! Alors rejoignez-nous, sans plus attendre… Devenez bénévoles !
## Être bénévole du Gypsy Lyon Festival, cest…
• Faire battre le cœur de sa ville et de son quartier, au rythme dun événement culturel.
• Participer à la transmission dun patrimoine humain universel qui tend aujourdhui à disparaitre : celui de la culture Tsigane.
• Senrichir de nouvelles expériences humaines en bénéficiant dun moment de rencontre et déchange privilégié avec les membres de léquipe, les artistes et le public.
• Senrichir et se nourrir, au fil des éditions, de nouvelles expériences musicales et artistiques.
Pour cela, rien de plus simple ! Contactez-nous en nous manifestant vos désirs, de manière à être affectés, dans la mesure du possible et en fonction des besoins du bord, à un poste qui vous convient, dans le domaine qui vous correspond.
Une adresse mail : gestion.benevoles@gypsylyonfestival.com
## Nos besoins
- Bar
- Accueil public
- Accueil artistes
- Catering
- Technique, logistique
- Communication
- Sécurité secourisme
## Nous offrons
- Le tee-shirt du festival
- Repas et boissons bien sûr pris en charge
- Possibilité dhébergement

View File

@ -0,0 +1,59 @@
title: Infos par ci par là…
date: 1
## Le Gypsy, cest où ?
« Le Gypsy Lyon Festival, cest le festival dans le parc de la Croix-Rousse avec la belle maison bourgeoise !! ». Cest le Parc de la Cerisaie, qui abrite la Villa Gillet, au 25 rue Chazière, Croix-Rousse
## Consignes de sécurité
En raison des nouvelles mesures de sécurité auxquelles nous sommes tenus de répondre, une fouille aléatoire sera réalisée à lentrée par des agents de sécurité du festival et louverture des sacs sera obligatoire pour pouvoir pénétrer dans lenceinte du parc. Merci, par avance, de votre coopération et de votre compréhension.
Sachez par ailleurs que vous ne pourrez pas entrer sur le site en présence de :
- Sacs dune capacité supérieure à 30L (tous types de sacs, y compris les sacs à dos)
- Objets coupants de toute nature (couteau et autres)
- Bouteilles / bocaux et autres objets en verre
- Canettes en métal
- Animaux (y compris sils sont en laisse)
Attention aux vélos !
Les personnes qui viennent à vélo doivent le déposer à lentrée, contre les barrières Vauban.
Pas de garde des objets personnels !
Nous ne gardons pas à laccueil les objets personnels des festivaliers qui sont pourtant nombreux à nous le demander (même sil sagit dun excellent pâté ! Si, si, ça nous est déjà arrivé !)
## Tarification
Laccès aux concerts se fait sur le principe de la participation libre. La collecte seffectue au chapeau sur la Place Commandant Arnaud (passage des bénévoles au sein du public) et à lentrée, au niveau du stand daccueil, au Parc de la Cerisaie.
## Handicap moteur
Le site du Parc de la Cerisaie est de plain-pied donc lensemble des espaces sont accessibles (sauf la fosse de la grande scène pour les concerts et le bar qui se trouve à côté de la scène).
Un espace est réservé aux personnes en fauteuil et accompagnants au pied de la Villa Gillet, en face de la grande scène (suivre la pancarte « espace PMR »).
Les sanitaires sont accessibles aux personnes en fauteuil roulant
Une place de stationnement est mise à disposition devant lentrée du Parc de la Cerisaie.
## Enfants et familles
Parents inquiets, rassurez-vous : le site du Parc de la Cerisaie est un espace clos et est constitué de vastes parcelles de pelouse ! Aucun enfant seul ne sera admis dans lenceinte du festival, ni ne pourra sortir en labsence dadulte accompagnant.
Nous disposons au stand dentrée dun matelas à langer que nous prêtons aux personnes qui en auraient besoin. Il est à ramener à laccueil après utilisation.
## Respect de lenvironnement
Des dizaines de bacs de tri seront disposés sur lensemble du site du Parc de la Cerisaie. Nous comptons donc sur vous pour nous soutenir dans cette démarche en veillant à ne pas laisser de déchets après votre passage et à les déposer dans le bac correspondant.
Petit guide à usage des « trieurs » !
Les bouteilles et flacons en plastique, les emballages en carton, les papiers et journaux et les emballages métalliques sont à déposer dans les bacs de tri (verts à couvercles jaunes). Les barquettes alimentaires, les sacs plastique ainsi que tous les autres déchets sont à mettre dans les autres bacs (verts à couvercles verts). En cas de doute, déposez le déchet en question dans ces mêmes bacs (verts à couverts verts).
Retrouvez toutes les consignes de tri sur le site du Grand Lyon : www.grandlyon.com/services/les-consignes-de-tri-des-dechets.html
## Restauration
Des food-trucks (alimentation biologique et équitable) seront présents sur le site du festival pour que le public puisse se ravitailler. Bon à savoir : on peut régler ses consommations par carte bancaire à partir de 1 € dans les deux buvettes gérées par lAssociation.
## Objets trouvés
Les objets trouvés sur le site du Parc de la Cerisaie seront collectés et restitués à leurs propriétaires au niveau du stand daccueil du festival.
## Premiers secours
Un dispositif de premiers secours sera mis en place au sein du Parc de la Cerisaie pendant toute la durée du festival. Des secouristes seront à votre disposition dans un camion « poste de secours » au pied de la Villa Gillet.

View File

@ -0,0 +1,20 @@
title: Qui sommes-nous ?
date: 2
Lassociation LES CANUTS DES CANITS organise depuis 10 ans le GYPSY LYON FESTIVAL, événement artistique pluridisciplinaire gratuit, social et éco-responsable, qui rassemble un public issu essentiellement de Lyon et de la région. Impliquant artistes et spectateurs variés, établissements denseignements et acteurs de la vie locale, il invite à découvrir la culture tzigane et nomade, pour favoriser la reconnaissance de légale dignité des cultures et le mieux vivre ensemble. Le festival offre 4 soirées de concert sur 2 scènes plein air avec plus de 15 groupes dartistes, et un OFF. Il est entièrement géré par des bénévoles, qui sentourent de professionnels de la technique et de la sécurité pour le bon déroulement des soirées.
## Le Gypsy, cest quoi ?
Cette 10ème édition renouvelle lesprit festif, de découverte, social et éco-responsable des années précédentes et reste gratuit, mais souhaite encore une fois innover et étendre son rayonnement avec :
une nouvelle programmation artistique qui mêle sonorités actuelles et traditionnelles, musique et théâtre, et une soirée carte blanche laissée à DJ Click
de nouvelles disciplines artistiques pour le OFF, telles que la danse (stage de flamenco), de nouveaux ateliers pour enfants etc., pour favoriser de nouvelles rencontres de publics ; le tout avec un grand nombre dartistes de la région,
De nouveaux projets de co-construction locale, notamment avec des établissements denseignement artistiques de Lyon 4, lélargissement du partenariat Emmaüs, de nouvelles associations dans le « village gypsy » en plus du Cinéma Comoedia et de lEpicerie Séquentielle, pour favoriser les échanges et lancrage sur le territoire, et contribuer à la politique culturelle de la Ville de Lyon
De nouveaux projets éco-responsables pour sensibiliser encore plus le public au respect du territoire: optimisation de laccessibilité, food trucks bio/de produits locaux en plus des habituels toilettes sèches, gobelets réutilisables, et tri des déchets.
100 bénévoles issus de la Métropole pendant le festival, qui apprécient lambiance festive, lhumanité et le professionnalisme du festival.
Enfin, comme pour les éditions précédentes, lassociation souhaite assurer une gestion financière saine de lévénement en favorisant au mieux les ressources propres, en comptant sur le soutien de partenaires publics pour qui le festival a du sens, et en renforçant la recherche de nouveaux partenaires privés.

View File

@ -0,0 +1,6 @@
title: Programmation 2022
date: 2022
## Vendredi 16 septembre
## Samedi 17 septembre

View File

@ -0,0 +1,4 @@
title: Programmation 2023
date: 2023
La programmation nest pas encore prête ! Revenez vite <3

49
pelicanconf.py Normal file
View File

@ -0,0 +1,49 @@
AUTHOR = 'Gypsy'
SITENAME = 'Gypsy Lyon Festival'
SITEURL = '.'
PATH = 'content'
TIMEZONE = 'Europe/Paris'
DEFAULT_LANG = 'fr'
# Feed generation is usually not desired when developing
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
THEME = './themes/default/'
# Blogroll
LINKS = (('Pelican', 'https://getpelican.com/'),
('Python.org', 'https://www.python.org/'),
('Jinja2', 'https://palletsprojects.com/p/jinja/'),
('You can modify those links in your config file', '#'),)
# Social widget
SOCIAL = (('You can add links in your config file', '#'),
('Another social link', '#'),)
DEFAULT_PAGINATION = False
# Uncomment following line if you want document-relative URLs when developing
RELATIVE_URLS = True
DEFAULT_DATE = 'fs'
# custom Jinja2 filter for category maping
def filter_by_category(articles, category_name):
return sorted((a for a in articles if a.category == category_name), key=lambda a: a.date, reverse=True)
JINJA_FILTERS = {
"categoryis": filter_by_category,
}
MENU_CATEGORIES = {
'programmation': 'Programmation',
'partenariats': 'Partenariats',
'pratique': 'Gypsy Pratique',
}

21
publishconf.py Normal file
View File

@ -0,0 +1,21 @@
# This file is only used if you use `make publish` or
# explicitly specify it as your config file.
import os
import sys
sys.path.append(os.curdir)
from pelicanconf import *
# If your site is available via HTTPS, make sure SITEURL begins with https://
SITEURL = ''
RELATIVE_URLS = False
FEED_ALL_ATOM = 'feeds/all.atom.xml'
CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml'
DELETE_OUTPUT_DIRECTORY = True
# Following items are often useful when publishing
#DISQUS_SITENAME = ""
#GOOGLE_ANALYTICS = ""

138
tasks.py Normal file
View File

@ -0,0 +1,138 @@
# -*- coding: utf-8 -*-
import os
import shlex
import shutil
import sys
import datetime
from invoke import task
from invoke.main import program
from invoke.util import cd
from pelican import main as pelican_main
from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer
from pelican.settings import DEFAULT_CONFIG, get_settings_from_file
OPEN_BROWSER_ON_SERVE = True
SETTINGS_FILE_BASE = 'pelicanconf.py'
SETTINGS = {}
SETTINGS.update(DEFAULT_CONFIG)
LOCAL_SETTINGS = get_settings_from_file(SETTINGS_FILE_BASE)
SETTINGS.update(LOCAL_SETTINGS)
CONFIG = {
'settings_base': SETTINGS_FILE_BASE,
'settings_publish': 'publishconf.py',
# Output path. Can be absolute or relative to tasks.py. Default: 'output'
'deploy_path': SETTINGS['OUTPUT_PATH'],
# Host and port for `serve`
'host': 'localhost',
'port': 8000,
}
@task
def clean(c):
"""Remove generated files"""
if os.path.isdir(CONFIG['deploy_path']):
shutil.rmtree(CONFIG['deploy_path'])
os.makedirs(CONFIG['deploy_path'])
@task
def build(c):
"""Build local version of site"""
pelican_run('-s {settings_base}'.format(**CONFIG))
@task
def rebuild(c):
"""`build` with the delete switch"""
pelican_run('-d -s {settings_base}'.format(**CONFIG))
@task
def regenerate(c):
"""Automatically regenerate site upon file modification"""
pelican_run('-r -s {settings_base}'.format(**CONFIG))
@task
def serve(c):
"""Serve site at http://$HOST:$PORT/ (default is localhost:8000)"""
class AddressReuseTCPServer(RootedHTTPServer):
allow_reuse_address = True
server = AddressReuseTCPServer(
CONFIG['deploy_path'],
(CONFIG['host'], CONFIG['port']),
ComplexHTTPRequestHandler)
if OPEN_BROWSER_ON_SERVE:
# Open site in default browser
import webbrowser
webbrowser.open("http://{host}:{port}".format(**CONFIG))
sys.stderr.write('Serving at {host}:{port} ...\n'.format(**CONFIG))
server.serve_forever()
@task
def reserve(c):
"""`build`, then `serve`"""
build(c)
serve(c)
@task
def preview(c):
"""Build production version of site"""
pelican_run('-s {settings_publish}'.format(**CONFIG))
@task
def livereload(c):
"""Automatically reload browser tab upon file modification."""
from livereload import Server
def cached_build():
cmd = '-s {settings_base} -e CACHE_CONTENT=true LOAD_CONTENT_CACHE=true'
pelican_run(cmd.format(**CONFIG))
cached_build()
server = Server()
theme_path = SETTINGS['THEME']
watched_globs = [
CONFIG['settings_base'],
'{}/templates/**/*.html'.format(theme_path),
]
content_file_extensions = ['.md', '.rst']
for extension in content_file_extensions:
content_glob = '{0}/**/*{1}'.format(SETTINGS['PATH'], extension)
watched_globs.append(content_glob)
static_file_extensions = ['.css', '.js']
for extension in static_file_extensions:
static_file_glob = '{0}/static/**/*{1}'.format(theme_path, extension)
watched_globs.append(static_file_glob)
for glob in watched_globs:
server.watch(glob, cached_build)
if OPEN_BROWSER_ON_SERVE:
# Open site in default browser
import webbrowser
webbrowser.open("http://{host}:{port}".format(**CONFIG))
server.serve(host=CONFIG['host'], port=CONFIG['port'], root=CONFIG['deploy_path'])
@task
def publish(c):
"""Publish to production via rsync"""
pelican_run('-s {settings_publish}'.format(**CONFIG))
c.run(
'rsync --delete --exclude ".DS_Store" -pthrvz -c '
'-e "ssh -p {ssh_port}" '
'{} {ssh_user}@{ssh_host}:{ssh_path}'.format(
CONFIG['deploy_path'].rstrip('/') + '/',
**CONFIG))
def pelican_run(cmd):
cmd += ' ' + program.core.remainder # allows to pass-through args to pelican
pelican_main(shlex.split(cmd))

View File

@ -0,0 +1,30 @@
@font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 300;
src: url('../fonts/SourceSansPro-LightItalic.ttf');
}
@font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 400;
src: url('../fonts/SourceSansPro-Italic.ttf');
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 300;
src: url('../fonts/SourceSansPro-Light.ttf');
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: url('../fonts/SourceSansPro-Regular.ttf');
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
src: url('/fonts/SourceSansPro-SemiBold.ttf');
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,264 @@
/* Fonts */
@font-face {
font-family: 'Annie Use Your Telescope';
src: url('../fonts/AnnieUseYourTelescope.ttf');
}
@font-face {
font-family: 'Neucha';
src: url('../fonts/neucha.otf');
}
body {
font-family: 'neucha', cursive;
}
#header, h1, h2 {
font-family: 'Annie Use Your Telescope', cursive;
letter-spacing: 2px;
text-align:center;
}
h1 {
font-size: 50px;
}
h2 {
font-size:35px;
}
#header h1 {
font-size: 76px;
font-weight: 300;
}
/* Menu */
nav {
background-color: rgba(1, 1, 1, 0.7);
color: white;
position: fixed;
z-index: 999;
width:100%;
padding:0;
top: 0;
}
nav > ul {
display: inline-block;
margin: 0 auto;
}
nav > ul > li {
display: inline-block;
padding: 0 20px;
height: 100%;
vertical-align:top;
}
nav > ul > li a {
display: block;
height:100%;
}
nav > ul > li a > span {
/* This center vertically text in menu */
display: block;
padding-top: 30px;
}
li > ul {
display: none;
}
nav li {
margin: auto;
}
nav li:hover {
background-color: rgba(1,1,1,0.8);
}
nav img {
margin: 4px auto;
}
nav li.submenu:hover ul {
display: block;
position: absolute;
line-height: 40px;
margin-left: -20px;
padding: 0;
background-color: rgba(1, 1, 1, 0.7);
}
.submenu > div {
height:100%;
}
.submenu a {
display: block;
height: 100%;
width: 100%;
padding: 0;
}
.submenu ul li {
padding: 0 10px;
}
/* General */
html, body {
font-weight: 300;
width:100%;
min-height:100%;
margin:0;
}
/* Links */
nav a, footer a {
color: white;
cursor:pointer;
}
nav a:hover, footer a:hover {
color: #fcd088;
}
a.fa {
text-decoration: none;
}
/* Header */
#header {
color: white;
width:100%;
height:auto;
position: relative;
}
#header img {
width:100%;
}
#header h1 {
width:80%;
margin: auto;
text-transform: uppercase;
background-color: rgba(0,0,0,0.3);
}
#header p {
font-size: 24px;
}
.padding {
height:90px;
}
/*
#header img::after {
background-color: rgba(37, 46, 53, 0.3);
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
::after {
box-sizing: border-box;
}
*/
#header_info {
position: absolute;
bottom:0;
top: auto;
width:100%;
text-align:center;
}
/* flex general */
.flex_container {
display: flex;
align-items: center;
flex-wrap: wrap;
align-items: stretch;
}
/* Sections */
main {
min-height:100%;
}
section.section_odd {
background-color: #ffffff;
}
section.section_even {
background-color: #dddddd;
}
section {
padding:0 10%;
}
section h2 {
text-align: center;
}
p.center {
text-align: center;
}
/* Video */
#video_wrap {
position: relative;
padding: 0;
width: 100%;
padding-top: 56.25%;
}
#video_wrap iframe {
height: 100%;
width: 100%;
position: absolute;
top:0;
left:0;
}
/* Footer */
footer {
margin-top: 20px;
padding: 20px;
background-color: #202529;
color: white;
}
ul {
list-style-type: none;
}
footer li {
padding: 0 10px;
}
.point-icon {
color: #e82020;
}
.social-icon {
background-color: #eaab1c;
display:inline-block;
height:30px;
width:30px;
text-align:center;
vertical-align:middle;
}
.social-icon span {
margin-top:5px;
}
/* Galerie */
.galerie a {
display: inline-block;
}
.galerie img {
max-height:300px;
max-width:300px;
}
.galerie {
padding:0;
}
.galerie li p {
text-align:center;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="41.900581mm"
height="25.551638mm"
viewBox="0 0 41.900581 25.551638"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="gipsylogo.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.1779313"
inkscape:cx="79.182201"
inkscape:cy="57.662004"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
fit-margin-top="5"
lock-margins="true"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:window-width="1364"
inkscape:window-height="747"
inkscape:window-x="0"
inkscape:window-y="19"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-44.820168,-123.74783)">
<g
id="g12591">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 77.503906,134.66797 c -1.789786,-0.17307 -3.88711,-0.12787 -6.052734,0.0957 -4.331249,0.44714 -8.930842,1.60207 -11.878906,3.16016 -2.494712,1.31848 -7.045254,3.66062 -8.904297,5.05469 -0.232381,0.17425 -0.424231,0.33335 -0.566407,0.47851 -0.142175,0.14517 -0.24125,0.27059 -0.273437,0.41406 -0.01609,0.0717 -0.0088,0.15526 0.03125,0.22266 0.04006,0.0674 0.104784,0.11086 0.177734,0.14063 0.145902,0.0595 0.339106,0.0738 0.609375,0.0605 1.081078,-0.0529 3.397745,-0.60096 7.603516,-1.89258 l 0.508933,-0.22927 c -4.199599,1.28972 -7.117697,1.80887 -8.126121,1.85818 -0.252105,0.0123 -0.317506,-0.0517 -0.39274,-0.0824 -0.03762,-0.0154 -0.04857,-0.0295 -0.05078,-0.0332 -0.0022,-0.004 -0.0033,-0.004 0.002,-0.0273 0.01052,-0.0469 -0.02719,-0.11614 0.09977,-0.24577 0.126965,-0.12964 0.309359,-0.28381 0.535156,-0.45313 1.806378,-1.35457 6.371521,-3.71123 8.86914,-5.03125 2.894977,-1.53003 7.479336,-2.68654 11.783204,-3.13086 2.151934,-0.22215 4.234441,-0.26642 6,-0.0957 1.765558,0.17073 2.086696,0.2167 2.588562,0.36115 0.544244,0.0885 1.10165,0.39252 1.653625,0.6076 -0.944063,-0.67112 -2.427011,-1.05935 -4.216797,-1.23242 z"
id="path12586"
sodipodi:nodetypes="sssssssssccsssssssssccss" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 66.238281,128.75781 c -1.086326,-0.046 -2.064608,0.0716 -2.908203,0.25781 -0.843594,0.18623 -1.551718,0.4422 -2.097656,0.66993 -0.545938,0.22773 -0.937558,0.42949 -1.115234,0.50195 -0.237679,0.0969 -0.533721,0.0475 -0.867188,0.0625 -0.333467,0.015 -0.706327,0.127 -1.003906,0.56445 -0.88653,1.30323 -3.143129,3.8127 -2.876953,9.36328 l 0.263671,-0.0117 c -0.262604,-5.47612 1.91707,-7.85811 2.832032,-9.20313 0.255502,-0.3756 0.504293,-0.43609 0.796875,-0.44922 0.292582,-0.0131 0.625108,0.0545 0.955078,-0.0801 0.209529,-0.0855 0.581634,-0.2805 1.117187,-0.5039 0.535554,-0.2234 1.228269,-0.4723 2.052735,-0.6543 1.648932,-0.364 3.820705,-0.46117 6.3125,0.45508 2.016811,0.7416 3.417237,1.10434 5.326222,2.40246 l 1.410106,0.95887 c -2.006229,-1.93996 -4.629958,-2.8686 -6.644531,-3.60938 -1.272148,-0.46778 -2.466408,-0.67864 -3.552735,-0.72461 z"
id="path12584"
sodipodi:nodetypes="ssssssccssssssscss" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 55.566986,137.72884 c 3.106333,-1.20728 7.877661,-2.78812 19.072583,-3.0389 -11.289662,0.60386 -14.815515,3.23435 -19.137676,5.52802 -0.02091,-0.81423 -0.03284,-1.67489 0.06509,-2.48912 z"
id="path12579"
sodipodi:nodetypes="cccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="41.900581mm"
height="25.551638mm"
viewBox="0 0 41.900581 25.551638"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="gipsylogo_dark.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.5889657"
inkscape:cx="28.504294"
inkscape:cy="35.985619"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
fit-margin-top="5"
lock-margins="true"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5"
inkscape:window-width="1364"
inkscape:window-height="747"
inkscape:window-x="0"
inkscape:window-y="19"
inkscape:window-maximized="0"
inkscape:snap-page="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-44.820168,-123.74783)">
<rect
style="fill:#222222;fill-opacity:1;stroke:none;stroke-width:0.653;stroke-opacity:1;paint-order:stroke markers fill;stop-color:#000000"
id="rect12622"
width="41.900581"
height="25.551634"
x="44.820168"
y="123.74783" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000"
d="m 77.503906,134.66797 c -1.789786,-0.17307 -3.88711,-0.12787 -6.052734,0.0957 -4.331249,0.44714 -8.930842,1.60207 -11.878906,3.16016 -2.494712,1.31848 -7.045254,3.66062 -8.904297,5.05469 -0.232381,0.17425 -0.424231,0.33335 -0.566407,0.47851 -0.142175,0.14517 -0.24125,0.27059 -0.273437,0.41406 -0.01609,0.0717 -0.0088,0.15526 0.03125,0.22266 0.04006,0.0674 0.104784,0.11086 0.177734,0.14063 0.145902,0.0595 0.339106,0.0738 0.609375,0.0605 1.081078,-0.0529 3.397745,-0.60096 7.603516,-1.89258 l 0.508933,-0.22927 c -4.199599,1.28972 -7.117697,1.80887 -8.126121,1.85818 -0.252105,0.0123 -0.317506,-0.0517 -0.39274,-0.0824 -0.03762,-0.0154 -0.04857,-0.0295 -0.05078,-0.0332 -0.0022,-0.004 -0.0033,-0.004 0.002,-0.0273 0.01052,-0.0469 -0.02719,-0.11614 0.09977,-0.24577 0.126965,-0.12964 0.309359,-0.28381 0.535156,-0.45313 1.806378,-1.35457 6.371521,-3.71123 8.86914,-5.03125 2.894977,-1.53003 7.479336,-2.68654 11.783204,-3.13086 2.151934,-0.22215 4.234441,-0.26642 6,-0.0957 1.765558,0.17073 2.086696,0.2167 2.588562,0.36115 0.544244,0.0885 1.10165,0.39252 1.653625,0.6076 -0.944063,-0.67112 -2.427011,-1.05935 -4.216797,-1.23242 z"
id="path12586"
sodipodi:nodetypes="sssssssssccsssssssssccss" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000"
d="m 66.238281,128.75781 c -1.086326,-0.046 -2.064608,0.0716 -2.908203,0.25781 -0.843594,0.18623 -1.551718,0.4422 -2.097656,0.66993 -0.545938,0.22773 -0.937558,0.42949 -1.115234,0.50195 -0.237679,0.0969 -0.533721,0.0475 -0.867188,0.0625 -0.333467,0.015 -0.706327,0.127 -1.003906,0.56445 -0.88653,1.30323 -3.143129,3.8127 -2.876953,9.36328 l 0.263671,-0.0117 c -0.262604,-5.47612 1.91707,-7.85811 2.832032,-9.20313 0.255502,-0.3756 0.504293,-0.43609 0.796875,-0.44922 0.292582,-0.0131 0.625108,0.0545 0.955078,-0.0801 0.209529,-0.0855 0.581634,-0.2805 1.117187,-0.5039 0.535554,-0.2234 1.228269,-0.4723 2.052735,-0.6543 1.648932,-0.364 3.820705,-0.46117 6.3125,0.45508 2.016811,0.7416 3.417237,1.10434 5.326222,2.40246 l 1.410106,0.95887 c -2.006229,-1.93996 -4.629958,-2.8686 -6.644531,-3.60938 -1.272148,-0.46778 -2.466408,-0.67864 -3.552735,-0.72461 z"
id="path12584"
sodipodi:nodetypes="ssssssccssssssscss" />
<path
style="fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 55.566986,137.72884 c 3.106333,-1.20728 7.877661,-2.78812 19.072583,-3.0389 -11.289662,0.60386 -14.815515,3.23435 -19.137676,5.52802 -0.02091,-0.81423 -0.03284,-1.67489 0.06509,-2.48912 z"
id="path12579"
sodipodi:nodetypes="cccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,111 @@
<!DOCTYPE html>
<html lang="{% block html_lang %}{{ DEFAULT_LANG }}{% endblock html_lang %}">
<head>
{% block head %}
<title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
<meta charset="utf-8" />
{% if FEED_ALL_ATOM %}
<link href="{{ FEED_DOMAIN }}/{% if FEED_ALL_ATOM_URL %}{{ FEED_ALL_ATOM_URL }}{% else %}{{ FEED_ALL_ATOM }}{% endif %}"
type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" />
{% endif %}
{% if FEED_ALL_RSS %}
<link href="{{ FEED_DOMAIN }}/{% if FEED_ALL_RSS_URL %}{{ FEED_ALL_RSS_URL }}{% else %}{{ FEED_ALL_RSS }}{% endif %}" type="application/
rss+xml" rel="alternate" title="{{ SITENAME }} Full RSS Feed" />
{% endif %}
{% if FEED_ATOM %}
<link href="{{ FEED_DOMAIN }}/{%if FEED_ATOM_URL %}{{ FEED_ATOM_URL }}{% else %}{{ FEED_ATOM }}{% endif %}" type="application/atom+xml"
rel="alternate" title="{{ SITENAME }} Atom Feed" />
{% endif %}
{% if FEED_RSS %}
<link href="{{ FEED_DOMAIN }}/{% if FEED_RSS_URL %}{{ FEED_RSS_URL }}{% else %}{{ FEED_RSS }}{% endif %}" type="application/rss+xml"
rel="alternate" title="{{ SITENAME }} RSS Feed" />
{% endif %}
{% if CATEGORY_FEED_ATOM and category %}
<link href="{{ FEED_DOMAIN }}/{% if CATEGORY_FEED_ATOM_URL %}{{ CATEGORY_FEED_ATOM_URL.format(slug=category.slug) }}{% else %}{{
CATEGORY_FEED_ATOM.format(slug=category.slug) }}{% endif %}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Categories Atom
Feed" />
{% endif %}
{% if CATEGORY_FEED_RSS and category %}
<link href="{{ FEED_DOMAIN }}/{% if CATEGORY_FEED_RSS_URL %}{{ CATEGORY_FEED_RSS_URL.format(slug=category.slug) }}{% else %}{{
CATEGORY_FEED_RSS.format(slug=category.slug) }}{% endif %}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Categories RSS
Feed" />
{% endif %}
{% if TAG_FEED_ATOM and tag %}
<link href="{{ FEED_DOMAIN }}/{% if TAG_FEED_ATOM_URL %}{{ TAG_FEED_ATOM_URL.format(slug=tag.slug) }}{% else %}{{ TAG_FEED_ATOM.
format(slug=tag.slug) }}{% endif %}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Tags Atom Feed" />
{% endif %}
{% if TAG_FEED_RSS and tag %}
<link href="{{ FEED_DOMAIN }}/{% if TAG_FEED_RSS_URL %}{{ TAG_FEED_RSS_URL.format(slug=tag.slug) }}{% else %}{{ TAG_FEED_RSS.
format(slug=tag.slug) }}{% endif %}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" />
{% endif %}
{% endblock head %}
<!--<link rel="stylesheet" href="{{ SITEURL }}/theme/css/font-sourcesanspro.css" />-->
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/main.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.1.7/css/fork-awesome.min.css" integrity="sha256-gsmEoJAws/Kd3CjuOQzLie5Q3yshhvmo7YNtBG7aaEY=" crossorigin="anonymous">
</head>
<body>
<!-- Nav -->
<nav id="nav" class="flex_container">
<img class="flex_item" src="{{ SITEURL }}/theme/images/logo.webp" />
<ul class="flex_item">
<li><a href="{{SITEURL}}/index.html#header"><span>Accueil</span></a></li>
{% for category_name in MENU_CATEGORIES %}
<li class="submenu">
<div><a><span>{{MENU_CATEGORIES[category_name]}}<span></a></div>
<ul>
{% for page in pages|categoryis(category_name) %}
<li><a href="{{SITEURL}}/{{page.url}}">{{page.title}}</a></li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</nav>
<!-- Header -->
{% block header %}
{% endblock %}
<!-- Main content -->
<main>
{% block content %}
{% endblock %}
</main>
<!-- Page Footer -->
<footer>
<ul class="flex_container">
<li>
<span class="fa fa-share-alt point-icon"></span>
Suivez-nous sur les réseaux&nbsp;:
<a class="social-icon" href="https://www.facebook.com/GypsyLyonFestival/"><span class="fa fa-facebook"</span></a>
<a class="social-icon" href="https://twitter.com/gypsylyonfestiv"><span class="fa fa-twitter"></span></a>
</li>
<li>
<span class="fa fa-legal point-icon"></span>
<a href="{{SITEURL}}/pages/legal.html">Mentions légales</a>
</li>
<li>
<span class="fa fa-envelope point-icon"></span>
<a href="mailto:contact@gypsylyonfestival.com">contact@gypsylyonfestival.com</a>
</li>
<li>
<span class="fa fa-home point-icon"></span>
<span>28 rue Denfert-Rochereau - 69004 Lyon</span>
</li>
<li>
<span class="fa fa-cloud point-icon"></span>
Conçu et hébergé par
<a href="https://jean-cloud.net">Jean-Cloud</a>
</li>
<li>
<span class="fa fa-python point-icon"></span>
Conçu avec
<a href="http://getpelican.com/">Pelican</a>
</li>
</ul>
</footer>
</body>
</html>

View File

@ -0,0 +1,12 @@
{% extends "page.html" %}
{% block content %}
<div class="padding"></div>
<section>
<h1>{{ page.title }}</h1>
<div class="galerie flex_container">
{{ page.content }}
</div>
</section>
{% endblock %}

View File

@ -0,0 +1,15 @@
{% extends "base.html" %}
{% block header %}
<header id="header">
<img src="./theme/images/header.webp" />
<div id="header_info">
<h1>{{SITENAME}} — Les 25, 26 et 27 mai 2023</h1>
<p>12e édition itinérante — Un soir, une place</p>
</div>
</header>
{% endblock %}
{% block content %}
{{ page.content }}
{% endblock %}

View File

@ -0,0 +1,14 @@
{% extends "base.html" %}
{% if page.save_as %}
{% block title %}{{ page.title }}{%endblock%}
{% endif %}
{% block content %}
<div class="padding"></div>
<section>
<h1>{{ page.title }}</h1>
{{ page.content }}
</section>
{% endblock %}