commit 02d95f34e257b4eb20e642e453cc61f372f93865 Author: Fabrice Mouhartem Date: Thu Nov 2 09:04:40 2023 +0100 Initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a48cf0d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..59c2ca2 --- /dev/null +++ b/config.toml @@ -0,0 +1,17 @@ +# The URL the site will be built for +base_url = "https://fmouhart.epheme.re/" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = true + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = false + +[markdown] +# Whether to do syntax highlighting +# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola +highlight_code = false + +[extra] +# Put all your custom variables here +title="Fabrice Mouhartem" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..6f0d0d5 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,32 @@ ++++ +title = "Homepage" +template = "index.html" +date = 2023-11-01 +sort_by = "weight" ++++ + +# Presentation + +Hello, + +I'm Fabrice Mouhartem, currently working as a R&D Engineer at +[Cryptpad](https://cryptpad.org). + +I defended a PhD in 2018 at ÉNS de Lyon about privacy preserving cryptography +from pairings and lattice assumptions under the supervision of Benoît Libert. +After that I did several post-docs at IIT Madras in Chennai with Shweta Agrawal +about foundations of cryptography, then a post-doc with Benoît Libert on the +[Prometheus](https://www.h2020prometheus.eu/) project about post-quantum +cryptography constructions. +This project received the “[Étoile de +l'Europe](https://ec.europa.eu/newsroom/ECCC/items/771467)” trophy. +And I finally did a post-doc at [PQShield](https://pqshield.com) about +post-quantum cryptography, where we submitted the [Raccoon +signature](https://raccoonfamily.org/) scheme for the NIST second call for +post-quantum signatures. + +# Contact + +You can join me by email at “fabrice • mouhartem (at) xwiki • com”. + +# News diff --git a/content/hobbies/_index.md b/content/hobbies/_index.md new file mode 100644 index 0000000..97de4d8 --- /dev/null +++ b/content/hobbies/_index.md @@ -0,0 +1,6 @@ ++++ +title= "Et Cætera" +weight= 20 ++++ + +# Et Cætera diff --git a/content/research/_index.md b/content/research/_index.md new file mode 100644 index 0000000..0e41031 --- /dev/null +++ b/content/research/_index.md @@ -0,0 +1,7 @@ ++++ +title = "Research" +date = 2023-11-01 +weight = 10 ++++ + +# Research diff --git a/content/teaching/_index.md b/content/teaching/_index.md new file mode 100644 index 0000000..79fda64 --- /dev/null +++ b/content/teaching/_index.md @@ -0,0 +1,9 @@ ++++ +title="Teaching" +date = 2023-11-01 +weight = 30 ++++ + +# Teaching + +Hello world! diff --git a/sass/_base.scss b/sass/_base.scss new file mode 100644 index 0000000..c085b09 --- /dev/null +++ b/sass/_base.scss @@ -0,0 +1,131 @@ +$light-fonts: "Fira Sans Light", sans-serif; +$normal-fonts: "Fira Sans", sans-serif; +$page-width: 800px; +$primary-color: #333; +$bg-color: #eee; +$page-color: #ddd; +$header-bg: #1d3c67; +$header-fg: #ffffff; +$link-color: #33f; +$link-hover: #00d; +$menu-bg: #231d67; +$menu-fg: #e8e9f3; +$menu_btn-selected: #1d6167; +$menu_btn-size: 10px; + +html { + background-color: $page-color; +} +@media only screen and (min-width: $page-width){ + html { + padding:10px; + } +} +@font-face { + font-family: "Fira Sans Light"; + font-style: normal; + font-weight: 300; + src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/Fira Sans Light.woff2") format("woff2"); +} +@font-face { + font-family: "Fira Sans"; + font-style: normal; + font-weight: 400; + src: local("Fira Sans"), local("FiraSans-Regular"), url("fonts/Fira Sans.woff2") format("woff2"); +} +body { + max-width: $page-width; + margin: auto; + font-family: $light-fonts; + background-color: $bg-color; +} +header { + height: 150px; + background-color: $header-bg; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + display: flex; + align-items: center; + padding: 10px; + .date, h1 { + color: $header-fg; + text-shadow: black 0px 0px 0.1em; + } +} +h1 { + font-size: 28pt; +} +h2 { + font-size: 22pt; +} +h3 { + font-size: 18pt; +} +p, h1, h2, h3, pre { + padding: 0px 10px 3px 10px; +} +p, ul { + font-size: 14pt; + color: $primary-color; +} +p { + text-align: justify; +} +footer { + font-size: 8pt; + text-align: center; + color: #555; + padding: 10px; +} +footer a, +footer a:visited { + color: #66f; +} +a, +a:visited { + font-family: $light-fonts; + text-decoration: none; + color: $link-color; +} +a:hover{ + text-decoration: underline; + color: $link-hover; +} +li { + list-style-type: circle; + margin-bottom: 4pt; +} +nav { + display: flex; + background-color: $menu-bg; + menu { + padding: 0px; + display:block; + margin: 0px; + width: 100%; + } + li { + a { + padding: $menu_btn-size; + text-shadow: black 0px 0px 0.1em; + font-family: $normal-fonts; + font-weight: 900; + } + a, a:hover { + color: $menu-fg; + } + a:hover { + background-color: $menu_btn-selected; + text-decoration: none; + } + a.nav_selected { + background-color: $menu_btn-selected; + } + font-size: 14pt; + margin: 0px; + padding: $menu_btn-size 0px $menu_btn-size 0px; + list-style-type: none; + float: left; + } +} diff --git a/sass/style.scss b/sass/style.scss new file mode 100644 index 0000000..271103a --- /dev/null +++ b/sass/style.scss @@ -0,0 +1 @@ +@use "base"; diff --git a/static/fonts/Fira Sans Light.woff2 b/static/fonts/Fira Sans Light.woff2 new file mode 100644 index 0000000..5717eb1 Binary files /dev/null and b/static/fonts/Fira Sans Light.woff2 differ diff --git a/static/fonts/Fira Sans.woff2 b/static/fonts/Fira Sans.woff2 new file mode 100644 index 0000000..9bb5760 Binary files /dev/null and b/static/fonts/Fira Sans.woff2 differ diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..09faa85 --- /dev/null +++ b/templates/404.html @@ -0,0 +1,7 @@ +{% extends "base.html" %} + +{% block main %} +

