From c52e0bf8250b308db5960662ca4e5e153f3e82e9 Mon Sep 17 00:00:00 2001
From: alex <alexandre.meyer@univ-lyon1.fr>
Date: Thu, 17 Nov 2022 15:55:27 +0100
Subject: [PATCH] add theme submodule to the main

---
 .gitmodules                                   |   3 -
 web/themes/hugo-flex                          |   1 -
 web/themes/hugo-flex/LICENSE                  | 201 ++++++++++++++++++
 web/themes/hugo-flex/README.md                | 186 ++++++++++++++++
 web/themes/hugo-flex/assets/css/base.tpl.css  | 136 ++++++++++++
 web/themes/hugo-flex/assets/css/contact.css   |  39 ++++
 .../hugo-flex/assets/css/soundcloud.css       |  26 +++
 web/themes/hugo-flex/assets/js/soundcloud.js  |  20 ++
 web/themes/hugo-flex/assets/xml/base.tpl.xml  |  54 +++++
 web/themes/hugo-flex/config.yaml              |  52 +++++
 web/themes/hugo-flex/images/screenshot.png    | Bin 0 -> 50206 bytes
 web/themes/hugo-flex/images/tn.png            | Bin 0 -> 36732 bytes
 .../hugo-flex/layouts/_default/baseof.html    |  27 +++
 .../hugo-flex/layouts/_default/home.html      |  51 +++++
 .../hugo-flex/layouts/_default/list.html      |  18 ++
 web/themes/hugo-flex/layouts/_default/rss.xml |  30 +++
 .../hugo-flex/layouts/_default/single.html    |  10 +
 .../hugo-flex/layouts/_default/terms.html     |  15 ++
 .../hugo-flex/layouts/partials/assets.html    |   7 +
 .../hugo-flex/layouts/partials/banner.html    |  14 ++
 .../hugo-flex/layouts/partials/comments.html  |   5 +
 .../hugo-flex/layouts/partials/footer.html    |   9 +
 .../hugo-flex/layouts/partials/heading.html   |  10 +
 .../hugo-flex/layouts/partials/link.html      |   5 +
 .../layouts/partials/load_site_assets.html    |  24 +++
 .../hugo-flex/layouts/partials/meta.html      |  29 +++
 .../layouts/partials/pagination.html          |  12 ++
 .../hugo-flex/layouts/partials/tags.html      |  23 ++
 .../hugo-flex/layouts/partials/title.html     |   7 +
 .../hugo-flex/layouts/shortcodes/contact.html |  32 +++
 .../layouts/shortcodes/soundcloud.html        |   5 +
 web/themes/hugo-flex/theme.toml               |  13 ++
 32 files changed, 1060 insertions(+), 4 deletions(-)
 delete mode 100644 .gitmodules
 delete mode 160000 web/themes/hugo-flex
 create mode 100644 web/themes/hugo-flex/LICENSE
 create mode 100644 web/themes/hugo-flex/README.md
 create mode 100644 web/themes/hugo-flex/assets/css/base.tpl.css
 create mode 100644 web/themes/hugo-flex/assets/css/contact.css
 create mode 100644 web/themes/hugo-flex/assets/css/soundcloud.css
 create mode 100644 web/themes/hugo-flex/assets/js/soundcloud.js
 create mode 100644 web/themes/hugo-flex/assets/xml/base.tpl.xml
 create mode 100644 web/themes/hugo-flex/config.yaml
 create mode 100644 web/themes/hugo-flex/images/screenshot.png
 create mode 100644 web/themes/hugo-flex/images/tn.png
 create mode 100644 web/themes/hugo-flex/layouts/_default/baseof.html
 create mode 100644 web/themes/hugo-flex/layouts/_default/home.html
 create mode 100644 web/themes/hugo-flex/layouts/_default/list.html
 create mode 100644 web/themes/hugo-flex/layouts/_default/rss.xml
 create mode 100644 web/themes/hugo-flex/layouts/_default/single.html
 create mode 100644 web/themes/hugo-flex/layouts/_default/terms.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/assets.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/banner.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/comments.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/footer.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/heading.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/link.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/load_site_assets.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/meta.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/pagination.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/tags.html
 create mode 100644 web/themes/hugo-flex/layouts/partials/title.html
 create mode 100644 web/themes/hugo-flex/layouts/shortcodes/contact.html
 create mode 100644 web/themes/hugo-flex/layouts/shortcodes/soundcloud.html
 create mode 100644 web/themes/hugo-flex/theme.toml

diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 8beed90..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "web/themes/hugo-flex"]
-	path = web/themes/hugo-flex
-	url = https://github.com/de-souza/hugo-flex.git
diff --git a/web/themes/hugo-flex b/web/themes/hugo-flex
deleted file mode 160000
index eb5e351..0000000
--- a/web/themes/hugo-flex
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit eb5e35185457e68cdfafa90bc5eef578266bb430
diff --git a/web/themes/hugo-flex/LICENSE b/web/themes/hugo-flex/LICENSE
new file mode 100644
index 0000000..73deed2
--- /dev/null
+++ b/web/themes/hugo-flex/LICENSE
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2019 Léo de Souza
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/web/themes/hugo-flex/README.md b/web/themes/hugo-flex/README.md
new file mode 100644
index 0000000..035b702
--- /dev/null
+++ b/web/themes/hugo-flex/README.md
@@ -0,0 +1,186 @@
+# Hugo Flex
+
+A lightweight Hugo theme leveraging CSS Flexbox.
+
+This theme is verified to work with Hugo versions v0.65–v0.104.
+
+
+## Features
+
+- Flexbox-based responsive layout
+- 100% speed score on PageSpeed Insight
+- No framework
+- No javascript
+- Full posts in RSS feed
+- RSS page looks like a normal page
+
+Optional features:
+
+- Show summaries on homepage
+- Schema.org, Open Graph and Twitter Cards metadata
+- Utterances comments widget
+- Custom CSS and JS may be added [site-wide](#custom-css-and-js), or [dynamically](#dynamically-embedded) with shortcodes
+- Built-in shortcodes:
+  - Netlify contact form
+  - On-click Soundcloud player
+
+
+## Example
+
+The [demo site](https://de-souza.github.io/hugo-flex/) is built from the [hugoBasicExample](https://github.com/gohugoio/hugoBasicExample) repository.
+
+A complete starter template specifically made for this theme is also available at [scivision/hugo-flex-example](https://github.com/scivision/hugo-flex-example).
+
+
+## Installation
+
+1. [Install Hugo](https://gohugo.io/getting-started/installing/).
+
+2. [Create a Hugo site](https://gohugo.io/getting-started/quick-start/).
+
+3. Open a command prompt at the root of the site and download the theme:
+
+```bash
+git init
+git submodule add https://github.com/de-souza/hugo-flex.git themes/hugo-flex
+```
+
+4. Add the theme to the site configuration:
+
+```bash
+echo 'theme: hugo-flex' >> config.yaml
+```
+
+
+## Updating
+
+Open a command prompt at the root of the site and update the theme:
+
+```bash
+git submodule update --remote --rebase
+```
+
+
+## Configuration
+
+Any part of the default theme configuration can be overwritten in the site configuration:
+
+```yaml
+params:
+  color: teal           # Any color in CSS syntax
+  width: 42rem          # Any length in CSS syntax
+  footer: >-            # HTML spaces (&#32;) are needed before HTML elements
+    Except where otherwise noted, content on this site is licensed under a &#32;
+    <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">Creative
+    Commons Attribution 4.0 International License</a>.
+  rss: To subscribe to this RSS feed, copy its address and paste it into your
+    favorite feed reader.
+  summaries: false      # Set to true to show summaries of posts on homepage
+  divider: \a0          # Set to false to remove divider below posts on homepage
+  schema: false         # Set to true to add Schema.org metadata
+  opengraph: false      # Set to true to add Open Graph metadata
+  twittercards: false   # Set to true to add Twitter Cards metadata
+  utterances:
+    repo:               # Set to Utterances repo URL to add Utterances comments
+    issueterm: pathname
+    theme: github-light
+  netlify:
+    honeypot: false     # Set to true to add honeypot field in contact form
+    recaptcha: false    # Set to true to add recaptcha challenge in contact form
+  # css:                # Uncomment to add custom CSS from the assets directory
+  #   - css/foo.css
+  #   - bar.css
+  # js:                 # Uncomment to add custom JS from the assets directory
+  #   - js/foo.js
+  #   - bar.js
+
+menu:
+  nav:
+  - name: About
+    url: about/
+    weight: 1
+  - name: Posts
+    url: post/
+    weight: 2
+  - name: Tags
+    url: tags/
+    weight: 3
+  - name: Categories
+    url: categories/
+    weight: 4
+  - name: RSS
+    url: index.xml
+    weight: 5
+```
+
+
+## Built-In Shortcodes
+
+### Netlify Contact Form
+
+A contact form working with the Netlify form handling service may be inserted with the shortcode:
+
+```
+{{< contact >}}
+```
+
+A custom success page URL may be given as a parameter:
+
+```
+{{< contact "/success" >}}
+```
+
+### Soundcloud Player
+
+A Soundcloud Player may be inserted with the shortcode:
+
+```
+{{< soundcloud 123456789 >}}
+```
+
+The parameter is a track ID that can be extracted from the "embed" sharing menu on the track page.
+
+
+## Custom CSS and JS
+
+### Site-Wide
+
+Custom CSS and JS can be added to all the site pages at once. To do so, their filenames can be added to the site configuration:
+
+```yaml
+params:
+  css:
+    - css/foo.css
+    - bar.css
+  js:
+    - js/foo.js
+    - bar.js
+```
+
+The paths are relative to the project working directory.
+In this example, the file paths relative to the site root would be `assets/css/foo.css`,  `assets/bar.css`,  `assets/js/foo.js`,  `assets/bar.js`.
+
+
+### Dynamically Embedded
+
+CSS and JS resources may be embedded on specific pages of the site using [shortcodes](https://gohugo.io/content-management/shortcodes).
+
+To load a resource on each page where a shortcode is used, the template for this shortcode must add the resource to the `css` or `js` key of the `.Scratch` variable. For instance, a shortcode template `myshortcode.html` containing the line
+
+```html
+{{ resources.Get "myscript.js" | fingerprint | .Page.Scratch.SetInMap "js" "myscript" }}
+```
+
+will load `myscript.js` on every page where `myshortcode` is used.
+
+As an example, this is the template for the built-in Soundcloud shortcode:
+
+```html
+{{ resources.Get "css/soundcloud.css" | minify | fingerprint | .Page.Scratch.SetInMap "css" "soundcloud" }}
+{{ resources.Get "js/soundcloud.js" | minify | fingerprint  | .Page.Scratch.SetInMap "js" "soundcloud" }}
+<div class="Soundcloud" data-id="{{ .Get 0 }}"></div>
+```
+
+## License
+
+This theme is licensed under the [Apache License 2.0](https://github.com/de-souza/hugo-flex/blob/master/LICENSE).
diff --git a/web/themes/hugo-flex/assets/css/base.tpl.css b/web/themes/hugo-flex/assets/css/base.tpl.css
new file mode 100644
index 0000000..327007d
--- /dev/null
+++ b/web/themes/hugo-flex/assets/css/base.tpl.css
@@ -0,0 +1,136 @@
+body {
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
+  line-height: 1.6;
+  display: flex;
+  flex-direction: column;
+  min-height: 100vh;
+  margin: 0;
+  padding: 0;
+}
+
+main {
+  flex-grow: 1;
+}
+
+img {
+  max-width: 100%;
+  border-radius: 0.2rem;
+}
+
+pre {
+  overflow-x: auto;
+  border: 0.1rem solid lightgray;
+  padding: 1rem;
+}
+
+code {
+  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
+}
+
+.Banner {
+  list-style: none;
+  display: flex;
+  flex-flow: row-reverse wrap-reverse;
+  justify-content: space-between;
+  margin: 0;
+  padding: 0;
+}
+
+{{ $len := len site.Menus.nav }}
+{{ range seq $len }}
+
+  .Banner-item:nth-child({{ . }}) {
+    order: {{ sub $len . | add 1 }};
+  }
+
+{{ end }}
+
+.Banner-item--title {
+  flex-grow: 1;
+}
+
+.Banner-link {
+  font-size: 1.25rem;
+  color: white;
+  padding: 0.5rem 1rem;
+}
+
+.Heading {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
+  align-items: baseline;
+}
+
+.Heading-title {
+  margin: 1.5rem 0.5rem 0 0;
+}
+
+.Heading-link {
+  color: inherit;
+}
+
+.Tags {
+  list-style: none;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+  margin: 1.5rem 0;
+  padding: 0;
+}
+
+.Tags-item {
+  border-radius: 0.2rem;
+  margin: 0.2rem;
+  padding: 0 0.3rem;
+}
+
+.Tags-link {
+  color: white;
+}
+
+{{ with site.Params.divider }}
+
+  .Divider {
+    display: flex;
+    justify-content: center;
+  }
+
+  .Divider::after {
+    content: "{{ . }}";
+  }
+
+{{ end }}
+
+.Pagination {
+  font-size: 1.25rem;
+  color: inherit;
+}
+
+.Pagination--right {
+  float: right;
+}
+
+.Footer {
+  text-align: center;
+  margin: 1rem 0;
+}
+
+.u-wrapper {
+  {{ with site.Params.width }}max-width: {{ . }};{{ end }}
+  margin: auto;
+}
+
+.u-padding {
+  padding: 0 1rem;
+}
+
+.u-background {
+  background: {{ site.Params.color }};
+}
+
+.u-clickable {
+  font-weight: bold;
+  text-decoration: none;
+  display: inline-block;
+}
diff --git a/web/themes/hugo-flex/assets/css/contact.css b/web/themes/hugo-flex/assets/css/contact.css
new file mode 100644
index 0000000..5241a52
--- /dev/null
+++ b/web/themes/hugo-flex/assets/css/contact.css
@@ -0,0 +1,39 @@
+.Contact {
+  max-width: 30rem;
+  margin: 1.5rem auto;
+}
+
+.Contact-group {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
+
+.Contact-hidden {
+  display: none;
+}
+
+.Contact-item {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
+  margin: 0.5rem 0;
+}
+
+.Contact-label {
+  flex-basis: 5rem;
+}
+
+.Contact-input {
+  flex-grow: 1;
+  flex-basis: 15rem;
+}
+
+.Contact-input--textbox {
+  resize: vertical;
+  height: 5rem;
+}
+
+.Contact-button {
+  margin-left: auto;
+}
diff --git a/web/themes/hugo-flex/assets/css/soundcloud.css b/web/themes/hugo-flex/assets/css/soundcloud.css
new file mode 100644
index 0000000..69fbfb2
--- /dev/null
+++ b/web/themes/hugo-flex/assets/css/soundcloud.css
@@ -0,0 +1,26 @@
+.Soundcloud {
+  height: 166px;
+}
+
+.Soundcloud:empty {
+  display: none;
+}
+
+.Soundcloud-iframe {
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+
+.Soundcloud-player {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  height: 100%;
+  border: 0.1rem solid lightgray;
+  border-radius: 0.3rem;
+  background: whitesmoke;
+  cursor: pointer;
+}
diff --git a/web/themes/hugo-flex/assets/js/soundcloud.js b/web/themes/hugo-flex/assets/js/soundcloud.js
new file mode 100644
index 0000000..22c425b
--- /dev/null
+++ b/web/themes/hugo-flex/assets/js/soundcloud.js
@@ -0,0 +1,20 @@
+const soundcloud = (() => {
+  for (const wrapper of document.querySelectorAll(".Soundcloud")) {
+    const iframe = document.createElement("iframe");
+    iframe.className = "Soundcloud-iframe";
+    iframe.setAttribute("src", `https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/${wrapper.getAttribute('data-id')}&show_comments=false`);
+    const link = document.createElement("a");
+    link.setAttribute("href", "https://soundcloud.com/pages/cookies");
+    link.textContent = "cookie policy";
+    link.onclick = e => e.stopPropagation();
+    link.onkeydown = e => e.stopPropagation();
+    const player = document.createElement("div");
+    player.className = "Soundcloud-player";
+    player.setAttribute("tabindex", "0");
+    player.textContent = 'Load player';
+    player.appendChild(link);
+    player.onclick = () => wrapper.replaceChild(iframe, player);
+    player.onkeydown = e => { if (e.keyCode == 13) wrapper.replaceChild(iframe, player) };
+    wrapper.appendChild(player);
+  };
+})();
diff --git a/web/themes/hugo-flex/assets/xml/base.tpl.xml b/web/themes/hugo-flex/assets/xml/base.tpl.xml
new file mode 100644
index 0000000..de6aaf6
--- /dev/null
+++ b/web/themes/hugo-flex/assets/xml/base.tpl.xml
@@ -0,0 +1,54 @@
+{{ safeHTML `<?xml version="1.0" encoding="utf-8" ?>` }}
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="html" doctype-system="about:legacy-compat" />
+  <xsl:template match="/rss/channel">
+    <html lang="{{ site.LanguageCode }}">
+      <head>
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+        {{ hugo.Generator }}
+        <title><xsl:value-of select="title" /></title>
+        {{ $site_css := (.Scratch.Get "css").base }}
+        <link rel="stylesheet" href="{{ $site_css.Permalink }}" integrity="{{ $site_css.Data.Integrity }}" />
+      </head>
+      <body>
+        <nav class="u-background">
+          <div class="u-wrapper">
+            <ul class="Banner">
+              <li class="Banner-item Banner-item--title">
+                <a class="Banner-link u-clickable" href="{{ absURL nil }}">{{ site.Title }}</a>
+              </li>
+              {{ range site.Menus.nav }}
+                <li class="Banner-item">
+                  <a class="Banner-link u-clickable" href="{{ absURL .URL }}">{{ .Name }}</a>
+                </li>
+              {{ end }}
+            </ul>
+          </div>
+        </nav>
+        <main>
+          <div class="u-wrapper">
+            <div class="u-padding">
+              <h2 class="Heading-title">
+                <a class="Heading-link u-clickable" href="{link}" rel="bookmark"><xsl:value-of select="title" /></a>
+              </h2>
+              {{ with site.Params.rss }}
+                <p>
+                  {{ safeHTML . }}
+                </p>
+              {{ end }}
+            </div>
+          </div>
+        </main>
+        {{ with site.Params.footer }}
+          <footer class="Footer">
+            <div class="u-wrapper">
+              <div class="u-padding">
+                {{ safeHTML . }}
+              </div>
+            </div>
+          </footer>
+        {{ end }}
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
diff --git a/web/themes/hugo-flex/config.yaml b/web/themes/hugo-flex/config.yaml
new file mode 100644
index 0000000..9e3b15f
--- /dev/null
+++ b/web/themes/hugo-flex/config.yaml
@@ -0,0 +1,52 @@
+params:
+  color: gray           # Any color in CSS syntax
+  width: 42rem          # Any length in CSS syntax
+  # footer: >-            # A hardcoded space is needed before each html element
+  #   Except where otherwise noted, content on this site is licensed under a &#32;
+  #   <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">Creative
+  #   Commons Attribution 4.0 International License</a>.
+  # rss: To subscribe to this RSS feed, copy its address and paste it into your
+  #   favorite feed reader.
+  summaries: false      # Set to true to show summaries of posts on homepage
+  divider: \a0          # Set to false to remove divider below posts on homepage
+  schema: false         # Set to true to add Schema.org metadata
+  opengraph: false      # Set to true to add Open Graph metadata
+  twittercards: false   # Set to true to add Twitter Cards metadata
+  utterances:
+    repo:               # Set to Utterances repo URL to add Utterances comments
+    issueterm: pathname
+    theme: github-light
+  netlify:
+    honeypot: false     # Set to true to add honeypot field in contact form
+    recaptcha: false    # Set to true to add recaptcha challenge in contact form
+  # css:                # Uncomment to add custom CSS from a list of files
+  #   - css/foo.css
+  #   - bar.css
+  # js:                 # Uncomment to add custom JS from a list of files
+  #   - js/foo.js
+  #   - bar.js
+
+
+menu:
+  nav:
+  - name: Thèmes
+    url: content/
+    weight: 1
+  - name: Evaluation
+    url: content3/
+    weight: 2
+  - name: Emploi du temps
+    url: content2/
+    weight: 2
+  # - name: Thèmes
+  #   url: content/
+  #   weight: 2
+  # - name: Tags
+  #   url: tags/
+  #   weight: 3
+  # - name: Categories
+  #   url: categories/
+  #   weight: 4
+  # - name: RSS
+  #   url: index.xml
+  #   weight: 5
diff --git a/web/themes/hugo-flex/images/screenshot.png b/web/themes/hugo-flex/images/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..de05a3c8b9d4c6587339e8cfad42fea79ffb7a32
GIT binary patch
literal 50206
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
I?CYfe0G64S+W-In

literal 0
HcmV?d00001

diff --git a/web/themes/hugo-flex/images/tn.png b/web/themes/hugo-flex/images/tn.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbd09af8452d535cc1ffd22e7f51aef21f413e08
GIT binary patch
literal 36732
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

literal 0
HcmV?d00001

diff --git a/web/themes/hugo-flex/layouts/_default/baseof.html b/web/themes/hugo-flex/layouts/_default/baseof.html
new file mode 100644
index 0000000..bc7f809
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/baseof.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html lang="{{ site.LanguageCode }}">
+
+<head>
+  {{ partial "meta.html" . }}
+  {{ partial "title.html" . }}
+  {{ partial "link.html" . }}
+  {{ partial "load_site_assets.html" . }}
+  {{ block "load_page_assets" . }}
+    {{ with .Content }}{{ end }}
+  {{ end }}
+  {{ partial "assets.html" . }}
+</head>
+
+<body>
+  {{ partialCached "banner.html" . }}
+  <main>
+    <div class="u-wrapper">
+      <div class="u-padding">
+        {{ block "main" . }}{{ end }}
+      </div>
+    </div>
+  </main>
+  {{ partialCached "footer.html" . }}
+</body>
+
+</html>
diff --git a/web/themes/hugo-flex/layouts/_default/home.html b/web/themes/hugo-flex/layouts/_default/home.html
new file mode 100644
index 0000000..02bbee5
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/home.html
@@ -0,0 +1,51 @@
+{{ define "load_page_assets" }}
+
+  {{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
+
+  {{ $paginator := .Paginate $pages }}
+
+  {{ range $paginator.Pages }}
+    {{ with .Content }}{{ end }}
+    {{ $page_css := .Scratch.Get "css" }}
+    {{ with $page_css }}
+      {{ $css_list := $.Scratch.Get "css" }}
+      {{ . | merge $css_list | $.Scratch.Set "css" }}
+    {{ end }}
+    {{ $page_js := .Scratch.Get "js" }}
+    {{ with $page_js }}
+      {{ $js_list := $.Scratch.Get "js" }}
+      {{ . | merge $js_list | $.Scratch.Set "js" }}
+    {{ end }}
+  {{ end }}
+
+  {{ $paginator | .Scratch.Set "paginator" }}
+
+{{ end }}
+
+{{ define "main" }}
+
+  {{ $paginator := .Scratch.Get "paginator" }}
+
+  {{ range $paginator.Pages }}
+    <article>
+      {{ partial "heading.html" . }}
+      {{ if site.Params.summaries }}
+        {{ .Summary }}
+        {{ if .Truncated }}
+          <p>
+            <a class="u-clickable" href="{{ .RelPermalink }}">Read More…</a>
+          </p>
+        {{ end }}
+      {{ else }}
+        {{ .Content }}
+      {{ end }}
+      {{ partial "tags.html" . }}
+    </article>
+    {{ with site.Params.divider }}
+      <div class="Divider"></div>
+    {{ end }}
+  {{ end }}
+
+  {{ partial "pagination.html" . }}
+
+{{ end }}
diff --git a/web/themes/hugo-flex/layouts/_default/list.html b/web/themes/hugo-flex/layouts/_default/list.html
new file mode 100644
index 0000000..dca50cc
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/list.html
@@ -0,0 +1,18 @@
+{{ define "main" }}
+
+  {{ partial "heading.html" . }}
+
+  {{ .Content }}
+
+  {{ range .Pages.GroupByPublishDate "2006" }}
+    <h3>{{ .Key }}</h3>
+    <ul>
+      {{ range .Pages }}
+        <li>
+          {{ .PublishDate.Format "2006-01-02" }} – <a href="{{ .RelPermalink }}">{{ .Title }}</a>
+        </li>
+      {{ end }}
+    </ul>
+  {{ end }}
+
+{{ end }}
diff --git a/web/themes/hugo-flex/layouts/_default/rss.xml b/web/themes/hugo-flex/layouts/_default/rss.xml
new file mode 100644
index 0000000..ea9e46a
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/rss.xml
@@ -0,0 +1,30 @@
+{{- $base_xml := resources.Get "xml/base.tpl.xml" | resources.ExecuteAsTemplate "xml/base.xml" . | minify }}
+{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
+{{- $limit := .Site.Config.Services.RSS.Limit }}
+{{- if ge $limit 1 }}
+  {{- $pages = $pages | first $limit }}
+{{- end }}
+{{- safeHTML `<?xml version="1.0" encoding="utf-8" ?>` }}
+{{ printf `<?xml-stylesheet type="text/xsl" href=%q ?>` $base_xml.Permalink | safeHTML }}
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+  <channel>
+    <title>{{ if eq .Title site.Title }}{{ site.Title }}{{ else }}{{ with .Title }}{{ . }} on {{ end }}{{ site.Title }}{{ end }}</title>
+    <link>{{ .Permalink }}</link>
+    <description>Recent content {{ if ne .Title site.Title }}{{ with .Title }}in {{ . }} {{ end }}{{ end }}on {{ site.Title }}</description>
+    <generator>Hugo -- gohugo.io</generator>{{ with site.LanguageCode }}
+    <language>{{ . }}</language>{{ end }}{{ with site.Author.email }}
+    <managingEditor>{{ . }}{{ with site.Author.name }} ({{ . }}){{ end }}</managingEditor>{{ end }}{{ with site.Author.email }}
+    <webMaster>{{ . }}{{ with site.Author.name }} ({{ . }}){{ end }}</webMaster>{{ end }}{{ with site.Copyright }}
+    <copyright>{{ . }}</copyright>{{ end }}{{ with .Date | default nil }}
+    <lastBuildDate>{{ .Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}{{ with .OutputFormats.Get "RSS" }}
+    {{ printf `<atom:link href=%q rel="self" type=%q />` .Permalink .MediaType | safeHTML }}{{ end }}{{ range $pages }}
+    <item>
+      <title>{{ .Title }}</title>
+      <link>{{ .Permalink }}</link>{{ with .PublishDate | default nil }}
+      <pubDate>{{ .Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>{{ end }}{{ with site.Author.email }}
+      <author>{{ . }}{{ with site.Author.name }} ({{ . }}){{ end }}</author>{{ end }}
+      <guid>{{ .Permalink }}</guid>
+      <description>{{ html .Content }}</description>
+    </item>{{ end }}
+  </channel>
+</rss>
diff --git a/web/themes/hugo-flex/layouts/_default/single.html b/web/themes/hugo-flex/layouts/_default/single.html
new file mode 100644
index 0000000..f1c4fc5
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/single.html
@@ -0,0 +1,10 @@
+{{ define "main" }}
+
+  <article>
+    {{ partial "heading.html" . }}
+    {{ .Content }}
+    {{ partial "tags.html" . }}
+    {{ partial "comments.html" . }}
+  </article>
+
+{{ end }}
diff --git a/web/themes/hugo-flex/layouts/_default/terms.html b/web/themes/hugo-flex/layouts/_default/terms.html
new file mode 100644
index 0000000..a93860a
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/_default/terms.html
@@ -0,0 +1,15 @@
+{{ define "main" }}
+
+  {{ partial "heading.html" . }}
+
+  {{ .Content }}
+
+  <ul class="Tags">
+    {{ range .Pages }}
+      <li class="Tags-item u-background">
+        <a class="Tags-link u-clickable" href="{{ .RelPermalink }}">{{ .Title }}</a>
+      </li>
+    {{ end }}
+  </ul>
+
+{{ end }}
diff --git a/web/themes/hugo-flex/layouts/partials/assets.html b/web/themes/hugo-flex/layouts/partials/assets.html
new file mode 100644
index 0000000..43a533b
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/assets.html
@@ -0,0 +1,7 @@
+{{ range .Scratch.GetSortedMapValues "css" }}
+  <link rel="stylesheet" href="{{ .RelPermalink }}" integrity="{{ .Data.Integrity }}" crossorigin="anonymous">
+{{ end }}
+
+{{ range .Scratch.GetSortedMapValues "js" }}
+  <script defer src="{{ .RelPermalink }}" integrity="{{ .Data.Integrity }}" crossorigin="anonymous"></script>
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/banner.html b/web/themes/hugo-flex/layouts/partials/banner.html
new file mode 100644
index 0000000..dc123b8
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/banner.html
@@ -0,0 +1,14 @@
+<nav class="u-background">
+  <div class="u-wrapper">
+    <ul class="Banner">
+      <li class="Banner-item Banner-item--title">
+        <a class="Banner-link u-clickable" href="{{ relURL nil }}">{{ site.Title }}</a>
+      </li>
+      {{ range site.Menus.nav }}
+        <li class="Banner-item">
+          <a class="Banner-link u-clickable" href="{{ relURL .URL }}">{{ .Name }}</a>
+        </li>
+      {{ end }}
+    </ul>
+  </div>
+</nav>
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/comments.html b/web/themes/hugo-flex/layouts/partials/comments.html
new file mode 100644
index 0000000..0f6b002
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/comments.html
@@ -0,0 +1,5 @@
+{{ with site.Params.utterances }}
+  {{ if $.Type | in site.Params.mainSections | and .repo }}
+    <script src="https://utteranc.es/client.js" repo="{{ .repo }}" issue-term="{{ .issueterm }}" theme="{{ .theme }}" crossorigin="anonymous" async></script>
+  {{end}}
+{{end}}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/footer.html b/web/themes/hugo-flex/layouts/partials/footer.html
new file mode 100644
index 0000000..0c631d6
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/footer.html
@@ -0,0 +1,9 @@
+{{ with site.Params.footer }}
+  <footer class="Footer">
+    <div class="u-wrapper">
+      <div class="u-padding">
+        {{ safeHTML . }}
+      </div>
+    </div>
+  </footer>
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/heading.html b/web/themes/hugo-flex/layouts/partials/heading.html
new file mode 100644
index 0000000..e62f216
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/heading.html
@@ -0,0 +1,10 @@
+<header class="Heading">
+  <h2 class="Heading-title">
+    <a class="Heading-link u-clickable" href="{{ .RelPermalink }}" rel="bookmark">{{ .Title }}</a>
+  </h2>
+  {{ with .PublishDate | default nil }}
+    <time datetime="{{ .Format "2006-01-02T15:04:05Z07:00" }}">
+      {{- .Format "2 January, 2006" -}}
+    </time>
+  {{ end }}
+</header>
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/link.html b/web/themes/hugo-flex/layouts/partials/link.html
new file mode 100644
index 0000000..8a6ac9c
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/link.html
@@ -0,0 +1,5 @@
+<link rel="canonical" href="{{ .RelPermalink }}">
+
+{{ range .AlternativeOutputFormats }}
+  {{ printf "<link rel=%q type=%q href=%q title=%q>" .Rel .MediaType .RelPermalink site.Title | safeHTML }}
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/load_site_assets.html b/web/themes/hugo-flex/layouts/partials/load_site_assets.html
new file mode 100644
index 0000000..8f3ee7c
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/load_site_assets.html
@@ -0,0 +1,24 @@
+{{ $base_css := resources.Get "css/base.tpl.css" | resources.ExecuteAsTemplate "css/base.css" . }}
+
+{{ $site_css := $base_css }}
+
+{{ with site.Params.css }}
+  {{ $css_list := slice $site_css }}
+  {{ range . }}
+    {{ $custom_css := resources.Get . }}
+    {{ $css_list = $css_list | append $custom_css }}
+  {{ end }}
+  {{ $site_css = $css_list | resources.Concat "css/base.css" }}
+{{ end }}
+
+{{ minify $site_css | fingerprint | .Page.Scratch.SetInMap "css" "base" }}
+
+{{ with site.Params.js }}
+  {{ $js_list := slice }}
+  {{ range . }}
+    {{ $custom_js := resources.Get . }}
+    {{ $js_list = $js_list | append $custom_js }}
+  {{ end }}
+  {{ $site_js := $js_list | resources.Concat "js/base.js" }}
+  {{ minify $site_js | fingerprint | $.Page.Scratch.SetInMap "js" "base" }}
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/meta.html b/web/themes/hugo-flex/layouts/partials/meta.html
new file mode 100644
index 0000000..6a1448e
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/meta.html
@@ -0,0 +1,29 @@
+<meta charset="utf-8">
+
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+{{ with .Description }}
+  <meta name="description" content="{{ . }}">
+{{ else }}
+  {{ if .IsPage }}
+    <meta name="description" content="{{ .Summary }}">
+  {{ else }}
+    {{ with site.Params.description }}
+      <meta name="description" content="{{ . }}">
+    {{ end }}
+  {{ end }}
+{{ end }}
+
+{{ if site.Params.schema }}
+  {{ template "_internal/schema.html" . }}
+{{ end }}
+
+{{ if site.Params.opengraph }}
+  {{ template "_internal/opengraph.html" . }}
+{{ end }}
+
+{{ if site.Params.twittercards }}
+  {{ template "_internal/twitter_cards.html" . }}
+{{ end }}
+
+{{ hugo.Generator }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/pagination.html b/web/themes/hugo-flex/layouts/partials/pagination.html
new file mode 100644
index 0000000..25fca97
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/pagination.html
@@ -0,0 +1,12 @@
+{{ $paginator := .Scratch.Get "paginator" }}
+
+{{ if gt $paginator.TotalPages 1 }}
+  <nav>
+    {{ with $paginator.Next }}
+      <a class="Pagination u-clickable" href="{{ .URL }}" rel="prev">« Previous</a>
+    {{ end }}
+    {{ with $paginator.Prev }}
+      <a class="Pagination Pagination--right u-clickable" href="{{ .URL }}" rel="next">Next »</a>
+    {{ end }}
+  </nav>
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/tags.html b/web/themes/hugo-flex/layouts/partials/tags.html
new file mode 100644
index 0000000..198ceca
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/tags.html
@@ -0,0 +1,23 @@
+{{ $taxonomy_list := slice }}
+
+{{ range $taxonomy, $_ := site.Taxonomies }}
+  {{ $taxonomy_list = $taxonomy_list | append $taxonomy }}
+{{ end }}
+
+{{ $taxonomy_is_used_list := apply $taxonomy_list "isset" .Params "." }}
+
+{{ if true | in $taxonomy_is_used_list }}
+  <footer>
+    {{ range $taxonomy := $taxonomy_list }}
+      {{ if isset $.Params $taxonomy }}
+        <ul class="Tags">
+          {{ range $.GetTerms $taxonomy }}
+            <li class="Tags-item u-background">
+              <a class="Tags-link u-clickable" href="{{ .RelPermalink }}" rel="tag">{{ .LinkTitle }}</a>
+            </li>
+          {{ end }}
+        </ul>
+      {{ end }}
+    {{ end }}
+  </footer>
+{{ end }}
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/partials/title.html b/web/themes/hugo-flex/layouts/partials/title.html
new file mode 100644
index 0000000..7ed2b42
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/partials/title.html
@@ -0,0 +1,7 @@
+<title>
+  {{- if eq .Title site.Title -}}
+    {{ site.Title }}
+  {{- else -}}
+    {{ with .Title }}{{ . }} | {{ end }}{{ site.Title }}
+  {{- end -}}
+</title>
\ No newline at end of file
diff --git a/web/themes/hugo-flex/layouts/shortcodes/contact.html b/web/themes/hugo-flex/layouts/shortcodes/contact.html
new file mode 100644
index 0000000..f6d800a
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/shortcodes/contact.html
@@ -0,0 +1,32 @@
+{{ resources.Get "css/contact.css" | minify | fingerprint | .Page.Scratch.SetInMap "css" "contact" }}
+
+<form class="Contact" name="contact" method="POST" data-netlify="true"{{ if site.Params.netlify.honeypot }} data-netlify-honeypot="bot"{{ end }}{{ if site.Params.netlify.recaptcha }} data-netlify-recaptcha="true"{{ end }}{{ with .Get 0 }} action="{{ . }}"{{ end }}>
+  <ul class="Contact-group">
+    {{ if site.Params.netlify.honeypot }}
+      <li class="Contact-hidden">
+        <label>Don’t fill this out if you're human:</label>
+        <input name="bot">
+      </li>
+    {{ end }}
+    <li class="Contact-item">
+      <label class="Contact-label" for="Contact-name">Name:</label>
+      <input class="Contact-input" id="Contact-name" type="text" name="name" autofocus>
+    </li>
+    <li class="Contact-item">
+      <label class="Contact-label" for="Contact-email">Email:</label>
+      <input class="Contact-input" id="Contact-email" type="email" name="email">
+    </li>
+    <li class="Contact-item">
+      <label class="Contact-label" for="Contact-subject">Subject:</label>
+      <input class="Contact-input" id="Contact-subject" type="text" name="subject">
+    </li>
+    <li class="Contact-item">
+      <label class="Contact-label" for="Contact-message">Message:</label>
+      <textarea class="Contact-input Contact-input--textbox" id="Contact-message" name="message"></textarea>
+    </li>
+    <li class="Contact-item">
+      <button class="Contact-button" type="submit">Send</button>
+    </li>
+  </ul>
+  {{ if site.Params.netlify.recaptcha }}<div data-netlify-recaptcha="true"></div>{{ end }}
+</form>
diff --git a/web/themes/hugo-flex/layouts/shortcodes/soundcloud.html b/web/themes/hugo-flex/layouts/shortcodes/soundcloud.html
new file mode 100644
index 0000000..b3d2801
--- /dev/null
+++ b/web/themes/hugo-flex/layouts/shortcodes/soundcloud.html
@@ -0,0 +1,5 @@
+{{ resources.Get "css/soundcloud.css" | minify | fingerprint | .Page.Scratch.SetInMap "css" "soundcloud" }}
+
+{{ resources.Get "js/soundcloud.js" | minify | fingerprint | .Page.Scratch.SetInMap "js" "soundcloud" }}
+
+<div class="Soundcloud" data-id="{{ .Get 0 }}"></div>
diff --git a/web/themes/hugo-flex/theme.toml b/web/themes/hugo-flex/theme.toml
new file mode 100644
index 0000000..0009ae6
--- /dev/null
+++ b/web/themes/hugo-flex/theme.toml
@@ -0,0 +1,13 @@
+name = "Hugo Flex"
+license = "Apache-2.0"
+licenselink = "https://github.com/de-souza/hugo-flex/blob/master/LICENSE"
+description = "A lightweight Hugo theme leveraging CSS Flexbox"
+homepage = "https://github.com/de-souza/hugo-flex/"
+demosite = "https://de-souza.github.io/hugo-flex/"
+tags = ["responsive", "minimal", "flexbox", "no-javascript"]
+features = ["posts"]
+min_version = "0.65"
+
+[author]
+  name = "Léo De Souza"
+  homepage = "https://github.com/de-souza/"
-- 
GitLab