premier brouillon

This commit is contained in:
OniriCorpe 2026-04-15 03:58:05 +02:00
parent 4442a417aa
commit c4b5d14206
20 changed files with 33235 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
public/

6
content/_index.md Normal file
View file

@ -0,0 +1,6 @@
+++
title = "Créatrice d'objets singuliers"
template = "home.html"
[extra]
hide_title = true
+++

33
content/cgv.md Normal file
View file

@ -0,0 +1,33 @@
+++
title = "Conditions générales de vente"
template = "home.html"
[extra]
+++
[Retour à l'accueil](/)
---
TODO :
Les conditions générales de vente doivent contenir les informations suivantes :
Caractéristiques essentielles des biens et/ou services
Prix TTC en euros
Frais, date et modalités de livraison
Modalités d'exécution du contrat
Modalités de paiement : modes de paiement autorisés et question du retard de paiement.
Droit de rétractation : délai et conditions pour annuler et renvoyer la commande.
Garantie légale de conformité et garantie des vices cachés
Garantie commerciale et service après vente : coût de la communication à distance
Durée du contrat et conditions de résiliation, s'il y a lieu
Caution ou garantie à fournir par le client, s'il y a lieu
Durée minimale des obligations contractuelles du client, s'il y a lieu
Existence d'un code de conduite applicable au contrat, s'il y a lieu
Modalités de règlement des litiges : tribunal compétent et possibilité de recourir à un médiateur.
À noter
Vous devez également fournir un lien vers la médiation de la consommation.
https://www.economie.gouv.fr/mediation-conso/vous-etes-un-consommateur/quel-mediateur-saisir/mediateurs-references

13
content/contact.md Normal file
View file

@ -0,0 +1,13 @@
+++
title = "Contact"
template = "home.html"
[extra]
+++
Veuillez prendre en compte que en raison de mes handicaps et de mon énergie limité, je puisse mettre du temps à vous recontacter. Merci infiniment.
---
Pour une commission, envoyez-moi un email à : commission [chez] mono [tiret] 3D [point] fr
<br><br>
Sinon, pour toute autre demande, veuillez me contacter à : renseignement [chez] mono [tiret] 3D [point] fr

View file

@ -0,0 +1,9 @@
+++
title = "Création originale"
template = "home.html"
weight = 1
[extra]
subtitle = "Fabriquer en suivant vos besoins"
+++
Mes services de créations sur mesure peuvent comprendre de l'impression 3D, du bois et des matériaux de récupération.

View file

@ -0,0 +1,60 @@
+++
title = "Mentions légales"
template = "home.html"
[extra]
+++
Mono-3D est une entreprise individuelle enregistrée depuis le 28/11/2024 au répertoire Sirene, dont l'activité principale exercée est repertoriée comme "Activités spécialisées de design (74.10Z)", ce qui ici consiste en la proposition de services de design d'objets sur mesure.
<br>
Ses autres activités sont :
- Services d'impression 3D ;
- Réparation de biens personnels et domestiques ;
- Programmation informatique.
---
## Domiciliation de mono—3D :
Émelyne Camille Martineau, EI, mono—3D
145 rue de Noisy-le-Sec
CS 20008
Les Lilas
France 93260
SIRET : 93797486300014
<br>
Contact général : contact [chez] mono [tiret] 3D [point] fr
<br>
Édition et hébergement du site Web réalisé directement par l'entreprise individuelle.
---
## Déclaration RGPD :
Ce site Web ne collecte aucune donnée (hormis le journal de connection obligatoire).
<br>
Le journal de connexion obligatoire n'est ni lu ni traité informatiquement et ne sera cédé que sur réquisition judiciaire, conformément à la loi en vigueur.
<br>
Ce site Web ne dépose aucune forme de cookie ou de données similaires sur l'ordinateur client.
<br>
TODO :
Informer le le droit de rectrification, d'accès et de suppression.
Informer du traitement des données personelles pour l'établissement des factures et de la comptabilité ainsi que du fichier client.
Contact RGPD : rgpd [chez] mono [tiret] 3D [point] fr
---

View file

@ -0,0 +1,9 @@
+++
title = "Réparation"
template = "home.html"
weight = 2
[extra]
subtitle = "Redonner vie aux choses aimées"
+++
Je propose mes services de réparation d'objets mécaniques, électriques, électromécaniques et d'objets "simples".

32974
static/css/bulma.min.css vendored Normal file

File diff suppressed because it is too large Load diff

BIN
static/img/glitch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

6
templates/404.html Normal file
View file

@ -0,0 +1,6 @@
{% extends "base.html" %}
{% block content %}
<h1>Erreur 404</h1>
<p>Quoi que vous cherchiez, ce n'est pas ici…</p>
{% endblock content %}

19
templates/base.html Normal file
View file

@ -0,0 +1,19 @@
{% import "macros/doc.html" as doc %}
{% import "macros/trans.html" as trans %}
<!DOCTYPE html>
<html lang="{{ lang }}">
<head>
{% include "partials/head.html" -%}
</head>
<body>
<main {% include "partials/lang_attr.html" -%} >
{%- block content %} {% endblock content -%}
</main>
<footer class="footer">
<div class="content has-text-centered">
{% include "partials/footer.html" -%}
</div>
</footer>
</body>
</html>

64
templates/home.html Normal file
View file

@ -0,0 +1,64 @@
{% extends "base.html" %} {% block content %}
<div class="section">
<div class="container is-desktop">
<div class="columns is-vcentered is-centered is-desktop">
<div class="column is-narrow is-two-third-touch">
<div class="card has-background-primary-light">
<div class="card-content">
<div class="media">
<div class="media-left">
<a href="/">
<figure class="image is-1by1 is-128x128">
<img class="is-rounded" src="/img/glitch.png" alt="A glitched image"></img>
</figure>
</a>
</div>
<div class="media-content">
<h1 class="title is-1 has-text-primary-dark has-text-right">{{ config.title }}</h1>
<p class="subtitle is-4 has-text-primary-dark has-text-right">Créatrice d'objets singuliers</p>
{%- if page and page.title == "Contact" -%}
<a class="button is-link is-outlined is-pulled-right" href="/">Retour à l'accueil</a>
{%- else -%}
<a class="button is-link is-outlined is-pulled-right" href="/contact">Me contacter</a>
{%- endif -%}
</div>
</div>
</div>
</div>
</div>
<div class="column is-full-until-widescreen is-offset-one-third">
{%- if section -%}
{%- if not section.extra.hide_title -%}
<h2 class="title is-3">{{- section.title -}}</h2>
{%- if section.extra.subtitle -%}
<p class="subtitle is-5 has-text-primary-dark">{{- section.extra.subtitle -}}</p>
{%- endif -%}
{%- endif -%}
{{- section.content | safe -}}
{% for sect in section.subsections %}
{%- set sect = get_section(path=sect) %}
<section class="content-section">
<h2 class="title is-4"><a href="{{ get_url(path=sect.path | safe) }}">{{ sect.title }}</a></h2>
<p class="subtitle is-5">{{ sect.extra.subtitle }}</p>
{{- sect.content | safe -}}
</section>
{% if not loop.last %} <hr> {% endif %}
{% endfor -%}
{%- endif -%}
{%- if page -%}
{%- if not page.extra.hide_title -%}
<h2 class="title is-3">{{- page.title -}}</h2>
{%- if page.extra.subtitle -%}
<p class="subtitle is-5 has-text-primary-dark">{{- page.extra.subtitle -}}</p>
{%- endif -%}
{%- endif -%}
<div class="content">
{{- page.content | safe -}}
</div>
{%- endif -%}
</div>
</div>
</div>
</div>
{% endblock content %}

View file

@ -0,0 +1,4 @@
{% macro get() %} {{ section | default(value=page) }} {%- endmacro doc -%} {%
macro lang() %} {%- if not section and not page -%} {{ lang }} {%- else -%} {%-
set doc = doc::get() -%} {{ page.extra.lang | default(value=lang) }} {%- endif
-%} {%- endmacro trans -%}

View file

@ -0,0 +1,2 @@
{% import "macros/doc.html" as doc %} {% macro trans(s) %} {%- set doc_lang =
doc::lang() -%} {{ config.extra.trans[doc_lang][s] }} {%- endmacro trans -%}

9
templates/page.html Normal file
View file

@ -0,0 +1,9 @@
{% extends "base.html" %} {% block content %}
<section class="section">
<div class="content container is-desktop">
<h1 class="title is-2">{{ page.title }}</h1>
<hr />
{{- page.content | safe -}} {% endblock content %}
</div>
</section>

View file

@ -0,0 +1,3 @@
<hr />
<a href="/mentions-legales">Mentions légales</a> -
<a href="/cgv">Conditions générales de vente</a>

View file

@ -0,0 +1,13 @@
<meta charset="utf-8">
<title>{% include "partials/title.html" %} - {{ config.title }}</title>
<link href="/favicon.svg" rel="icon" sizes="16x16 32x32 48x48 192x192" type="image/svg+xml">
<link href="/favicon.svg" rel="apple-touch-icon" sizes="60x60 72x72 76x76 114x114 120x120 144x144 152x152 167x167 180x180 1024x1024" type="image/svg+xml">
<link href="{{ get_url(path='css/bulma.min.css')~'?'~get_hash(path='css/bulma.min.css', sha_type=256) }}" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="{{ config.author }}">
<meta property="og:locale" content="{{ doc::lang() }}">
<meta property="og:site_name" content="{{ config.title }}">
<meta property="og:title" content="{%- include "partials/title.html" -%}">
{%- if not section and not page -%}
<meta name="robots" content="noindex">
{%- endif -%}

View file

@ -0,0 +1,4 @@
{%- set doc_lang = doc::lang() -%}
{%- if doc_lang != lang -%}
lang="{{ doc_lang }}"
{%- endif -%}

View file

@ -0,0 +1,3 @@
{%- if not section and not page -%} {{ "Erreur 404" }} {%- else -%} {%- set doc
= section | default(value=page | default(value=false)) -%} {{- doc.title -}} {%-
endif -%}

View file

@ -1,5 +1,8 @@
# The URL the site will be built for # The URL the site will be built for
base_url = "https://mono-3d.fr" base_url = "https://mono-3d.fr"
title = "mono—3D"
default_language = "fr"
hard_link_static = true
# Whether to automatically compile all Sass files in the sass directory # Whether to automatically compile all Sass files in the sass directory
compile_sass = false compile_sass = false