404

+ +

The page you requested has not been found in this website.

+{% endblock %} diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..8cbd2a4 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,24 @@ +{% set root = get_section(path = "_index.md") %} + + + + + + + fmouhart.epheme.re + + + + {% block header %} + {% include "header.html" ignore missing %} + {% endblock %} + {% block nav %} + {% include "nav.html" ignore missing %} + {% endblock %} + {% block main %} + {% endblock %} + {% block footer %} + {% include "footer.html" ignore missing %} + {% endblock %} + + diff --git a/templates/footer.html b/templates/footer.html new file mode 100644 index 0000000..c362ca8 --- /dev/null +++ b/templates/footer.html @@ -0,0 +1,3 @@ + diff --git a/templates/header.html b/templates/header.html new file mode 100644 index 0000000..1886a15 --- /dev/null +++ b/templates/header.html @@ -0,0 +1,3 @@ +
+

Fabrice Mouhartem

+
diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..055832f --- /dev/null +++ b/templates/index.html @@ -0,0 +1,5 @@ +{% extends "base.html" %} + +{% block main %} +{{ section.content | markdown(inline = true) | safe }} +{% endblock %} diff --git a/templates/nav.html b/templates/nav.html new file mode 100644 index 0000000..853cdca --- /dev/null +++ b/templates/nav.html @@ -0,0 +1,9 @@ + diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..f65251a --- /dev/null +++ b/templates/page.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block header %} +
+

Fabrice Mouhartem's Webpage

+

{{ page.date }}

+
+{% endblock %} + +{% block main %} +

{{ section.extra.hero.title | markdown(inline = true) | safe }}

+

{{ section.extra.hero.description | markdown(inline = true) | safe }}

+

{{ section.extra.news.title | safe }}

+{% endblock %} diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 0000000..055832f --- /dev/null +++ b/templates/section.html @@ -0,0 +1,5 @@ +{% extends "base.html" %} + +{% block main %} +{{ section.content | markdown(inline = true) | safe }} +{% endblock %}