Initial Commit
This commit is contained in:
commit
02d95f34e2
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
public
|
17
config.toml
Normal file
17
config.toml
Normal file
@ -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"
|
32
content/_index.md
Normal file
32
content/_index.md
Normal file
@ -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
|
6
content/hobbies/_index.md
Normal file
6
content/hobbies/_index.md
Normal file
@ -0,0 +1,6 @@
|
||||
+++
|
||||
title= "Et Cætera"
|
||||
weight= 20
|
||||
+++
|
||||
|
||||
# Et Cætera
|
7
content/research/_index.md
Normal file
7
content/research/_index.md
Normal file
@ -0,0 +1,7 @@
|
||||
+++
|
||||
title = "Research"
|
||||
date = 2023-11-01
|
||||
weight = 10
|
||||
+++
|
||||
|
||||
# Research
|
9
content/teaching/_index.md
Normal file
9
content/teaching/_index.md
Normal file
@ -0,0 +1,9 @@
|
||||
+++
|
||||
title="Teaching"
|
||||
date = 2023-11-01
|
||||
weight = 30
|
||||
+++
|
||||
|
||||
# Teaching
|
||||
|
||||
Hello world!
|
131
sass/_base.scss
Normal file
131
sass/_base.scss
Normal file
@ -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;
|
||||
}
|
||||
}
|
1
sass/style.scss
Normal file
1
sass/style.scss
Normal file
@ -0,0 +1 @@
|
||||
@use "base";
|
BIN
static/fonts/Fira Sans Light.woff2
Normal file
BIN
static/fonts/Fira Sans Light.woff2
Normal file
Binary file not shown.
BIN
static/fonts/Fira Sans.woff2
Normal file
BIN
static/fonts/Fira Sans.woff2
Normal file
Binary file not shown.
7
templates/404.html
Normal file
7
templates/404.html
Normal file
@ -0,0 +1,7 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1>404</h1>
|
||||
|
||||
<p>The page you requested has not been found in this website.</p>
|
||||
{% endblock %}
|
24
templates/base.html
Normal file
24
templates/base.html
Normal file
@ -0,0 +1,24 @@
|
||||
{% set root = get_section(path = "_index.md") %}
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="zola" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>fmouhart.epheme.re</title>
|
||||
<link rel="stylesheet" href="{{ get_url(path="/style.css") }}" />
|
||||
</head>
|
||||
<body>
|
||||
{% 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 %}
|
||||
</body>
|
||||
</html>
|
3
templates/footer.html
Normal file
3
templates/footer.html
Normal file
@ -0,0 +1,3 @@
|
||||
<footer>
|
||||
fmouhart.epheme.re
|
||||
</footer>
|
3
templates/header.html
Normal file
3
templates/header.html
Normal file
@ -0,0 +1,3 @@
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Fabrice Mouhartem</h1>
|
||||
</header>
|
5
templates/index.html
Normal file
5
templates/index.html
Normal file
@ -0,0 +1,5 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block main %}
|
||||
{{ section.content | markdown(inline = true) | safe }}
|
||||
{% endblock %}
|
9
templates/nav.html
Normal file
9
templates/nav.html
Normal file
@ -0,0 +1,9 @@
|
||||
<nav>
|
||||
<menu>
|
||||
<li><a class="nav_selected" href="/">Home</a></li>
|
||||
{% for subsection in root.subsections %}
|
||||
{% set subsection = get_section(path=subsection, metadata_only=true) %}
|
||||
<li><a href="{{ subsection.permalink }}">{{ subsection.title }}</a></li>
|
||||
{% endfor %}
|
||||
</menu>
|
||||
</nav>
|
14
templates/page.html
Normal file
14
templates/page.html
Normal file
@ -0,0 +1,14 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block header %}
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Fabrice Mouhartem's Webpage</h1>
|
||||
<p class="date">{{ page.date }}</p>
|
||||
</header>
|
||||
{% endblock %}
|
||||
|
||||
{% block main %}
|
||||
<h1>{{ section.extra.hero.title | markdown(inline = true) | safe }}</h1>
|
||||
<p>{{ section.extra.hero.description | markdown(inline = true) | safe }}</p>
|
||||
<h1>{{ section.extra.news.title | safe }}</h1>
|
||||
{% endblock %}
|
5
templates/section.html
Normal file
5
templates/section.html
Normal file
@ -0,0 +1,5 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block main %}
|
||||
{{ section.content | markdown(inline = true) | safe }}
|
||||
{% endblock %}
|
Loading…
Reference in New Issue
Block a user