generate Hugo structure add the theme and firsts contents
5
.prettierignore
Normal file
@@ -0,0 +1,5 @@
|
||||
assets/css/fontawesome
|
||||
assets/css/normalize.css
|
||||
layouts/_default/index.html
|
||||
public
|
||||
resources
|
||||
10
.prettierrc.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["*.html"],
|
||||
"options": {
|
||||
"parser": "go-template"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
19
README.md
@@ -1,3 +1,22 @@
|
||||
# epsf-miniwebsite
|
||||
|
||||
Launch web site for EPSF future tutosportexpert.com
|
||||
|
||||
|
||||
## Install Hugo
|
||||
|
||||
```shell
|
||||
$ sudo apt install hugo
|
||||
```
|
||||
|
||||
For other intsallation go [here](https://gohugo.io/getting-started/quick-start/)
|
||||
|
||||
check version
|
||||
|
||||
```shell
|
||||
$ hugo version
|
||||
|
||||
> hugo v0.140.2+extended+withdeploy ...
|
||||
```
|
||||
|
||||
|
||||
|
||||
5
archetypes/default.md
Normal file
@@ -0,0 +1,5 @@
|
||||
+++
|
||||
date = '{{ .Date }}'
|
||||
draft = true
|
||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||
+++
|
||||
BIN
assets/cover/pexels-pressmaster-3209239-960x540-25fps.mp4
Normal file
BIN
assets/favicon.ico
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/_lang-pt-100.png
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
BIN
assets/images/apple-icon-180x180.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/images/arles.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
assets/images/chamois.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
assets/images/cover-image.jpg
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
assets/images/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
17
assets/images/favicon/_favicon.html
Normal file
@@ -0,0 +1,17 @@
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||
<link rel="manifest" href="/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#ffffff">
|
||||
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
BIN
assets/images/favicon/android-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/favicon/android-icon-192x192.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/images/favicon/android-icon-36x36.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
assets/images/favicon/android-icon-48x48.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
assets/images/favicon/android-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/images/favicon/android-icon-96x96.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
assets/images/favicon/apple-icon-114x114.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
assets/images/favicon/apple-icon-120x120.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
assets/images/favicon/apple-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/favicon/apple-icon-152x152.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/images/favicon/apple-icon-180x180.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/images/favicon/apple-icon-57x57.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
assets/images/favicon/apple-icon-60x60.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
assets/images/favicon/apple-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/images/favicon/apple-icon-76x76.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
assets/images/favicon/apple-icon-precomposed.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
assets/images/favicon/apple-icon.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
2
assets/images/favicon/browserconfig.xml
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
|
||||
BIN
assets/images/favicon/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/images/favicon/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
assets/images/favicon/favicon-96x96.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
assets/images/favicon/favicon.ico
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/favicon/icon-1024x1024.png
Normal file
|
After Width: | Height: | Size: 236 KiB |
41
assets/images/favicon/manifest.json
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"name": "App",
|
||||
"icons": [
|
||||
{
|
||||
"src": "\/android-icon-36x36.png",
|
||||
"sizes": "36x36",
|
||||
"type": "image\/png",
|
||||
"density": "0.75"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-48x48.png",
|
||||
"sizes": "48x48",
|
||||
"type": "image\/png",
|
||||
"density": "1.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-72x72.png",
|
||||
"sizes": "72x72",
|
||||
"type": "image\/png",
|
||||
"density": "1.5"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-96x96.png",
|
||||
"sizes": "96x96",
|
||||
"type": "image\/png",
|
||||
"density": "2.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image\/png",
|
||||
"density": "3.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image\/png",
|
||||
"density": "4.0"
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
assets/images/favicon/ms-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/favicon/ms-icon-150x150.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/images/favicon/ms-icon-310x310.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
assets/images/favicon/ms-icon-70x70.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
assets/images/guingamp.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
assets/images/havre.png
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
assets/images/icons8-portugal-100.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/images/icons8-portugal-100.xcf
Normal file
BIN
assets/images/lang-br-100.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/images/lang-en-100.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/images/lang-fr-100.png
Normal file
|
After Width: | Height: | Size: 569 B |
BIN
assets/images/lemans.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/images/logo.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
assets/images/louhans.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
assets/images/nimes.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
assets/images/om.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/original-cover.jpg
Normal file
|
After Width: | Height: | Size: 25 MiB |
BIN
assets/images/st-etienne.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
assets/images/yannick_dyduch.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
assets/tutosportexpert/cover.avif
Normal file
|
After Width: | Height: | Size: 12 KiB |
21
content/br/_index.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
# Striking header background image, Ideal images are homogenous around the centre and contrasting to the text. Non-ideal images can use `title_guard`
|
||||
header_image: "images/cover-image.jpg"
|
||||
#
|
||||
# When set true, uses video from custom_header_video.html partial, instead of header_image
|
||||
header_use_video: false
|
||||
#
|
||||
# Optional header logo. CSS: `#blog-logo`, with max-height defined, optimize to prevent scaling
|
||||
header_logo: "images/logo.png"
|
||||
#
|
||||
# Headers are safeHTML, you can use HTML tags such as b,i,u,br
|
||||
#header_headline: ""
|
||||
header_subheadline: "Treinamentos para Profissionais"
|
||||
header_subsubheadline: "Todos Merecem o Melhor, Com a Gente Isso É Possível!<br />Objetivo: Rio 🇧🇷, Março de 2025"
|
||||
|
||||
# Add a 'Go back to top' item to the navigation menu
|
||||
# Title: name of navigation menu entry
|
||||
# Weight (i. e. position in menu): none = no menu entry, first = add as first entry, last = ad as last entry
|
||||
nav_to_top_title: "Voltar ao Topo"
|
||||
nav_to_top_weight: last
|
||||
---
|
||||
70
content/br/about-me.md
Normal file
@@ -0,0 +1,70 @@
|
||||
---
|
||||
title: "Sobre Mim"
|
||||
---
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Especialista em Fisioterapia e Osteopatia Esportiva</strong>
|
||||
</br><br>Com 30 anos de experiência no esporte profissional e no futebol (OM, ASSE, Le Mans, Le Havre, Guingamp, Seleção Nacional do Senegal, Marrocos), compartilharei todos os segredos da nossa profissão com você através de sessões de treinamento práticas e inovadoras.
|
||||
{{< /about-me >}}
|
||||
|
||||
### Diplomas
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| |
|
||||
|---|
|
||||
| Diploma em Fisioterapia (1997, Montpellier, França)|
|
||||
| Diploma em Osteopatia (2008, Paris, França) |
|
||||
| Diploma em Isocinética (2007, Paris, França) |
|
||||
| DAvaliação HRV (2008, Munique, Alemanha)|
|
||||
| Diploma em Atividade Global de Alongamento (2009) |
|
||||
| Terapia ARP Wave (2009, Amsterdã, Holanda) |
|
||||
{{< /custom-table >}}
|
||||
|
||||
### Score Card
|
||||
|
||||
1300 Jogos na Primeira Divisão
|
||||
|
||||
### Experiências Internacionais
|
||||
|
||||
* Final da Liga Europa 2018, Olympique de Marseille
|
||||
* Champions League 2021-2022, Olympique de Marseille
|
||||
* 2020-2021, Olympique de Marseille
|
||||
* Copa do Mundo da Rússia 2018, Sénégal
|
||||
* Copa Africana de Nações Gabão 2017, Sénégal
|
||||
|
||||
### Experiências Profissionais
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| | dates | club | manager |
|
||||
|-----------------------|-----------|------------------------|-----------------------------------|
|
||||
|  | 2023-2024 | Olympique de Marseille | MARCELINO, G.GATTUSO, JL.GASSET |
|
||||
|  | 2022-2023 | Olympique de Marseille | I.TUDOR |
|
||||
|  | 2021-2022 | Olympique de Marseille | G.SAMPAOLI |
|
||||
|  | 2020-2021 | Olympique de Marseille | A.VILAS BOAS/N.LARGUET/G.SAMPAOLI |
|
||||
|  | 2019-2020 | Olympique de Marseille | A.VILAS BOAS |
|
||||
|  | 2018-2019 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2017-2018 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2016-2017 | Nîmes Olympique | B.BLAQUARD |
|
||||
|  | 2015-2016 | Nîmes Olympique | |
|
||||
|  | 2014-2015 | Nîmes Olympique | |
|
||||
|  | 2013-2014 | Nîmes Olympique | |
|
||||
|  | 2012-2013 | Nîmes Olympique | |
|
||||
| | 2011-2012 | Physiotherapist of GERVINHO (Arsenal F.C.) | |
|
||||
|  | 20210-2011 | Nîmes Olympique (Ligue 2) | |
|
||||
|  | 2010-2011 | Le Mans U.C (Ligue 1) | P. DUARTE-A. CORNILLET |
|
||||
|  | 2009-2010 | Le Mans U.C (Ligue 1) | Y. BERTUCI, D.JEANDUPEUX |
|
||||
|  | 2008-2009 | Le Mans U.C (Ligue 1) | R. GARCIA |
|
||||
|  | 2006-2007 | A.S. St-Etienne (Ligue 1) | Y. HASSEC |
|
||||
|  | 2005-2006 | A.C. Arles (CFA) | M. ESTEVAN |
|
||||
|  | 2004-2005 | HAvre A.C. (Ligue 2) | P.HINSCHBERGER |
|
||||
|  | 2003-2004 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2002-2003 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2001-2002 | En Avant Guigamp (Ligue 1) | G. LACOMBE |
|
||||
|  | 2000-2001 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
|  | 1999-2000 | Louhans-Cuiseaux(Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 1998-1999 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
| | 1997-1998 | U.S.S.A.M. Nîmes (Ligue 2 hand-ball) | G. BARON |
|
||||
{{< /custom-table >}}
|
||||
|
||||
|
||||
|
||||
15
content/br/homepage/about-me.md
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
title: "Sobre Mim"
|
||||
weight: 3
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Especialista em Fisioterapia e Osteopatia Esportiva</strong>
|
||||
</br><br>Com 30 anos de experiência no esporte profissional e no futebol (OM, ASSE, Le Mans, Le Havre, Guingamp, Seleção Nacional do Senegal, Marrocos), compartilharei todos os segredos da nossa profissão com você através de sessões de treinamento práticas e inovadoras.
|
||||
{{< /about-me >}}
|
||||
|
||||
[Mais sobre mim...](about-me)
|
||||
|
||||
----
|
||||
7
content/br/homepage/contact.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Contact"
|
||||
weight: 4
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
{{<contact_list>}}
|
||||
3
content/br/homepage/index.md
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
headless: true
|
||||
---
|
||||
8
content/br/homepage/opener.md
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Bem-vindo"
|
||||
weight: 1
|
||||
---
|
||||
|
||||
Dimitri PAYET (jogador de futebol profissional) e Yannick DYDUCH (treinador, fisioterapeuta certificado e osteopata DO) apresentam seu programa de treinamentos.
|
||||
|
||||
Toda a expertise esportiva condensada em apenas algumas sessões de treinamento.
|
||||
12
content/br/homepage/trainings.md
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: "Calendário de Treinamentos"
|
||||
weight: 2
|
||||
header_menu: true
|
||||
---
|
||||
{{< custom-table id="trainings" class="trainings" >}}
|
||||
| Temas | Datas | Local | Inscrição |
|
||||
|-|-|-|-|
|
||||
| **3 Dias de Massagem Esportiva** | **11, 12 e 13 de março de 2025** | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) (Brasil 🇧🇷)* | [Mais Informações ...](trainings/brasil-march-straping) |
|
||||
| **3 Dias de Especialização em Bandagens** | **14, 15 e 16 de março de 2025** | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) (Brasil 🇧🇷)* | | [Mais Informações ...](trainings/brasil-march-straping) |
|
||||
{{< /custom-table >}}
|
||||
*Attention, le déplacement, l’hébergement, la restauration n’est pas inclus.
|
||||
0
content/br/store/order-cancelled.md
Normal file
0
content/br/store/order-successful.md
Normal file
0
content/br/trainings/brasil-march-massages.md
Normal file
0
content/br/trainings/brasil-march-straping.md
Normal file
21
content/en/_index.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
# Striking header background image, Ideal images are homogenous around the centre and contrasting to the text. Non-ideal images can use `title_guard`
|
||||
header_image: "images/cover-image.jpg"
|
||||
#
|
||||
# When set true, uses video from custom_header_video.html partial, instead of header_image
|
||||
header_use_video: false
|
||||
#
|
||||
# Optional header logo. CSS: `#blog-logo`, with max-height defined, optimize to prevent scaling
|
||||
header_logo: "images/logo.png"
|
||||
#
|
||||
# Headers are safeHTML, you can use HTML tags such as b,i,u,br
|
||||
#header_headline: ""
|
||||
header_subheadline: "Trainings for Professionnals"
|
||||
header_subsubheadline: "Everyone Deserves The Best, With Us It's Possible!<br />Goal: Rio 🇧🇷, March 2025"
|
||||
|
||||
# Add a 'Go back to top' item to the navigation menu
|
||||
# Title: name of navigation menu entry
|
||||
# Weight (i. e. position in menu): none = no menu entry, first = add as first entry, last = ad as last entry
|
||||
nav_to_top_title: "Return To Top"
|
||||
nav_to_top_weight: last
|
||||
---
|
||||
69
content/en/about-me.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: "About Me"
|
||||
---
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Specialist in Physiotherapy and Sports Osteopathy</strong>
|
||||
</br><br>With 30 years of experience in professionalsports and football (OM, ASSE, Le Mans, Le Havre, Guingamp, Senegal National Team, Morocco), I will share all the secrets of our profession with you through practical and innovative training sessions.
|
||||
{{< /about-me >}}
|
||||
|
||||
### Degrees
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| |
|
||||
|---|
|
||||
| Degree PHYSIOTHERAPIST 19997, MONTPELLIER (France) |
|
||||
| Degree OSTEOPATH 2008, PARIS |
|
||||
| Degree ISOKINETIC 2007, PARIS |
|
||||
| Degree HRV EVALUATION 2008, MUNICH |
|
||||
| Degree STRETCHING GLOBAL ACTIV 2009 |
|
||||
| Degree ARP WAVE 2009, AMSTEDAM |
|
||||
{{< /custom-table >}}
|
||||
|
||||
### Score Card
|
||||
|
||||
1300 Matches First League
|
||||
|
||||
### International Experiences
|
||||
* Final EuropaA League 2018, Olympique de Marseille
|
||||
* Champions League 2021-2022, Olympique de Marseille
|
||||
* 2020-2021, Olympique de Marseille
|
||||
* World Cup Russia 2018, Sénégal
|
||||
* AFrican Cup of Nation Gabon 2017, Sénégal
|
||||
|
||||
### Professional Experiences
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| | dates | club | manager |
|
||||
|-----------------------|-----------|------------------------|-----------------------------------|
|
||||
|  | 2023-2024 | Olympique de Marseille | MARCELINO, G.GATTUSO, JL.GASSET |
|
||||
|  | 2022-2023 | Olympique de Marseille | I.TUDOR |
|
||||
|  | 2021-2022 | Olympique de Marseille | G.SAMPAOLI |
|
||||
|  | 2020-2021 | Olympique de Marseille | A.VILAS BOAS/N.LARGUET/G.SAMPAOLI |
|
||||
|  | 2019-2020 | Olympique de Marseille | A.VILAS BOAS |
|
||||
|  | 2018-2019 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2017-2018 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2016-2017 | Nîmes Olympique | B.BLAQUARD |
|
||||
|  | 2015-2016 | Nîmes Olympique | |
|
||||
|  | 2014-2015 | Nîmes Olympique | |
|
||||
|  | 2013-2014 | Nîmes Olympique | |
|
||||
|  | 2012-2013 | Nîmes Olympique | |
|
||||
| | 2011-2012 | Physiotherapist of GERVINHO (Arsenal F.C.) | |
|
||||
|  | 20210-2011 | Nîmes Olympique (Ligue 2) | |
|
||||
|  | 2010-2011 | Le Mans U.C (Ligue 1) | P. DUARTE-A. CORNILLET |
|
||||
|  | 2009-2010 | Le Mans U.C (Ligue 1) | Y. BERTUCI, D.JEANDUPEUX |
|
||||
|  | 2008-2009 | Le Mans U.C (Ligue 1) | R. GARCIA |
|
||||
|  | 2006-2007 | A.S. St-Etienne (Ligue 1) | Y. HASSEC |
|
||||
|  | 2005-2006 | A.C. Arles (CFA) | M. ESTEVAN |
|
||||
|  | 2004-2005 | HAvre A.C. (Ligue 2) | P.HINSCHBERGER |
|
||||
|  | 2003-2004 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2002-2003 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2001-2002 | En Avant Guigamp (Ligue 1) | G. LACOMBE |
|
||||
|  | 2000-2001 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
|  | 1999-2000 | Louhans-Cuiseaux(Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 1998-1999 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
| | 1997-1998 | U.S.S.A.M. Nîmes (Ligue 2 hand-ball) | G. BARON |
|
||||
{{< /custom-table >}}
|
||||
|
||||
|
||||
|
||||
14
content/en/homepage/about-me.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: "About Me"
|
||||
weight: 3
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Specialist in Physiotherapy and Sports Osteopathy</strong>
|
||||
</br><br>With 30 years of experience in professionalsports and football (OM, ASSE, Le Mans, Le Havre, Guingamp, Senegal National Team, Morocco), I will share all the secrets of our profession with you through practical and innovative training sessions.
|
||||
{{< /about-me >}}
|
||||
|
||||
[More about me...](about-me)
|
||||
|
||||
----
|
||||
7
content/en/homepage/contact.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Contact"
|
||||
weight: 4
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
{{<contact_list>}}
|
||||
3
content/en/homepage/index.md
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
headless: true
|
||||
---
|
||||
8
content/en/homepage/opener.md
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Welcome"
|
||||
weight: 1
|
||||
---
|
||||
|
||||
Dimitri PAYET (professional footballer) and Yannick DYDUCH (trainer, certified physiotherapist, and DO osteopath) present their training program.
|
||||
|
||||
All the expertise of sports condensed into just a few training sessions.
|
||||
14
content/en/homepage/trainings.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: "Trainings Calendar"
|
||||
weight: 2
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
### Next Available Trainings
|
||||
|
||||
{{< custom-table id="trainings" class="trainings" >}}
|
||||
| Themes | Dates | Location | Subscription |
|
||||
|-|-|-|-|
|
||||
| 3 Days of Sport Massage | March 11th, 12th and 13th 2025 | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) | [TMore Information ...](trainings/brasil-march-straping) |
|
||||
| 3 Days of Starpping Expertise | March 14th, 15th and 16th 2025 | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) | [More Information ...](trainings/brasil-march-straping) |
|
||||
{{< /custom-table >}}
|
||||
0
content/en/store/order-cancelled.md
Normal file
0
content/en/store/order-successful.md
Normal file
0
content/en/trainings/brasil-march-massages.md
Normal file
0
content/en/trainings/brasil-march-straping.md
Normal file
21
content/fr/_index.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
# Striking header background image, Ideal images are homogenous around the centre and contrasting to the text. Non-ideal images can use `title_guard`
|
||||
header_image: "images/cover-image.jpg"
|
||||
#
|
||||
# When set true, uses video from custom_header_video.html partial, instead of header_image
|
||||
header_use_video: false
|
||||
#
|
||||
# Optional header logo. CSS: `#blog-logo`, with max-height defined, optimize to prevent scaling
|
||||
header_logo: "images/logo.png"
|
||||
#
|
||||
# Headers are safeHTML, you can use HTML tags such as b,i,u,br
|
||||
#header_headline: ""
|
||||
header_subheadline: "Trainings for Professionnals"
|
||||
header_subsubheadline: "Everyone Deserves The Best, With Us It's Possible!<br />Goal: Rio 🇧🇷, March 2025"
|
||||
|
||||
# Add a 'Go back to top' item to the navigation menu
|
||||
# Title: name of navigation menu entry
|
||||
# Weight (i. e. position in menu): none = no menu entry, first = add as first entry, last = ad as last entry
|
||||
nav_to_top_title: "Return To Top"
|
||||
nav_to_top_weight: last
|
||||
---
|
||||
69
content/fr/about-me.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: "About Me"
|
||||
---
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Specialist in Physiotherapy and Sports Osteopathy</strong>
|
||||
</br><br>With 30 years of experience in professionalsports and football (OM, ASSE, Le Mans, Le Havre, Guingamp, Senegal National Team, Morocco), I will share all the secrets of our profession with you through practical and innovative training sessions.
|
||||
{{< /about-me >}}
|
||||
|
||||
### Degrees
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| |
|
||||
|---|
|
||||
| Degree PHYSIOTHERAPIST 19997, MONTPELLIER (France) |
|
||||
| Degree OSTEOPATH 2008, PARIS |
|
||||
| Degree ISOKINETIC 2007, PARIS |
|
||||
| Degree HRV EVALUATION 2008, MUNICH |
|
||||
| Degree STRETCHING GLOBAL ACTIV 2009 |
|
||||
| Degree ARP WAVE 2009, AMSTEDAM |
|
||||
{{< /custom-table >}}
|
||||
|
||||
### Score Card
|
||||
|
||||
1300 Matches First League
|
||||
|
||||
### International Experiences
|
||||
* Final EuropaA League 2018, Olympique de Marseille
|
||||
* Champions League 2021-2022, Olympique de Marseille
|
||||
* 2020-2021, Olympique de Marseille
|
||||
* World Cup Russia 2018, Sénégal
|
||||
* AFrican Cup of Nation Gabon 2017, Sénégal
|
||||
|
||||
### Professional Experiences
|
||||
|
||||
{{< custom-table class="cv" id="cv" >}}
|
||||
| | dates | club | manager |
|
||||
|-----------------------|-----------|------------------------|-----------------------------------|
|
||||
|  | 2023-2024 | Olympique de Marseille | MARCELINO, G.GATTUSO, JL.GASSET |
|
||||
|  | 2022-2023 | Olympique de Marseille | I.TUDOR |
|
||||
|  | 2021-2022 | Olympique de Marseille | G.SAMPAOLI |
|
||||
|  | 2020-2021 | Olympique de Marseille | A.VILAS BOAS/N.LARGUET/G.SAMPAOLI |
|
||||
|  | 2019-2020 | Olympique de Marseille | A.VILAS BOAS |
|
||||
|  | 2018-2019 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2017-2018 | Olympique de Marseille | R.GARCIA |
|
||||
|  | 2016-2017 | Nîmes Olympique | B.BLAQUARD |
|
||||
|  | 2015-2016 | Nîmes Olympique | |
|
||||
|  | 2014-2015 | Nîmes Olympique | |
|
||||
|  | 2013-2014 | Nîmes Olympique | |
|
||||
|  | 2012-2013 | Nîmes Olympique | |
|
||||
| | 2011-2012 | Physiotherapist of GERVINHO (Arsenal F.C.) | |
|
||||
|  | 20210-2011 | Nîmes Olympique (Ligue 2) | |
|
||||
|  | 2010-2011 | Le Mans U.C (Ligue 1) | P. DUARTE-A. CORNILLET |
|
||||
|  | 2009-2010 | Le Mans U.C (Ligue 1) | Y. BERTUCI, D.JEANDUPEUX |
|
||||
|  | 2008-2009 | Le Mans U.C (Ligue 1) | R. GARCIA |
|
||||
|  | 2006-2007 | A.S. St-Etienne (Ligue 1) | Y. HASSEC |
|
||||
|  | 2005-2006 | A.C. Arles (CFA) | M. ESTEVAN |
|
||||
|  | 2004-2005 | HAvre A.C. (Ligue 2) | P.HINSCHBERGER |
|
||||
|  | 2003-2004 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2002-2003 | Chamois Niortais (Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 2001-2002 | En Avant Guigamp (Ligue 1) | G. LACOMBE |
|
||||
|  | 2000-2001 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
|  | 1999-2000 | Louhans-Cuiseaux(Ligue 2) | P. HINSCHBERGER |
|
||||
|  | 1998-1999 | Louhans-Cuiseaux(National) | P. HINSCHBERGER |
|
||||
| | 1997-1998 | U.S.S.A.M. Nîmes (Ligue 2 hand-ball) | G. BARON |
|
||||
{{< /custom-table >}}
|
||||
|
||||
|
||||
|
||||
14
content/fr/homepage/about-me.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: "About Me"
|
||||
weight: 3
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
{{< about-me >}}
|
||||
<strong>Specialist in Physiotherapy and Sports Osteopathy</strong>
|
||||
</br><br>With 30 years of experience in professionalsports and football (OM, ASSE, Le Mans, Le Havre, Guingamp, Senegal National Team, Morocco), I will share all the secrets of our profession with you through practical and innovative training sessions.
|
||||
{{< /about-me >}}
|
||||
|
||||
[More about me...](about-me)
|
||||
|
||||
----
|
||||
7
content/fr/homepage/contact.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Contact"
|
||||
weight: 4
|
||||
header_menu: true
|
||||
---
|
||||
|
||||
{{<contact_list>}}
|
||||
3
content/fr/homepage/index.md
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
headless: true
|
||||
---
|
||||
8
content/fr/homepage/opener.md
Normal file
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Welcome"
|
||||
weight: 1
|
||||
---
|
||||
|
||||
Dimitri PAYET (professional footballer) and Yannick DYDUCH (trainer, certified physiotherapist, and DO osteopath) present their training program.
|
||||
|
||||
All the expertise of sports condensed into just a few training sessions.
|
||||
12
content/fr/homepage/trainings.md
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: "Trainings"
|
||||
weight: 2
|
||||
header_menu: true
|
||||
---
|
||||
{{< custom-table id="trainings" class="trainings" >}}
|
||||
| Trainings | dates | location | |
|
||||
|-|-|-|-|
|
||||
| 3 Days of Sport Massage | March 11th, 12th and 13th 2025 | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) | [more info ...](trainings/brasil-march-straping) |
|
||||
| 3 Days of Starpping Expertise | March 14th, 15th and 16th 2025 | [Hilton Barra Rio de Janeiro](https://maps.app.goo.gl/7nVcR8N4NHm9R3PY6) | [more info ...](trainings/brasil-march-straping) |
|
||||
{{< /custom-table >}}
|
||||
|
||||
0
content/fr/store/order-cancelled.md
Normal file
0
content/fr/store/order-successful.md
Normal file
0
content/fr/trainings/brasil-march-massages.md
Normal file
0
content/fr/trainings/brasil-march-straping.md
Normal file
109
hugo.toml
Normal file
@@ -0,0 +1,109 @@
|
||||
baseURL = 'https://www.tutosportexpert.com'
|
||||
|
||||
defaultContentLanguage = "en"
|
||||
|
||||
# languageCode = 'en-us'
|
||||
|
||||
title = 'TutoSport Expert'
|
||||
theme = 'tse'
|
||||
|
||||
enableEmoji = true
|
||||
|
||||
[params]
|
||||
customCSS = 'css/custom.scss'
|
||||
|
||||
# The path to your "favicon". This should be a square (at least 32px x 32px) png-file.
|
||||
favicon = "favicon/favicon-32x32.png"
|
||||
|
||||
# These "images" are used for the structured data templates. This will show up, when
|
||||
# services like Twitter or Slack want to generate a preview of a link to your site.
|
||||
# See https://gohugo.io/templates/internal#twitter-cards and https://gohugo.io/templates/internal#open-graph.
|
||||
# NOT the actual header background image, go to _index.md instead
|
||||
images = ["tutosportexpert/cover.avif"]
|
||||
|
||||
# When set true, it creates a visual guard (partially transparent rounded box), preventing non-ideal background images from interfering with title/description headings
|
||||
# Ideal images are homogenous around the centre and contrasting to the text.
|
||||
# see CSS classes: .title-and-description-guard, .blog-title, .blog-description
|
||||
# see _index.md header_headline and header_subheadline
|
||||
title_guard = false
|
||||
|
||||
# Another "title" :-). This one is used as the site_name on the Hugo's internal
|
||||
# opengraph structured data template.
|
||||
# See https://ogp.me/ and https://gohugo.io/templates/internal#open-graph.
|
||||
title = "TutoSport Expert"
|
||||
|
||||
# The "description" of your website. This is used in the meta data of your generated html.
|
||||
description = "Trainings for Sport Professionals"
|
||||
|
||||
# Show a menu of languages available
|
||||
language_menu = true
|
||||
|
||||
# Show also a language menu item for the current language, if false only
|
||||
# show the remaining languages
|
||||
show_current_lang = true
|
||||
|
||||
# A "copyright"-line to be added at the bottom of the page.
|
||||
# Hint: Plain HTML is supported in here as well. So you may e.g. add a link to your legal imprint-page.
|
||||
copyright = "©2025 TutosSport Expert "
|
||||
|
||||
# This theme will, by default, inject a design-by-line at the bottom of the page.
|
||||
# You can turn it off, but we would really appreciate if you don’t :-)
|
||||
hidedesignbyline = false
|
||||
|
||||
# The sections of the home page alternate styling. Mark invert as true to swap the styling of the sections
|
||||
invertSectionColors = false
|
||||
|
||||
# Options used for automatic image generation. see: https://gohugo.io/content-management/image-processing/
|
||||
image_options = "webp q90 lanczos photo"
|
||||
|
||||
# Use "page_title | site_title" for <title> tags
|
||||
# e.g. <title>Legal | Jane Doe - Nutrition Coach & Chef Consultant</title>
|
||||
combine_page_and_site_title = true
|
||||
|
||||
[params.footer]
|
||||
# Show contact icons for email/phone (if specified) in the footer of the page
|
||||
showContactIcons = true
|
||||
|
||||
# Show links indicated with footer_menu and footer_menu_title in the footer of the page
|
||||
showFooterLinks = true
|
||||
|
||||
[params.meta]
|
||||
keywords = "some, keywords, for, seo, you, know, google, duckduckgo, and, such"
|
||||
|
||||
[[params.contacts]]
|
||||
label = "email"
|
||||
value = "contact@tutosportexpert.com"
|
||||
url = "mailto:contact@tutosportexpert.com"
|
||||
icon = "fa fa-envelope"
|
||||
|
||||
# Add additional contacts here!
|
||||
# [[params.contacts]]
|
||||
# label = ""
|
||||
# value = ""
|
||||
# url = ""
|
||||
# icon = ""
|
||||
|
||||
# [[params.languageImg]]
|
||||
# [[[params.languageImg.en]]]
|
||||
# languageImg = "/images/lang-en-100.png"
|
||||
# [[[params.languageImg.fr]]]
|
||||
# languageImg = "/images/lang-fr-100.png"
|
||||
# [[[params.languageImg.pt]]]
|
||||
# languageImg = "/images/lang-br-100.png"
|
||||
|
||||
# Define additional languages
|
||||
[languages]
|
||||
[languages.en]
|
||||
weight = 10
|
||||
#languageName = "English"
|
||||
contentDir = "content/en"
|
||||
|
||||
[languages.br]
|
||||
weight = 20
|
||||
contentDir = "content/br"
|
||||
#languageName = "Português"
|
||||
|
||||
[languages.fr]
|
||||
weight = 30
|
||||
contentDir = "content/fr"
|
||||
#languageName = "Français"
|
||||
23
layouts/_default/_markup/render-link.html
Normal file
@@ -0,0 +1,23 @@
|
||||
{{- $baseurl := urls.Parse site.BaseURL -}}
|
||||
{{- $url := urls.Parse .Destination -}}
|
||||
{{- $getpage := site.GetPage .Destination -}}
|
||||
{{- $internal := lt (len $url.Host) 1 -}} {{/* NOTE: internal links will always have an empty $url.Host */}}
|
||||
|
||||
{{- $fragment := $url.Fragment -}}
|
||||
{{- with $fragment -}}{{ $fragment = printf "#%s" $fragment }}{{- end -}}
|
||||
|
||||
{{- $destination := "" -}}
|
||||
{{- if $internal -}}
|
||||
{{- if (strings.HasPrefix $url.Path "./") -}}
|
||||
{{/* NOTE: for links starting with ./ */}}
|
||||
{{- $urltrimmed := strings.TrimPrefix "./" $url -}}
|
||||
{{- $destination = printf "%s://%s/%s%s" $baseurl.Scheme $baseurl.Host $urltrimmed $fragment -}}
|
||||
{{- else -}}
|
||||
{{/* NOTE: for internal links */}}
|
||||
{{- $destination = printf "%s%s" $getpage.RelPermalink $fragment -}}
|
||||
{{- end -}}
|
||||
{{- else -}}
|
||||
{{- $destination = .Destination -}}
|
||||
{{- end -}}
|
||||
|
||||
<a href="{{ $destination | safeURL }}"{{ with or .Title $getpage.LinkTitle .Text }} title="{{ . }}"{{ end }}{{ if not $internal }} rel="noopener external"{{ end }}>{{ or .Text .Title $getpage.LinkTitle | safeHTML }}</a>
|
||||
4
layouts/partials/custom_body.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<!-- A partial to be overwritten by the user.
|
||||
Simply place a custom_body.html into
|
||||
your local /layouts/partials-directory.
|
||||
Its content will appear before the closing </body>-tag -->
|
||||
44
layouts/partials/custom_head.html
Normal file
@@ -0,0 +1,44 @@
|
||||
<!-- A partial to be overwritten by the user.
|
||||
Its content will appear before the closing </head>-tag -->
|
||||
|
||||
|
||||
<!-- Custom CSS via inline styles
|
||||
You may use this template to add custom CSS to your site like so: -->
|
||||
<!--
|
||||
<style>
|
||||
:root {
|
||||
/* see variables.scss for more variables*/
|
||||
|
||||
/*
|
||||
--section-light-text-color: #3a4145!important;
|
||||
--section-light-bg-color: #ffdb8c!important;
|
||||
--section-dark-bg-color: #035e00!important;
|
||||
*/
|
||||
|
||||
/* define list element for unnumbered lists, leave empty for default list element */
|
||||
/* fa-asterisk is the default icon if this variable definition is missing completely */
|
||||
--ul-li-icon: fa-dashcube; /* this sets fa-dashcube as list icon */
|
||||
--ul-li-icon: ; /* this sets the default html list icon */
|
||||
}
|
||||
</style>
|
||||
-->
|
||||
|
||||
<!-- Custom CSS via "custom.css"-file
|
||||
If you would rather place your custom CSS into
|
||||
a separate file, create a "custom.css" in your
|
||||
local "static/css"-directory. Then add a <link>-tag
|
||||
referencing your "custom.css" like so: -->
|
||||
|
||||
<!-- <link rel="stylesheet" href='{{ "css/custom.css" | absURL }}'> -->
|
||||
|
||||
<!-- Custom CSS: Color Codes
|
||||
You may checkout https://htmlcolorcodes.com/ to get those
|
||||
weird color codes (like "#22343A") ;-). -->
|
||||
|
||||
<!-- Custom link-tags for different icons
|
||||
Generated via https://favicon.io/favicon-generator/ -->
|
||||
|
||||
{{ with resources.Get "images/favicon/apple-icon-180x180.png" }}<link rel="apple-touch-icon" sizes="180x180" href="{{ .RelPermalink }}" />{{ end }}
|
||||
<!--{{ with resources.Get "images/favicon/favicon.svg" }}<link rel="icon" type="image/svg+xml" href="{{ .RelPermalink }}" />{{ end }}-->
|
||||
{{ range seq 9 4 }}{{ $size := pow 2 . }}{{ $file := replace "images/favicon/favicon-##x##.png" "##" $size }}{{ with resources.Get $file }}
|
||||
<link rel="icon" type="{{ .MediaType.Type }}" sizes="{{- $size -}}x{{- $size -}}" href="{{ .RelPermalink }}" />{{ end }}{{ end }}
|
||||
11
layouts/partials/custom_header_video.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<video playsinline="" autoplay="true" muted="" loop=""
|
||||
poster="https://www.ledger.com/wp-content/themes/ledger-v2/public/images/homepage/home-hero-ledger.jpg">
|
||||
<!--
|
||||
<source src="https://cdn.shopify.com/s/files/1/2974/4858/files/home-hero-mobile.webm?v=1637155649" type="video/webm">
|
||||
<source src="https://cdn.shopify.com/s/files/1/2974/4858/files/home-hero-mobile.mp4?v=1637155649" type="video/mp4">
|
||||
<source src="https://cdn.shopify.com/s/files/1/2974/4858/files/home-hero-mobile.mov?v=1637155649" type="video/mov">
|
||||
-->
|
||||
|
||||
{{ $videoResource := resources.Get "cover/pexels-pressmaster-3209239-960x540-25fps.mp4" }}
|
||||
<source src="{{ $videoResource.RelPermalink }}" type="video/mp4">
|
||||
</video>
|
||||
5
layouts/shortcodes/about-me.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<div class="about-me" >
|
||||
<p class="about-me-img"><img src="/images/yannick_dyduch.jpg" alt="Yannick Dyduch"></p>
|
||||
<p>{{ .Inner | safeHTML }}</p>
|
||||
</div>
|
||||
|
||||
4
layouts/shortcodes/checkout-button.html
Normal file
@@ -0,0 +1,4 @@
|
||||
<script async src="https://js.stripe.com/v3/pricing-table.js"></script>
|
||||
<stripe-pricing-table pricing-table-id="prctbl_1QeZxWAVnr0yCjVx58tZnURs"
|
||||
publishable-key="pk_test_51QblVdAVnr0yCjVxvGKVEnsFExwJ5MJHrfpZha3hUdu6M1boWMVfo69sBvsaMAKPsnusWqI4JoDzsxgxjYOnzEot00ESickqIW">
|
||||
</stripe-pricing-table>
|
||||
23
layouts/shortcodes/custom-table.html
Normal file
@@ -0,0 +1,23 @@
|
||||
{{ $htmlTable := .Inner | markdownify }}
|
||||
{{ $old := "<table>" }}
|
||||
{{ $new := "" }}
|
||||
{{ $title := .Get "title" }}
|
||||
{{ $extraClass := .Get "class" }}
|
||||
{{ $id := "" }}
|
||||
{{ with .Get "id" }}
|
||||
{{ $id = . }}
|
||||
{{ else }}
|
||||
{{ $id = delimit (shuffle (seq 1 9)) "" }}
|
||||
{{ end }}
|
||||
|
||||
{{ if $title }}
|
||||
{{ $new = printf "<table class=\"table %s\" id=\"%s\" itemscope itemtype=\"https://schema.org/Table\"><caption id=\"table-caption-%s\" itemprop=\"about\"><b>Tableau.</b> %s</caption>" $extraClass $id $id $title }}
|
||||
{{ else }}
|
||||
{{ $new = printf "<table class=\"table %s\" id=\"%s\">" $extraClass $id}}
|
||||
{{ end }}
|
||||
{{ $htmlTable := replace $htmlTable $old $new }}
|
||||
{{ $htmlTable := replaceRE "align=\"([a-z]+)\"" "style=\"text-align: $1\"" $htmlTable }}
|
||||
|
||||
<div class="data-table" role="region" tabindex="0" {{ if $title }}{{ printf "aria-labelledby=\"table-caption-%s\"" $id | safeHTMLAttr }}{{ end }}>
|
||||
{{ $htmlTable | safeHTML }}
|
||||
</div>
|
||||
26
netlify.toml
Normal file
@@ -0,0 +1,26 @@
|
||||
[build]
|
||||
publish = "public"
|
||||
|
||||
[build.environment]
|
||||
HUGO_VERSION = "0.134.2"
|
||||
HUGO_THEME = "repo"
|
||||
|
||||
[context.production]
|
||||
command = "hugo --minify --gc --themesDir ./themes -b ${URL}"
|
||||
[context.production.environment]
|
||||
HUGO_ENV = "production"
|
||||
|
||||
[context.branch-deploy]
|
||||
command = "hugo --minify --gc --themesDir ./themes -b ${DEPLOY_PRIME_URL}"
|
||||
|
||||
[context.deploy-preview]
|
||||
command = "hugo --minify --gc --themesDir ./themes -b ${DEPLOY_PRIME_URL}"
|
||||
|
||||
[[plugins]]
|
||||
package = "netlify-plugin-hugo-cache-resources"
|
||||
|
||||
[plugins.inputs]
|
||||
# If it should show more verbose logs (optional, default = true)
|
||||
debug = true
|
||||
# Relative path to source directory in case you use Hugo's "--s" option
|
||||
srcdir = "."
|
||||
BIN
static/images/board-bunch-cooking-food-349609.jpg
Normal file
|
After Width: | Height: | Size: 49 KiB |