feat: ajouter la configuration SMTP et améliorer la documentation technique

This commit is contained in:
Boris Waaub
2026-02-19 11:31:03 +01:00
parent 4fceda15f2
commit c5042105f9
11 changed files with 71 additions and 239 deletions
+16 -16
View File
@@ -346,22 +346,22 @@ section.dark {
///// PAGES
.content-subtitle {
text-transform: uppercase;
padding-left: 2rem;
}
.bord-1 {
border-left: 4px solid $chill-orange;
}
.bord-2 {
border-left: 4px solid $chill-beige;
}
.bord-3 {
border-left: 4px solid $chill-yellow;
}
.bord-4 {
border-left: 4px solid $chill-green;
}
.content-subtitle {
padding-left: 2rem;
font-weight: bold;
}
.bord-1 {
border-left: 4px solid $chill-orange;
}
.bord-2 {
border-left: 4px solid $chill-beige;
}
.bord-3 {
border-left: 4px solid $chill-yellow;
}
.bord-4 {
border-left: 4px solid $chill-green;
}
.chapo {
-42
View File
@@ -1,42 +0,0 @@
---
title: "Join Our Team"
description: "Be part of a team that's revolutionizing the SaaS industry with innovative solutions and a people-first culture."
layout: "career"
culture_section:
title: "Our Culture"
image: "/images/team.jpg"
image_alt: "Our Team"
image_caption: "Join our amazing team!"
values:
- icon: "🌟"
title: "Innovation First"
description: "We encourage creative thinking and empower our team to push boundaries and explore new possibilities."
- icon: "🤝"
title: "Collaborative Spirit"
description: "We believe in the power of teamwork and foster an environment where everyone's voice is heard and valued."
- icon: "🌱"
title: "Growth Mindset"
description: "We invest in our team's development and provide opportunities for continuous learning and advancement."
benefits_section:
title: "Why Join Us?"
benefits:
- icon: "💪"
title: "Health & Wellness"
description: "Comprehensive health coverage, wellness programs, and mental health support."
- icon: "🎯"
title: "Work-Life Balance"
description: "Flexible working hours, remote options, and unlimited PTO policy."
- icon: "📚"
title: "Learning & Development"
description: "Professional development budget and regular learning sessions."
positions_section:
title: "Open Positions"
view_position_text: "View Position"
---
At Saasify, we believe in empowering our team members to do their best work. We foster an environment of innovation, collaboration, and continuous learning. Our culture is built on trust, transparency, and a shared commitment to excellence.
We're looking for passionate individuals who want to make a difference and grow with us. If you're excited about building the future of SaaS and working with cutting-edge technology, we'd love to hear from you.
+1
View File
@@ -7,6 +7,7 @@ contactForm:
developers:
title: "Échanger avec les développeurs"
description: "Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill."
linkDescription: "Pour le rejoindre cliquez sur le lien ci-dessous :"
linkLabel: "#chill-social-admin:matrix.org"
linkUrl: "https://matrix.to/#/#chill-social-admin:matrix.org"
qrLabel: "ou scannez le code QR :"
-88
View File
@@ -1,88 +0,0 @@
---
title: "Privacy Policy"
layout: "simple"
---
## Introduction
At Saasify, we take your privacy seriously. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our service.
---
## Information We Collect
### Personal Information
* **Name and email address**
* **Billing information**
* **Usage data and analytics**
* **Communication preferences**
### Automatically Collected Information
* **IP addresses**
* **Browser type**
* **Device information**
* **Cookies and tracking technologies**
---
## How We Use Your Information
We use the collected information for:
* **Service Delivery**
Providing and maintaining our service
* **Updates**
Notifying you about changes to our service
* **Support**
Providing customer support
* **Transactions**
Processing your transactions
* **Analytics**
Analyzing usage patterns to improve our service
---
## Data Security
We implement appropriate technical and organizational security measures to protect your personal information. However, no method of transmission over the Internet is 100% secure.
---
## Third-Party Services
We may employ third-party companies and individuals to:
* Facilitate our service
* Provide service-related services
* Assist in analyzing service usage
---
## Your Rights
You have the right to:
* **Access** your personal data
* **Correct** inaccurate data
* **Request deletion** of your data
* **Object** to data processing
* **Export** your data
---
## Changes to This Policy
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last Updated" date.
---
## Contact Us
If you have questions about this Privacy Policy, please contact us at:
* **Email:** privacy@saasify.com
* **Address:** 123 Tech Street, San Francisco, CA 94105
*Last Updated: January 2024*
+23 -15
View File
@@ -1,27 +1,35 @@
---
title: Documentation technique
layout: "simple"
developers:
title: "Échanger avec les développeurs"
description: "Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill."
linkDescription: "Pour le rejoindre cliquez sur le lien ci-dessous :"
linkLabel: "#chill-social-admin:matrix.org"
linkUrl: "https://matrix.to/#/#chill-social-admin:matrix.org"
qrLabel: "ou scannez le code QR :"
qrImg: "/images/chill-admin.png"
---
<div class="max-w-xxl mx-auto p-6 bg-white rounded shadow" >
<h3 class="content-subtitle bord-1 mb-2 mt-5">Code source de Chill</h3>
Le code source de CHILL est hébergé sur GitLab.
Le dépôt <a class="nav-link" href="https://gitlab.com/Chill-Projet/chill-bundles" target="blank">chill-bundles</a> comporte les fonctionnalités principales de Chill. Ce dépôt est un ensemble de bundles Symfony.
<h5 class="content-subtitle bord-1 mb-2 mt-5">Code source de Chill</h5>
Le code source de Chill est hébergé sur gitlab: [le dépot chill-bundles](https://gitlab.com/Chill-Projet/chill-bundles) comporte les fonctionnalités principales de Chill.
Ce dépôt est un ensemble de bundles Symfony. Pour être déployées, il est préférable de les inclure dans une application Symfony, en les incluant dans les dépendances composer. De cette manière, il est aussi possible de personnaliser la configuration et l'exécution de l'application.
La procédure est expliquée [dans la documentation](https://docs.chill.soccial/en/latest)
<h5 class="content-subtitle bord-2 mb-2 mt-5">Issues</h5>
Les tickets concernant le code de Chill se situent par conséquent dans ce dépôt chill-bundles, voir https://gitlab.com/Chill-Projet/chill-bundles/-/issues
Pour être déployées, il est préférable de les inclure dans une application Symfony en les incluant dans les dépendances Composer. De cette manière, il est aussi possible de personnaliser la configuration et l'exécution de l'application. La procédure est expliquée dans la <a class="nav-link" href="https://docs.chill.social/en/latest" target="blank"> documentation</a>.
<h5 class="content-subtitle bord-3 mb-2 mt-5">Documentation technique</h5>
<h5 class="content-subtitle bord-2 mb-2 mt-5">Issues</h5>
La documentation technique de Chill se trouve à l'adresse suivante: http://docs.chill.social/en/latest/
Les tickets concernant le code de Chill se situent par conséquent dans ce dépôt chill-bundles, voir <a class="nav-link" href="https://gitlab.com/Chill-Projet/chill-bundles/-/issues" target="blank"> tickets CHILL</a>.
<h5 class="content-subtitle bord-1 mb-2 mt-5">Contribuer, devenir prestataire</h5>
<h5 class="content-subtitle bord-3 mb-2 mt-5">Documentation technique</h5>
Si vous souhaitez contribuer au code de Chill et peut-être devenir prestataire du logiciel, jetez un oeil à la page [Contributing](https://gitlab.com/Chill-Projet/chill-bundles/-/blob/master/CONTRIBUTING.md).
La documentation technique de Chill se trouve à l'adresse suivante: <a class="nav-link" href="https://docs.chill.social/en/latest/" target="blank">documentation CHILL</a>
</div>
{{< technical-documentation >}}
+2 -2
View File
@@ -346,8 +346,8 @@ section.dark p {
}
.content-subtitle {
text-transform: uppercase;
padding-left: 2rem;
font-weight: bold;
}
.bord-1 {
@@ -411,7 +411,7 @@ figure.image img {
text-align: center;
}
@media screen and (max-width: 1279px) {
@media screen and (max-width: 1536px) {
section.li-block.section-5 .container .row ul {
flex-wrap: wrap;
}
+1 -1
View File
@@ -1 +1 @@
{"version":3,"sourceRoot":"","sources":["../../assets/scss/custom.scss"],"names":[],"mappings":"AAcA;EAA+B;;;AAC/B;EAAuB;;;AACvB;EAA+B;;;AAC/B;EAA+B;;;AAC/B;EAA2B;;;AAC3B;EAAsB;;;AACtB;EAAoB;;;AAUpB;EACE;EACA;EACA;EACA;EACA;;AAkDF;EACE;;AACA;EACE;;AAEF;EACE,kBAvFU;;AAyFZ;EACE,kBApFS;;AAsFX;EACE,kBA5FW;;;AAiGf;EACI,kBAhFW;;;AAkFf;EACI,kBAnFW;;;AAsFf;EACE;;;AAIA;EACE,kBA1FK;EA2FL;EACA;;AACA;EACE,kBAjHS;EAkHT;;AAGJ;EACE;;;AAKA;EACE,kBA3GS;;AA4GT;EAAK,OA/HG;;AAiIV;EACE;EACE;;AACA;EAAK;;AAGP;EACE,OArHO;EAsHP;EACA;;AACA;EACE;;AANN;EASE;EACA;;AAEF;EACE;EACA;;AACE;EA1FJ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MAoF+D;EAnF/D,KAmFyD;EAlFzD;EACA,kBAhDC;EAiDD;EACA;EAEI;;AAgFR;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA,OA/IO;EAgJP;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;EA7IJ;EACA;EACA;;AA+II;EA1HJ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MAoH+D;EAnH/D,KAmHyD;EAlHzD;EACA,kBA7CC;EA8CD;EACA;EAKI;;;AAgHR;EACE,OA1KS;;AA+KP;EACI;EACA;EACA;;AAMI;EACI;EACA;;AASJ;EACI;;AAEJ;EACI;;AAEI;EACI;;AAFR;EAII;EACA;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;;AACF;EAnLV;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA/CK;EAgDL;EACA;EAKI;;AAqKI;EAtLZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA9CF;EA+CE;EACA;EAEI;;AA2KI;EAzLZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBAnEO;EAoEP;EACA;EAKI;;AA2KI;EA5LZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA7CC;EA8CD;EACA;EAEI;;AAsLA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AACA;EACE,OAzSA;;AA4SJ;EACE,OA9RD;EA+RC;;AAMV;EACE;;;AAMR;EACE;EACA;EACA;;AACA;EACE;EACA;;;AAMA;EACI;EACA;;;AAIR;EACI;;;AAMA;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAIN;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EAAQ;EACR;EACA;EACA;EACA;EACA,YAvXM;;;AA2XZ;EAGI;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAKR;EACE;;;AAKF;EAKU;IACE;;EAEF;IACE;;;AAQZ;EAGM;IACE;;EAEF;IACE;;EASE;IACE;;EAEF;IACE;;;AAQZ;EAEI;IACE;;EAGA;IACE;IACA;IACA;;EAIF;IACE;;EAEF;IACE;;EASE;IACE;;EACA;IACE;;EAQJ;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAMF;IACE;;EAEF;IACE;;;AAQZ;EAEI;IACE;;EAGA;IACE;;EAEF;IACE;;EAKA;IACE;;;AAOV;EAGM;IACE;;EAEF;IACE;;EASE;IACE;;EAEF;IACE;;EAOF;IACE;;EAEF;IACE;;;AAQZ;EAKU;IACE","file":"custom.css"}
{"version":3,"sourceRoot":"","sources":["../../assets/scss/custom.scss"],"names":[],"mappings":"AAcA;EAA+B;;;AAC/B;EAAuB;;;AACvB;EAA+B;;;AAC/B;EAA+B;;;AAC/B;EAA2B;;;AAC3B;EAAsB;;;AACtB;EAAoB;;;AAUpB;EACE;EACA;EACA;EACA;EACA;;AAkDF;EACE;;AACA;EACE;;AAEF;EACE,kBAvFU;;AAyFZ;EACE,kBApFS;;AAsFX;EACE,kBA5FW;;;AAiGf;EACI,kBAhFW;;;AAkFf;EACI,kBAnFW;;;AAsFf;EACE;;;AAIA;EACE,kBA1FK;EA2FL;EACA;;AACA;EACE,kBAjHS;EAkHT;;AAGJ;EACE;;;AAKA;EACE,kBA3GS;;AA4GT;EAAK,OA/HG;;AAiIV;EACE;EACE;;AACA;EAAK;;AAGP;EACE,OArHO;EAsHP;EACA;;AACA;EACE;;AANN;EASE;EACA;;AAEF;EACE;EACA;;AACE;EA1FJ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MAoF+D;EAnF/D,KAmFyD;EAlFzD;EACA,kBAhDC;EAiDD;EACA;EAEI;;AAgFR;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA,OA/IO;EAgJP;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;EA7IJ;EACA;EACA;;AA+II;EA1HJ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MAoH+D;EAnH/D,KAmHyD;EAlHzD;EACA,kBA7CC;EA8CD;EACA;EAKI;;;AAgHR;EACE,OA1KS;;AA+KP;EACI;EACA;EACA;;AAMI;EACI;EACA;;AASJ;EACI;;AAEJ;EACI;;AAEI;EACI;;AAFR;EAII;EACA;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;;AACF;EAnLV;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA/CK;EAgDL;EACA;EAKI;;AAqKI;EAtLZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA9CF;EA+CE;EACA;EAEI;;AA2KI;EAzLZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBAnEO;EAoEP;EACA;EAKI;;AA2KI;EA5LZ;EACA;;AACA;EACI;EACA;EACA;EACA;EACA,MARoF;EASpF,KATmE;EAUnE;EACA,kBA7CC;EA8CD;EACA;EAEI;;AAsLA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AACA;EACE,OAzSA;;AA4SJ;EACE,OA9RD;EA+RC;;AAMV;EACE;;;AAMR;EACE;EACA;EACA;;AACA;EACE;EACA;;;AAMA;EACI;EACA;;;AAIR;EACI;;;AAMJ;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EAAQ;EACR;EACA;EACA;EACA;EACA,YAvXM;;;AA2XZ;EAGI;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAKR;EACE;;;AAKF;EAKU;IACE;;EAEF;IACE;;;AAQZ;EAGM;IACE;;EAEF;IACE;;EASE;IACE;;EAEF;IACE;;;AAQZ;EAEI;IACE;;EAGA;IACE;IACA;IACA;;EAIF;IACE;;EAEF;IACE;;EASE;IACE;;EACA;IACE;;EAQJ;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAMF;IACE;;EAEF;IACE;;;AAQZ;EAEI;IACE;;EAGA;IACE;;EAEF;IACE;;EAKA;IACE;;;AAOV;EAGM;IACE;;EAEF;IACE;;EASE;IACE;;EAEF;IACE;;EAOF;IACE;;EAEF;IACE;;;AAQZ;EAKU;IACE","file":"custom.css"}
+14 -65
View File
@@ -1907,6 +1907,20 @@ body {
}
}
.nav-link {
font-weight: 700;
--tw-text-opacity: 1;
color: rgb(75 85 99 / var(--tw-text-opacity, 1));
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 200ms;
}
.nav-link:hover {
--tw-text-opacity: 1;
color: rgb(189 55 10 / var(--tw-text-opacity, 1));
}
/* Blog and Syntax Highlighting Styles */
.highlight {
@@ -2435,10 +2449,6 @@ body {
min-height: 100vh;
}
.min-h-\[170px\] {
min-height: 170px;
}
.w-10 {
width: 2.5rem;
}
@@ -2487,34 +2497,6 @@ body {
width: 100%;
}
.min-w-\[170px\] {
min-width: 170px;
}
.min-w-\[180px\] {
min-width: 180px;
}
.min-w-\[200px\] {
min-width: 200px;
}
.min-w-\[220px\] {
min-width: 220px;
}
.min-w-\[100px\] {
min-width: 100px;
}
.min-w-\[150px\] {
min-width: 150px;
}
.min-w-\[190px\] {
min-width: 190px;
}
.\!max-w-none {
max-width: none !important;
}
@@ -2669,14 +2651,6 @@ body {
gap: 2rem;
}
.gap-1 {
gap: 0.25rem;
}
.gap-3 {
gap: 0.75rem;
}
.gap-x-8 {
-moz-column-gap: 2rem;
column-gap: 2rem;
@@ -2891,11 +2865,6 @@ body {
background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-green-400 {
--tw-bg-opacity: 1;
background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
}
.bg-green-500 {
--tw-bg-opacity: 1;
background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
@@ -4808,26 +4777,6 @@ body {
}
@media (min-width: 1280px) {
.xl\:min-h-\[170px\] {
min-height: 170px;
}
.xl\:min-h-\[100px\] {
min-height: 100px;
}
.xl\:min-h-\[110px\] {
min-height: 110px;
}
.xl\:min-h-\[111px\] {
min-height: 111px;
}
.xl\:min-h-\[112px\] {
min-height: 112px;
}
.xl\:min-h-\[113px\] {
min-height: 113px;
}
@@ -0,0 +1,12 @@
{{ $developers := .developers }}
{{ with $developers }}
<div class="max-w-lg mx-auto p-6 bg-white my-8 text-center">
<h3 class="text-2xl font-bold mb-4">{{ .title }}</h3>
<p class="mb-2">{{ .description }}</p>
<p class="mb-2">{{ .linkDescription }}</p>
<a href="{{ .linkUrl }}" class="text-primary-500 underline font-semibold block mb-4">{{ .linkLabel }}</a>
<p class="mb-2">{{ .qrLabel }}</p>
<img src="{{ .qrImg }}" alt="Chill Admin QR Code" class="mx-auto w-40 h-40 rounded border" />
</div>
{{ end }}
@@ -62,13 +62,4 @@
</script>
</form>
{{ with $form.developers }}
<div class="max-w-lg mx-auto p-6 bg-white my-8 text-center">
<h3 class="text-2xl font-bold mb-4">{{ .title }}</h3>
<p class="mb-2">{{ .description }}</p>
<p class="mb-2">Pour le rejoindre cliquez sur le lien ci-dessous :</p>
<a href="{{ .linkUrl }}" class="text-primary-500 underline font-semibold block mb-4">{{ .linkLabel }}</a>
<p class="mb-2">{{ .qrLabel }}</p>
<img src="{{ .qrImg }}" alt="Chill Admin QR Code" class="mx-auto w-40 h-40 rounded border" />
</div>
{{ end }}
{{ partial "shortcodes/contact-developer.html" (dict "developers" $form.developers) }}
@@ -0,0 +1 @@
{{ partial "shortcodes/contact-developer.html" (dict "developers" .Page.Params.developers) }}