Hugo: bootstrap from cs.tobast.fr
This commit is contained in:
parent
e295b8a7b4
commit
d0e446c788
21 changed files with 3083 additions and 0 deletions
6
archetypes/default.md
Normal file
6
archetypes/default.md
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
date: {{ .Date }}
|
||||
draft: true
|
||||
---
|
||||
|
27
config.yaml
Normal file
27
config.yaml
Normal file
|
@ -0,0 +1,27 @@
|
|||
baseURL: "https://tobast.fr/"
|
||||
languageCode: "en-en"
|
||||
title: "tobast.fr"
|
||||
disableHugoGeneratorInject: true
|
||||
|
||||
params:
|
||||
sourceURL: "https://git.tobast.fr/tobast/tobast.fr"
|
||||
siteLicenseURL: "https://www.gnu.org/licenses/gpl-3.0.en.html"
|
||||
siteLicenseName: "GNU GPLv3"
|
||||
|
||||
taxonomies:
|
||||
category: categories
|
||||
tag: tags
|
||||
|
||||
privacy:
|
||||
disqus:
|
||||
disable: true
|
||||
googleAnalytics:
|
||||
disable: true
|
||||
instagram:
|
||||
disable: true
|
||||
twitter:
|
||||
disable: true
|
||||
vimeo:
|
||||
disable: true
|
||||
youtube:
|
||||
disable: true
|
40
layouts/_default/baseof.html
Normal file
40
layouts/_default/baseof.html
Normal file
|
@ -0,0 +1,40 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<meta charset="utf-8">
|
||||
<title>{{ block "title" . }}
|
||||
{{- .Site.Title -}}
|
||||
{{ end }}</title>
|
||||
</head>
|
||||
<body>
|
||||
{{ block "header" . }}
|
||||
<div id="head">
|
||||
<div class="title"><a href="/">Théophile Bastian</a></div>
|
||||
<div class="whoami">Student, <a href="https://ens.fr/">ENS Paris</a>, France</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
<div id="main-container">
|
||||
<div class="tab-selector">
|
||||
<ul>
|
||||
<li><a href="/">Who am I?</a></li>
|
||||
<li><a href="/research">Research</a></li>
|
||||
<li><a href="/services">Things I host</a></li>
|
||||
<li><a href="/cooking">Cooking</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
{{ block "pagename" . }}
|
||||
{{ end }}
|
||||
|
||||
<div id="main">
|
||||
{{ block "main" . }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<img class="profilepic" src="img/me.jpg" alt="me" />
|
||||
</body>
|
||||
</html>
|
17
layouts/_default/list.html
Normal file
17
layouts/_default/list.html
Normal file
|
@ -0,0 +1,17 @@
|
|||
{{ define "pagename" }}
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
<div class="descr">
|
||||
{{ .Content }}
|
||||
</div>
|
||||
|
||||
<div class="list">
|
||||
<ul>
|
||||
{{ range .Pages }}
|
||||
<li><a href="{{ .Permalink }}">{{ .Title }}</a></li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</div>
|
||||
{{ end }}
|
7
layouts/_default/single.html
Normal file
7
layouts/_default/single.html
Normal file
|
@ -0,0 +1,7 @@
|
|||
{{ define "pagename" }}
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ .Content }}
|
||||
{{ end }}
|
10
scss/Makefile
Normal file
10
scss/Makefile
Normal file
|
@ -0,0 +1,10 @@
|
|||
STYLES=style.scss
|
||||
IMPORTS=$(shell ls -1 _*.scss)
|
||||
OUTDIR=../static/css
|
||||
|
||||
SASS=sassc
|
||||
|
||||
all: $(addprefix $(OUTDIR)/,$(STYLES:.scss=.css))
|
||||
|
||||
$(OUTDIR)/%.css: %.scss $(IMPORTS)
|
||||
$(SASS) "$<" "$@"
|
8
scss/_params.scss
Normal file
8
scss/_params.scss
Normal file
|
@ -0,0 +1,8 @@
|
|||
// vim: tabstop=2 shiftwidth=2 expandtab
|
||||
|
||||
$bg_color: #fcffe4;
|
||||
$link_color: #07a;
|
||||
$fg_color: #555;
|
||||
$head_bg_color: #060033;
|
||||
|
||||
$profile_pic_wid: 350px;
|
140
scss/style.scss
Normal file
140
scss/style.scss
Normal file
|
@ -0,0 +1,140 @@
|
|||
// vim: tabstop=2 shiftwidth=2 expandtab
|
||||
|
||||
@import url('fonts.css');
|
||||
@import 'params';
|
||||
|
||||
html {
|
||||
background-color: $bg_color;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family:Open Sans,Arial;
|
||||
color:#555;
|
||||
font-size:16px;
|
||||
line-height:1.4;
|
||||
text-align:justify;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#head {
|
||||
background-color: $head_bg_color;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin: 0;
|
||||
padding: 30px 60px;
|
||||
color: $bg_color;
|
||||
|
||||
.title {
|
||||
font-size: 1.4em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.whoami {
|
||||
font-weight: bold;
|
||||
}
|
||||
a, a:visited {
|
||||
color: $bg_color;
|
||||
}
|
||||
}
|
||||
|
||||
#main-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
|
||||
.tab-selector {
|
||||
margin: 40px;
|
||||
ul {
|
||||
list-style: none;
|
||||
min-width: 200px;
|
||||
padding: 0;
|
||||
|
||||
li {
|
||||
a {
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 10px 20px;
|
||||
background-color: $head_bg_color;
|
||||
margin: 2px 0;
|
||||
|
||||
&:hover {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
color: $bg_color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#content {
|
||||
margin:2em auto;
|
||||
max-width:800px;
|
||||
padding:1em;
|
||||
|
||||
ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
|
||||
li {
|
||||
.head {
|
||||
font-weight: bold;
|
||||
padding-right: 42px;
|
||||
}
|
||||
}
|
||||
}
|
||||
ul.paperslist {
|
||||
list-style: circle;
|
||||
li {
|
||||
.authors {
|
||||
font-style: italic;
|
||||
}
|
||||
.title {
|
||||
font-weight: bold;
|
||||
}
|
||||
.journal {
|
||||
font-style: italic;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.profilepic {
|
||||
max-width: $profile_pic_wid;
|
||||
margin: 40px;
|
||||
}
|
||||
}
|
||||
|
||||
.items {
|
||||
display: grid;
|
||||
grid-template-columns: 100px auto;
|
||||
|
||||
.head {
|
||||
grid-column: 1/span 1;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
|
||||
a, a:visited {
|
||||
color: $link_color;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
.fa {
|
||||
color:#555
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin-left:-10px;
|
||||
}
|
||||
h2 {
|
||||
margin-left:20px;
|
||||
}
|
||||
|
||||
#whoami {
|
||||
text-align: right;
|
||||
font-size: 1.2em;
|
||||
font-style: italic;
|
||||
}
|
4
static/css/font-awesome.min.css
vendored
Normal file
4
static/css/font-awesome.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
58
static/css/font-opensans.css
Normal file
58
static/css/font-opensans.css
Normal file
|
@ -0,0 +1,58 @@
|
|||
/**** OPEN SANS **************************************************************/
|
||||
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0370-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/OpenSans-Regular.woff') format('woff');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
2
static/css/fonts.css
Normal file
2
static/css/fonts.css
Normal file
|
@ -0,0 +1,2 @@
|
|||
@import url('font-opensans.css');
|
||||
@import url('font-awesome.min.css');
|
93
static/css/style.css
Normal file
93
static/css/style.css
Normal file
|
@ -0,0 +1,93 @@
|
|||
@import url("fonts.css");
|
||||
html {
|
||||
background-color: #fcffe4; }
|
||||
|
||||
body {
|
||||
font-family: Open Sans,Arial;
|
||||
color: #555;
|
||||
font-size: 16px;
|
||||
line-height: 1.4;
|
||||
text-align: justify;
|
||||
margin: 0;
|
||||
padding: 0; }
|
||||
|
||||
#head {
|
||||
background-color: #060033;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin: 0;
|
||||
padding: 30px 60px;
|
||||
color: #fcffe4; }
|
||||
#head .title {
|
||||
font-size: 1.4em;
|
||||
font-weight: bold; }
|
||||
#head .whoami {
|
||||
font-weight: bold; }
|
||||
#head a, #head a:visited {
|
||||
color: #fcffe4; }
|
||||
|
||||
#main-container {
|
||||
display: flex;
|
||||
justify-content: space-between; }
|
||||
#main-container .tab-selector {
|
||||
margin: 40px; }
|
||||
#main-container .tab-selector ul {
|
||||
list-style: none;
|
||||
min-width: 200px;
|
||||
padding: 0; }
|
||||
#main-container .tab-selector ul li a {
|
||||
display: block;
|
||||
font-size: 1.2em;
|
||||
padding: 10px 20px;
|
||||
background-color: #060033;
|
||||
margin: 2px 0;
|
||||
color: #fcffe4; }
|
||||
#main-container .tab-selector ul li a:hover {
|
||||
margin-left: 10px; }
|
||||
#main-container #content {
|
||||
margin: 2em auto;
|
||||
max-width: 800px;
|
||||
padding: 1em; }
|
||||
#main-container #content ul {
|
||||
list-style: none;
|
||||
padding: 0; }
|
||||
#main-container #content ul li .head {
|
||||
font-weight: bold;
|
||||
padding-right: 42px; }
|
||||
#main-container #content ul.paperslist {
|
||||
list-style: circle; }
|
||||
#main-container #content ul.paperslist li .authors {
|
||||
font-style: italic; }
|
||||
#main-container #content ul.paperslist li .title {
|
||||
font-weight: bold; }
|
||||
#main-container #content ul.paperslist li .journal {
|
||||
font-style: italic; }
|
||||
#main-container .profilepic {
|
||||
max-width: 350px;
|
||||
margin: 40px; }
|
||||
|
||||
.items {
|
||||
display: grid;
|
||||
grid-template-columns: 100px auto; }
|
||||
.items .head {
|
||||
grid-column: 1/span 1;
|
||||
font-weight: bold; }
|
||||
|
||||
a, a:visited {
|
||||
color: #07a;
|
||||
text-decoration: none; }
|
||||
|
||||
.fa {
|
||||
color: #555; }
|
||||
|
||||
h1 {
|
||||
margin-left: -10px; }
|
||||
|
||||
h2 {
|
||||
margin-left: 20px; }
|
||||
|
||||
#whoami {
|
||||
text-align: right;
|
||||
font-size: 1.2em;
|
||||
font-style: italic; }
|
BIN
static/doc/oopsla19-dwarf.pdf
Normal file
BIN
static/doc/oopsla19-dwarf.pdf
Normal file
Binary file not shown.
BIN
static/fonts/FontAwesome.otf
Normal file
BIN
static/fonts/FontAwesome.otf
Normal file
Binary file not shown.
BIN
static/fonts/OpenSans-Regular.woff
Normal file
BIN
static/fonts/OpenSans-Regular.woff
Normal file
Binary file not shown.
BIN
static/fonts/fontawesome-webfont.eot
Normal file
BIN
static/fonts/fontawesome-webfont.eot
Normal file
Binary file not shown.
2671
static/fonts/fontawesome-webfont.svg
Normal file
2671
static/fonts/fontawesome-webfont.svg
Normal file
File diff suppressed because it is too large
Load diff
After Width: | Height: | Size: 434 KiB |
BIN
static/fonts/fontawesome-webfont.ttf
Normal file
BIN
static/fonts/fontawesome-webfont.ttf
Normal file
Binary file not shown.
BIN
static/fonts/fontawesome-webfont.woff
Normal file
BIN
static/fonts/fontawesome-webfont.woff
Normal file
Binary file not shown.
BIN
static/fonts/fontawesome-webfont.woff2
Normal file
BIN
static/fonts/fontawesome-webfont.woff2
Normal file
Binary file not shown.
BIN
static/img/me.jpg
Normal file
BIN
static/img/me.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 446 KiB |
Loading…
Reference in a new issue