Importing chill-site repo here #10

Merged
damercier merged 77 commits from chill-site-repo into main 2026-04-14 19:42:03 +00:00
482 changed files with 29079 additions and 896 deletions

4
.dockerignore Normal file
View File

@@ -0,0 +1,4 @@
public
node_modules
.hugo_build.lock
hugo_stats.json

1
.env.template Normal file
View File

@@ -0,0 +1 @@
CONTACT_FORM_URL="http://localhost:1314/contact.php"

View File

@@ -0,0 +1,94 @@
name: Build and push chill website image
on:
# Runs on pushes targeting the default branch
push:
branches:
- main
- master
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Environment variables available to all jobs and steps in this workflow
env:
HUGO_ENV: production
HUGO_VERSION: "0.136.2"
GO_VERSION: "1.21.4"
NODE_VERSION: "18"
KUBE_CA: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZCRENDQXV5Z0F3SUJBZ0lCS2pBTkJna3Foa2lHOXcwQkFRc0ZBREFSTVE4d0RRWURWUVFEREFaM05YWTEKZWpRd0hoY05Nakl4TWpFd01qRXdNRFV4V2hjTk1qY3hNakE1TWpFd01EVXhXakFSTVE4d0RRWURWUVFEREFaMwpOWFkxZWpRd2dnSWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUNEd0F3Z2dJS0FvSUNBUUN0R01hZlNxYzNJc2lpCmp2QjU4ZFhNNk42Z1hMV2hyODU0MlV0N09RSGRLTFZuY2NJTE94R2w0ZkdxWDBEREJlYkE1MWd6ZVR3b0pObWMKNHhpSW5vaWp4VFdWNW0wQ2REU2FrTUpEajJiNGJLbVdVZTBIRDg5YzZ4N20rM3RBR1Myekl5amtmTlVXKy9YRApXNVp4NmQrSjY4VWdmNXN1VnVCL0lXWjFJSEE3YVc3N2FYeStnV1BrYWVVdVpSWXFyMFB3NnVVM0lDZFp6K053CjdRNDRLczlmdUtSK29yT2JwSXRLTUViOUVkUEtGZWs2U3RVK0VJS0gvNnNLZzdKRHdQN1VhVnZhdkhEQXVONlcKb1FuT1JRN1BQM0xTdU9TdFVQcWY3Y09MU2ZQTVdISys5MTRJRFpBaEdVUllYck5keDU4TnV1ZERkTHFUV0VadQpsU01RN3JXdHk3OXBOVnQyOXdYLzhnMTd2NEdBemFGTTJJYUNPUnZVSTZlZnRRY3lybVVIelhCNlhLOVQ2YzN6Ck9CUU5neDh4emRyZ0xCQ3FxNmJSenNMc1M2TWFWY0VNcml6dk9QN3FUcTJKK2VEbzdST3drQjNaZmprT214bDAKVEdLMDgrbGxMNlhvM1RYSGdwa1JHWUgwZE1NMkxUMGJacmFxbVcza0dzK1NiZUlVVzZRMDdwbXhMcG1Jd3JBeAo5U0hqVUxqemZRZmNQNnRmNlA4eXJpeWtJbXlkaGs0bmtrZXpnQ0l3TStyRVFDOVBKTnE4OXNCWUlDcWs1VGowCmN2Q1FhcisycnNwcmR4STlCSFB2bTZxbjNDaVRJNnE1RDgxWnpKZTRsR0FWQ0M4RWVJOXRlamJpczNId0c1SWUKTmxiaUsxZjdWdUFpY2wrOUtKRGpwQnhZZU5HNy9RSURBUUFCbzJjd1pUQVBCZ05WSFJNQkFmOEVCVEFEQVFILwpNQTRHQTFVZER3RUIvd1FFQXdJQkJqQWRCZ05WSFE0RUZnUVUxWC84dGl2TGdEd3UxT2JhU2NicU9JY1FoVWN3Ckl3WURWUjBqQkJ3d0dxRVZwQk13RVRFUE1BMEdBMVVFQXd3R2R6VjJOWG8wZ2dFcU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJPSXM1ZjZsMmkwbXdoUEdwakFTNzUzd0hrQUtBbVovbDBiTDA1eDFWc1BrZlg1d041MVNXRQpJS3ROQjMvdStVYTZCS3BjYzZ1RVNKd1hJVVJKRnVCMU1KNloxYzJ2Kzl4NGlMdzgxalVRTy9tU0RhTzRvREhEClJKWmUwQkZEV1hnakI1bjhNQWlWYWo0WGZJUVpFR21CZG4ySHV3WEh4NXR5U3JNOC9TV1l2NVR0ek9VdzlyZWYKckxxeXJQMWh5OG1vaXkrQm9iTEF5RkcyUjBPMmZZZDBnUzlPT2NxZ3RaNHhUMStpRTVMVFFwSkhUaWNORTFnNwpyczFJUnJNTWNRL3AyWGg0bzliNXF0dlNiQVdHb0tjdDFnVElJTzlwZktUTVVuUVUrc0xRd3F3SjBRcTZIbUZxCkpteFQvYmN5VS95MEtwMHNmWDdNQm5vVmM3d1FoWlc2cWhVS0ZOZjRuUy9KeC8vWHd2RG4raUMzTW1id2FUZFoKQnJQYzJ6MnF4WnovMWNXNnY2ZSt5cjFjM1BYYzZISWdSSXhhWHVWTEd2ZnlDY2JNaFBFVkVEUS9CUndrMjNscQpzL05Gc1RUWXZnQjlYSXZTT0FwdGlFRlFsNzRKVFU2WjFta2lQTVRNUXdtNGFZc2lqNytaTHpNRUdrbk9sVVdUCmtaRzRpTUlXKzJjcGN0cEFHV3pmZmVBTFR2ZHlDVkJWdjdHZ1VwWWYwTlRjSVByN0FNWE9lU2YrcWhmUHo1WkYKR2s5aEJIc2dSbGR5cWxKZ1JJcUJuaTZ6OGMwQk42UUtMbDJpMDVqcWxUN2VFalM0WHZhUnUxY0VQUndNZEJYSgp2eWhXOWNZdmh0SEl2aW0zOXRBTkNpK3dUR1ZMd3NRN0NEVmNhck5KRVJJSms2aUhPUXZicVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
KUBE_SERVER: https://w5v5z4.c1.gra9.k8s.ovh.net
jobs:
# Build job
build:
runs-on: cth-ubuntu-latest
steps:
- name: Check out repository
uses: https://github.com/actions/checkout@v4
- name: Set up Docker Buildx
uses: https://github.com/docker/setup-buildx-action@v3
- name: Login to registry
uses: https://github.com/docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
registry: 'h3m6q87t.gra7.container-registry.ovh.net'
- name: Build and push
id: build-push
uses: https://github.com/docker/build-push-action@v5
with:
context: .
push: true
tags: 'h3m6q87t.gra7.container-registry.ovh.net/chill_website/web:${{ github.ref_name }}'
- name: Install kubectl
run: |
curl -LO "https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
- name: Set up kubeconfig
env:
KUBE_SERVER: ${{ env.KUBE_SERVER }} # e.g. https://<API_ENDPOINT>
KUBE_CA: ${{ env.KUBE_CA }} # base64 encoded, or fetched via kubectl config view
KUBE_TOKEN: ${{ secrets.KUBE_TOKEN }} # Token generated via 'kubectl create token'
run: |
mkdir -p ~/.kube
cat <<EOF > ~/.kube/config
apiVersion: v1
kind: Config
clusters:
- name: default-cluster
cluster:
server: "$KUBE_SERVER"
certificate-authority-data: "$KUBE_CA"
contexts:
- name: default-context
context:
cluster: default-cluster
user: gitea-actions
current-context: default-context
users:
- name: gitea-actions
user:
token: "$KUBE_TOKEN"
EOF
- name: Patch Deployment Image
env:
NAMESPACE: chill-website
DEPLOYMENT: chill-website
CONTAINER: front
BASE_IMAGE: 'h3m6q87t.gra7.container-registry.ovh.net/chill_website/web'
TAG_IMAGE: '${{ steps.build-push.outputs.digest }}'
run: |
echo "deploy new tag: $TAG_IMAGE"
env
kubectl -n ${NAMESPACE} set image deployment/${DEPLOYMENT} ${CONTAINER}=${BASE_IMAGE}@${TAG_IMAGE}

2
.gitignore vendored
View File

@@ -9,10 +9,10 @@ node_modules
builds
package-lock.json
public
resources
.hugo_build.lock
jsconfig.json
hugo_stats.json
go.sum
yarn.lock
.idea/*
.env

View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@@ -1,62 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<HTMLCodeStyleSettings>
<option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
</HTMLCodeStyleSettings>
<JSCodeStyleSettings version="0">
<option name="FORCE_SEMICOLON_STYLE" value="true" />
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
<option name="FORCE_QUOTE_STYlE" value="true" />
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
<option name="SPACES_WITHIN_IMPORTS" value="true" />
</JSCodeStyleSettings>
<TypeScriptCodeStyleSettings version="0">
<option name="FORCE_SEMICOLON_STYLE" value="true" />
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
<option name="FORCE_QUOTE_STYlE" value="true" />
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
<option name="SPACES_WITHIN_IMPORTS" value="true" />
</TypeScriptCodeStyleSettings>
<VueCodeStyleSettings>
<option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
<option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
</VueCodeStyleSettings>
<codeStyleSettings language="HTML">
<option name="SOFT_MARGINS" value="80" />
<indentOptions>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="2" />
<option name="TAB_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="JavaScript">
<option name="SOFT_MARGINS" value="80" />
<indentOptions>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="2" />
<option name="TAB_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="TypeScript">
<option name="SOFT_MARGINS" value="80" />
<indentOptions>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="2" />
<option name="TAB_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="Vue">
<option name="SOFT_MARGINS" value="80" />
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="yaml">
<indentOptions>
<option name="INDENT_SIZE" value="4" />
</indentOptions>
</codeStyleSettings>
</code_scheme>
</component>

View File

@@ -1,5 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

View File

@@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="JSHint" enabled="true" level="ERROR" enabled_by_default="true" />
</profile>
</component>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JSHintConfiguration" version="2.13.6" use-config-file="true" use-custom-config-file="true" custom-config-file-path="$PROJECT_DIR$/.jshintrc">
<option bitwise="true" />
<option browser="true" />
<option curly="true" />
<option eqeqeq="true" />
<option forin="true" />
<option maxerr="50" />
<option noarg="true" />
<option noempty="true" />
<option nonew="true" />
<option strict="true" />
<option undef="true" />
</component>
</project>

8
.idea/modules.xml generated
View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/chill_hugoplate.iml" filepath="$PROJECT_DIR$/.idea/chill_hugoplate.iml" />
</modules>
</component>
</project>

19
.idea/php.xml generated
View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="highlightLevel" value="WARNING" />
<option name="transferred" value="true" />
</component>
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>

6
.idea/vcs.xml generated
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

99
.idea/workspace.xml generated
View File

@@ -1,99 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="f045a27b-2f7c-4e29-b0d1-b2f3a8438404" name="Changes" comment="Setup docker image and CI" />
<list id="e6042637-2834-4c28-8317-b4fabf609992" name="Changes by julielenaerts" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ComposerSettings">
<execution />
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="main" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="KubernetesApiProvider"><![CDATA[{
"isMigrated": true
}]]></component>
<component name="MarkdownSettingsMigration">
<option name="stateVersion" value="1" />
</component>
<component name="PhpWorkspaceProjectConfiguration" interpreter_name="/bin/php" />
<component name="ProjectColorInfo"><![CDATA[{
"associatedIndex": 0
}]]></component>
<component name="ProjectId" id="2bOXEJ77FlOs2KdDsagHQb8lOI4" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
<option name="showMembers" value="true" />
<option name="sortByType" value="true" />
<option name="sortKey" value="BY_TYPE" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "gitea-ci",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-php-predefined-ba97393d7c68-b4dcf6bb9de9-com.jetbrains.php.sharedIndexes-PS-233.13135.108" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="f045a27b-2f7c-4e29-b0d1-b2f3a8438404" name="Changes" comment="" />
<created>1706086985231</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1706086985231</updated>
<workItem from="1706086986311" duration="2804000" />
</task>
<task id="LOCAL-00001" summary="Setup docker image and CI">
<option name="closed" value="true" />
<created>1706089591660</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1706089591660</updated>
</task>
<task id="LOCAL-00002" summary="Setup docker image and CI">
<option name="closed" value="true" />
<created>1706089758423</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1706089758423</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Setup docker image and CI" />
<option name="LAST_COMMIT_MESSAGE" value="Setup docker image and CI" />
</component>
</project>

View File

@@ -1,3 +1,9 @@
FROM ghcr.io/gohugoio/hugo:v0.160.0 AS build
WORKDIR /project
COPY . /project
RUN hugo build --minify --cleanDestinationDir
FROM caddy:2-alpine
ADD public/ /usr/share/caddy/
COPY --from=build /project/public/ /usr/share/caddy/

355
README.md
View File

@@ -1,290 +1,87 @@
[bep]: https://github.com/bep
[bugs]: https://github.com/gohugoio/hugo/issues?q=is%3Aopen+is%3Aissue+label%3ABug
[contributing]: CONTRIBUTING.md
[create a proposal]: https://github.com/gohugoio/hugo/issues/new?labels=Proposal%2C+NeedsTriage&template=feature_request.md
[documentation repository]: https://github.com/gohugoio/hugoDocs
[documentation]: https://gohugo.io/documentation
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/installation/bsd
[forum]: https://discourse.gohugo.io
[friends]: https://github.com/gohugoio/hugo/graphs/contributors
[go]: https://go.dev/
[hugo modules]: https://gohugo.io/hugo-modules/
[installation]: https://gohugo.io/installation
[issue queue]: https://github.com/gohugoio/hugo/issues
[linux]: https://gohugo.io/installation/linux
[macos]: https://gohugo.io/installation/macos
[prebuilt binary]: https://github.com/gohugoio/hugo/releases/latest
[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132
[spf13]: https://github.com/spf13
[static site generator]: https://en.wikipedia.org/wiki/Static_site_generator
[support]: https://discourse.gohugo.io
[themes]: https://themes.gohugo.io/
[twitter]: https://twitter.com/gohugoio
[website]: https://gohugo.io
[windows]: https://gohugo.io/installation/windows
<a href="https://gohugo.io/"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/static/images/hugo-logo-wide.svg?sanitize=true" alt="Hugo" width="565"></a>
# Démarrage avec Docker
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
## Builder ou re-builder l'image Docker
---
Pour construire ou reconstruire l'image Docker (forcer le rebuild même si une image existe déjà) :
[![GoDoc](https://godoc.org/github.com/gohugoio/hugo?status.svg)](https://godoc.org/github.com/gohugoio/hugo)
[![Tests on Linux, MacOS and Windows](https://github.com/gohugoio/hugo/workflows/Test/badge.svg)](https://github.com/gohugoio/hugo/actions?query=workflow%3ATest)
[![Go Report Card](https://goreportcard.com/badge/github.com/gohugoio/hugo)](https://goreportcard.com/report/github.com/gohugoio/hugo)
[Website] | [Installation] | [Documentation] | [Support] | [Contributing] | [Twitter]
## Overview
Hugo is a [static site generator] written in [Go], optimized for speed and designed for flexibility. With its advanced templating system and fast asset pipelines, Hugo renders a complete site in seconds, often less.
Due to its flexible framework, multilingual support, and powerful taxonomy system, Hugo is widely used to create:
- Corporate, government, nonprofit, education, news, event, and project sites
- Documentation sites
- Image portfolios
- Landing pages
- Business, professional, and personal blogs
- Resumes and CVs
Use Hugo's embedded web server during development to instantly see changes to content, structure, behavior, and presentation. Then deploy the site to your host, or push changes to your Git provider for automated builds and deployment.
Hugo's fast asset pipelines include:
- CSS bundling &ndash; transpilation (Sass), tree shaking, minification, source maps, SRI hashing, and PostCSS integration
- JavaScript bundling &ndash; transpilation (TypeScript, JSX), tree shaking, minification, source maps, and SRI hashing
- Image processing &ndash; convert, resize, crop, rotate, adjust colors, apply filters, overlay text and images, and extract EXIF data
And with [Hugo Modules], you can share content, assets, data, translations, themes, templates, and configuration with other projects via public or private Git repositories.
## Sponsors
<p>&nbsp;</p>
<p float="left">
<a href="https://www.linode.com/?utm_campaign=hugosponsor&utm_medium=banner&utm_source=hugogithub" target="_blank"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/assets/images/sponsors/linode-logo_standard_light_medium.png" width="200" alt="Linode"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="https://cloudcannon.com/hugo-cms/?utm_campaign=HugoSponsorship&utm_source=sponsor&utm_content=gohugo" target="_blank"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/assets/images/sponsors/cloudcannon-blue.svg" width="220" alt="CloudCannon"></a>
<p>&nbsp;</p>
## Installation
Install Hugo from a [prebuilt binary], package manager, or package repository. Please see the installation instructions for your operating system:
- [macOS]
- [Linux]
- [Windows]
- [DragonFly BSD, FreeBSD, NetBSD, and OpenBSD]
## Build from source
Hugo is available in two editions: standard and extended. With the extended edition you can:
- Encode to the WebP format when processing images. You can decode WebP images with either edition.
- Transpile Sass to CSS using the embedded LibSass transpiler. The extended edition is not required to use the Dart Sass transpiler.
Prerequisites to build Hugo from source:
- Standard edition: Go 1.19 or later
- Extended edition: Go 1.19 or later, and GCC
Build the standard edition:
```text
go install github.com/gohugoio/hugo@latest
```bash
docker build --no-cache -t chill-site:latest .
```
Build the extended edition:
## Lancer le site en local avec un nom de conteneur
```text
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
```bash
docker run --name chill-site-container -p 1313:1313 -p 3001:3001 -d chill-site:latest
```
## Documentation
Pour relancer après un arrêt :
Hugo's [documentation] includes installation instructions, a quick start guide, conceptual explanations, reference information, and examples.
Please submit documentation issues and pull requests to the [documentation repository].
## Support
Please **do not use the issue queue** for questions or troubleshooting. Unless you are certain that your issue is a software defect, use the [forum].
Hugos [forum] is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question.
## Contributing
You can contribute to the Hugo project by:
- Answering questions on the [forum]
- Improving the [documentation]
- Monitoring the [issue queue]
- Creating or improving [themes]
- Squashing [bugs]
Please submit documentation issues and pull requests to the [documentation repository].
If you have an idea for an enhancement or new feature, create a new topic on the [forum] in the "Feature" category. This will help you to:
- Determine if the capability already exists
- Measure interest
- Refine the concept
If there is sufficient interest, [create a proposal]. Do not submit a pull request until the project lead accepts the proposal.
For a complete guide to contributing to Hugo, see the [Contribution Guide](CONTRIBUTING.md).
## Dependencies
Hugo stands on the shoulders of great open source libraries. Run `hugo env --logLevel info` to display a list of dependencies.
<details>
<summary>See current dependencies</summary>
```text
cloud.google.com/go/compute/metadata="v0.2.3"
cloud.google.com/go/iam="v1.1.0"
cloud.google.com/go/storage="v1.30.1"
cloud.google.com/go="v0.110.2"
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.6.1"
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.3.0"
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.3.0"
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.0.0"
github.com/Azure/go-autorest/autorest/to="v0.4.0"
github.com/AzureAD/microsoft-authentication-library-for-go="v1.0.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/PuerkitoBio/purell="v1.1.1"
github.com/PuerkitoBio/urlesc="v0.0.0-20170810143723-de5bf2ad4578"
github.com/alecthomas/chroma/v2="v2.7.0"
github.com/armon/go-radix="v1.0.0"
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.4.10"
github.com/aws/aws-sdk-go-v2/config="v1.18.27"
github.com/aws/aws-sdk-go-v2/credentials="v1.13.26"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.13.4"
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.11.70"
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.1.34"
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.4.28"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.3.35"
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.0.26"
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.9.11"
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.1.29"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.9.28"
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.14.3"
github.com/aws/aws-sdk-go-v2/service/s3="v1.35.0"
github.com/aws/aws-sdk-go-v2/service/sso="v1.12.12"
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.14.12"
github.com/aws/aws-sdk-go-v2/service/sts="v1.19.2"
github.com/aws/aws-sdk-go-v2="v1.18.1"
github.com/aws/aws-sdk-go="v1.44.284"
github.com/aws/smithy-go="v1.13.5"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.1.2"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.0.0"
github.com/bep/godartsass="v1.2.0"
github.com/bep/golibsass="v1.1.1"
github.com/bep/gowebp="v0.2.0"
github.com/bep/lazycache="v0.2.0"
github.com/bep/logg="v0.2.0"
github.com/bep/mclib="v1.20400.20402"
github.com/bep/overlayfs="v0.6.0"
github.com/bep/simplecobra="v0.3.2"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.5.7"
github.com/cli/safeexec="v1.0.1"
github.com/cpuguy83/go-md2man/v2="v2.0.2"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.10.0"
github.com/dustin/go-humanize="v1.0.1"
github.com/evanw/esbuild="v0.18.5"
github.com/fatih/color="v1.15.0"
github.com/frankban/quicktest="v1.14.5"
github.com/fsnotify/fsnotify="v1.6.0"
github.com/getkin/kin-openapi="v0.118.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.19.6"
github.com/go-openapi/swag="v0.22.3"
github.com/gobuffalo/flect="v1.0.2"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20210430103248-4c28c89f8013"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v4="v4.5.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.3"
github.com/google/go-cmp="v0.5.9"
github.com/google/s2a-go="v0.1.4"
github.com/google/uuid="v1.3.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/enterprise-certificate-proxy="v0.2.5"
github.com/googleapis/gax-go/v2="v2.11.0"
github.com/gorilla/websocket="v1.5.0"
github.com/hairyhenderson/go-codeowners="v0.3.0"
github.com/hashicorp/golang-lru/v2="v2.0.1"
github.com/invopop/yaml="v0.1.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kylelemons/godebug="v1.1.0"
github.com/kyokomi/emoji/v2="v2.2.12"
github.com/mailru/easyjson="v0.7.7"
github.com/marekm4/color-extractor="v1.2.0"
github.com/mattn/go-colorable="v0.1.13"
github.com/mattn/go-isatty="v0.0.19"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.0"
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.7.0"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pelletier/go-toml/v2="v2.0.8"
github.com/perimeterx/marshmallow="v1.1.4"
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
github.com/pkg/errors="v0.9.1"
github.com/rogpeppe/go-internal="v1.10.1-0.20230508101108-a4f6fabd84c5"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sanity-io/litter="v1.5.5"
github.com/sass/dart-sass/compiler="1.63.6"
github.com/sass/dart-sass/implementation="1.63.6"
github.com/sass/dart-sass/protocol="2.1.0"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.9.5"
github.com/spf13/cast="v1.5.1"
github.com/spf13/cobra="v1.7.0"
github.com/spf13/fsync="v0.9.0"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.12.7"
github.com/tdewolff/parse/v2="v2.6.6"
github.com/webmproject/libwebp="v1.2.4"
github.com/yuin/goldmark="v1.5.4"
go.opencensus.io="v0.24.0"
go.uber.org/atomic="v1.11.0"
go.uber.org/automaxprocs="v1.5.2"
gocloud.dev="v0.30.0"
golang.org/x/crypto="v0.10.0"
golang.org/x/exp="v0.0.0-20230321023759-10a507213a29"
golang.org/x/image="v0.8.0"
golang.org/x/mod="v0.10.0"
golang.org/x/net="v0.11.0"
golang.org/x/oauth2="v0.9.0"
golang.org/x/sync="v0.3.0"
golang.org/x/sys="v0.9.0"
golang.org/x/text="v0.10.0"
golang.org/x/tools="v0.9.3"
golang.org/x/xerrors="v0.0.0-20220907171357-04be3eba64a2"
google.golang.org/api="v0.128.0"
google.golang.org/appengine="v1.6.7"
google.golang.org/genproto/googleapis/api="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/genproto/googleapis/rpc="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/genproto="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/grpc="v1.56.0"
google.golang.org/protobuf="v1.30.0"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
software.sslmate.com/src/go-pkcs12="v0.2.0"
```bash
docker start chill-site-container
```
</details>
Pour supprimer le conteneur (si besoin de re-builder et relancer) :
```bash
docker rm -f chill-site-container
```
Le site sera accessible sur http://localhost:1313
## Utiliser le backend de contact
Le formulaire de contact du site envoie les données vers un backend Node.js défini dans `contact-backend.js`.
### 1. Configurer les variables d'environnement
Créer un fichier `.env` à la racine du projet (ou copier `.env.template`) et renseigner :
```bash
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=utilisateur@example.com
SMTP_FROM=utilisateur@example.com
SMTP_PASS=mot_de_passe
PORT=3001
```
Notes :
- `SMTP_SECURE=true` en général pour le port 465.
- `SMTP_SECURE=false` en général pour les ports 587 et 25.
### 2. Installer les dépendances Node.js
Si ce n'est pas déjà fait :
```bash
npm install
```
### 3. Démarrer le backend contact
```bash
node contact-backend.js
```
Le serveur écoute par défaut sur `http://localhost:3001` et expose l'endpoint `POST /contact`.
### 4. Vérifier l'URL du formulaire
Dans `content/contact.md`, la valeur `contactForm.action` doit pointer vers le backend :
```yaml
contactForm:
action: "http://localhost:3001/contact"
```
### 5. Lancer le site Hugo
Dans un autre terminal :
```bash
npm run start
```
Le formulaire sera alors fonctionnel en local, à condition que le backend tourne en même temps.

5
archetypes/default.md Normal file
View File

@@ -0,0 +1,5 @@
+++
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++

View File

@@ -1,14 +1,27 @@
///// HOMEPAGE
/// Chill brand colors
$chill-blue: #334d5c;
$chill-green: rgba(67, 178, 157, 0.61);
$chill-beige: #d3c7b1;
$chill-red: #dc516d;
$chill-pink: #e57469;
$chill-orange: #e89463;
$chill-lightgray: #efefef;
$chill-yellow: #f1d275;
$chill-blue: #333333;
$chill-green: #43B09B;
$chill-yellow: #EDC74B;
$chill-orange: #E27A3E;
$chill-red: #DE4849;
$chill-lightgray: #EBEBEB;
$chill-beige: #C9B99E;
$chill-pink: #D50B51;
$chill-light-blue: #a0dcff;
.activity-sector-collectivities{ --bg-color: #a0dcff; }
.activity-sector-associations{ --bg-color: #a0dcff; }
.badge-generation-document { --badge-color: #D50B51; }
.badge-rapport-rgpd { --badge-color: #43B09B; }
.badge-rapports-statistiques { --badge-color: #C9B99E; }
.badge-suivi-accompagnements { --badge-color: #EDC74B; }
.badge-suivi-decisions { --badge-color: #a0dcff; }
.badge-suivi-usagers{ --badge-color: #333333; }
.badge-rendez-vous{ --badge-color: #E27A3E; }
/// Other custom colors
$bg-dark-blue: #0d242e;
@@ -93,6 +106,9 @@ body{
header.header {
background-color: $bg-dark-blue;
}
footer.footer {
background-color: $bg-dark-blue;
}
.chill-pres {
padding-top: 0rem;
@@ -113,23 +129,10 @@ header.header {
}
}
main > section {
section {
&.hero {
height: 100vh;
background-color: $bg-dark-blue;
h1 { color: $chill-green; }
.hero-img {
padding-top: 3rem;
}
.btn-primary {
background-color: $orange;
color: white;
border-color: $orange;
&:hover {
background-color: $chill-orange;
border: 1px solid $chill-orange;
}
}
}
&.section-1 {
background-color: white;
@@ -320,14 +323,6 @@ section {
}
}
// Dark context (homepage header, hero, footer)
// Overwrite primary button design
.btn-primary {
background-color: $orange;
color: white;
border: 1px solid $orange;
border-radius: 2em;
}
.download {
margin-right: auto;
@@ -354,33 +349,23 @@ section.dark {
///// PAGES
main > section {
&.page-hero {
height: 40vh;
background-color: $bg-dark-blue;
@include add-bg-pattern(1);
h1 { color: $text-green; }
i {
color: $chill-lightgray;
}
}
.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 {
font-size: large;
@@ -432,7 +417,7 @@ figure.image {
// RESPONSIVENESS
@media screen and (max-width: 1279px) {
@media screen and (max-width: 1536px) {
section {
&.li-block {
&.section-5 {
@@ -450,7 +435,7 @@ figure.image {
}
@media screen and (max-width: 1023px) {
main > section {
section {
&.section-4 {
h4 {
height: 224px;
@@ -478,7 +463,7 @@ figure.image {
}
@media screen and (max-width: 767px) {
main > section {
section {
&.hero {
height: 110vh;
}
@@ -543,7 +528,7 @@ figure.image {
}
@media screen and (max-width: 513px) {
main > section {
section {
&.hero {
height: 120vh;
}
@@ -566,7 +551,7 @@ figure.image {
}
@media screen and (max-width: 470px) {
main > section {
section {
&.section-4 {
h4 {
height: 280px;
@@ -617,4 +602,3 @@ figure.image {
}
}
}

23
compose.yaml Normal file
View File

@@ -0,0 +1,23 @@
services:
website:
build: .
ports:
- 1313:80
env_file: .env
facteur:
image: php:8.5-apache
ports:
- 1314:80
volumes:
- ./contact-backend/:/var/www/html/
mailpit:
image: axllent/mailpit
container_name: mailpit
restart: unless-stopped
ports:
- 8025:8025
- 1025:1025
environment:
MP_MAX_MESSAGES: 5000
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1

157
content/_index.md Normal file
View File

@@ -0,0 +1,157 @@
---
title: Home
client_logos:
- name: "amli"
logo: "/images/logos/amli.png"
- name: "cigales"
logo: "/images/logos/cigales.jpg"
- name: "cire"
logo: "/images/logos/cire.png"
- name: "doucheflux"
logo: "/images/logos/doucheflux.jpg"
- name: "dune"
logo: "/images/logos/dune.png"
- name: "haute-vienne"
logo: "/images/logos/haute-vienne.png"
- name: "resad"
logo: "/images/logos/resad.png"
- name: "rixensart"
logo: "/images/logos/rixensart.webp"
- name: "samusocial"
logo: "/images/logos/samusocial.png"
- name: "SIDASOL"
logo: "/images/logos/SIDASOL.png"
- name: "SMES"
logo: "/images/logos/SMES.webp"
- name: "st-gilles"
logo: "/images/logos/st-gilles.jpg"
- name: "stemm"
logo: "/images/logos/stemm.png"
- name: "vendée"
logo: "/images/logos/vendée.png"
- name: "reseauhepatitec"
logo: "/images/logos/reseauhepatitec.webp"
# testimonials:
# - name: "John Smith"
# title: "CTO at TechStartup"
# avatar: "/images/testimonial-1.svg"
# quote: "We built our SaaS website in record time. The performance is incredible, and our users love the modern, clean design."
# - name: "Sarah Johnson"
# title: "Founder at WebFlow"
# avatar: "/images/testimonial-1.svg"
# quote: "The combination of Hugo and TailwindCSS delivers lightning-fast performance. Our website loads instantly, which has significantly improved our conversion rates."
# - name: "Michael Chen"
# title: "Lead Developer at CloudTech"
# avatar: "/images/testimonial-1.svg"
# quote: "This theme made it easy to create a professional SaaS website. The build times are incredibly fast, and the code is clean and maintainable."
---
{{< hero
headline="Le logiciel libre pensé pour les travailleurs sociaux"
sub_headline="Facilitez et améliorez l'accompagnement social avec une solution libre et collaborative !"
primary_button_text="Essayer la démo"
primary_button_url="http://demo.chill.social/"
secondary_button_text="Réserver une démo"
secondary_button_url="/contact"
custom_class="hero"
hero_image="/images/hero-dashboard.webp"
>}}
{{< features-carousel title="Découvrez les fonctionnalités qui font de CHILL <br> lallié incontournable des travailleurs sociaux" background-color="#f1f5f9" >}}
{
"features": [
{
"title": "Suivi des usagers",
"titleBtn": "Usagers",
"description": "CHILL vous offre une gestion complète et structurée des dossiers individuels, facilitant le suivi personnalisé de chaque usager.",
"badge": "Usagers",
"badgeColor": "suivi-usagers",
"image": "/images/features/HP-suiviusager.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/suivi-usagers/",
"features": "Fiche individuelle détaillée|Gestion des ménages|Suivi budgétaire|Personnes ressources|Génération de documents|Enregistrement de tâches",
"imagePosition": "right"
},
{
"title": "Suivi des accompagnements",
"titleBtn": "Accompagnements",
"description": "Créez et suivez un ou plusieurs parcours daccompagnement pour chaque usager, du diagnostic initial aux actions entreprises et aux progrès réalisés.",
"badge": "Accompagnements",
"badgeColor": "suivi-accompagnements",
"image": "/images/features/HP-accompagnement.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/suivi-accompagnements/",
"features": "Création de parcours|Caractérisation des parcours avec des problématiques sociales|Mise en place de rendez-vous avec envoi de sms de rappel|Enregistrement d'échanges|Traduction des conseils et orientations données en actions|Partage de l'information entre collègues via des notifications",
"imagePosition": "left"
},
{
"title": "Génération de documents",
"titleBtn": "Documents",
"description": "Grâce à un système de modèles personnalisables, vous pouvez générer automatiquement des documents avec un large éventail dinformations déjà pré-remplies à partir des données présentes dans lapplication.",
"badge": "Documents",
"badgeColor": "generation-document",
"image": "/images/features/HP-documents.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/generation-documents/",
"features": "Informations sur l'usager|Informations sur le ménage|Détails financiers ou sociaux|Et bien plus encore...",
"imagePosition": "right"
},
{
"title": "Rendez-vous",
"titleBtn": "Rendez-vous",
"description": "Planifiez, organisez et suivez efficacement vos rendez-vous, que ce soit pour vous-même ou pour vos collègues.",
"badge": "Rendez-vous",
"badgeColor": "rendez-vous",
"image": "/images/features/HP-rendez-vous.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/rendez-vous/",
"features": "Ajout de plages de disponibilité |Planification de rendez-vous entre collègues|Synchronisation avec les agendas éléctroniques (connecteur avec Outlook, Zimbra, etc)|Possibilité d'envoi de rappels par sms|Transformation du rendez-vous en échange"
},
{
"title": "Suivi des décisions",
"titleBtn": "Décisions",
"description": "CHILL facilite le suivi et la validation de décisions au sein dune équipe.",
"badge": "Décisions",
"badgeColor": "suivi-decisions",
"image": "/images/features/HP-décisions.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/suivi-decisions/",
"features": "Structuration des décisions et des actions|Personnalisation des étapes du workflow|Définition des rôles et responsabilités de chacun|Notifications automatiques liées aux décisions|Suivi global de lavancement",
"imagePosition": "right"
},
{
"title": "Rapports statistiques",
"titleBtn": "Statistiques",
"description": "CHILL facilite la génération et lextraction de statistiques croisées sur le travail daccompagnement social et les bénéficiaires.",
"badge": "Statistiques",
"badgeColor": "rapports-statistiques",
"image": "/images/features/HP-exports.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/rapports-statistiques",
"features": "Données de lusager|Données des ménages|Actions daccompagnement|Problématiques sociales|Rendez-vous|Et bien plus encore...",
"imagePosition": "left"
},
{
"title": "Droits d'accès",
"titleBtn": "Droits d'accès",
"description": "CHILL respecte scrupuleusement les principes du RGPD de privacy by design et security by design, en offrant la possibilité aux administrateurs de paramétrer différents rôles, cercles dutilisateurs et règles daccès aux contenus.",
"badge": "Droits d'accès",
"badgeColor": "rapport-rgpd",
"image": "/images/features/HP-droitsdacces.png",
"buttonText": "En savoir plus",
"buttonLink": "/features/rapports-rgpd/",
"features": "",
"imagePosition": "left"
}
]
}
{{< /features-carousel >}}
{{< client-logos title="Ils font déjà confiance à CHILL" >}}
<!-- {{< testimonials
title="Ils nous font confiance"
descriptions="Flexible et évolutif, CHILL accompagne aussi bien les petites associations que les grandes structures. Son développement participatif, mené avec des travailleurs sociaux de secteurs variés, garantit un outil fidèle aux réalités du terrain.,,Découvrez leurs témoignages"
animate="true"
background-color="#f1f5f9"
>}} -->
{{< cta >}}

45
content/contact.md Normal file
View File

@@ -0,0 +1,45 @@
---
title: "Nous contacter"
layout: "simple"
contactForm:
title: "Formulaire de contact"
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"
fields:
- name: "subject"
label: "Sujet"
type: "select"
required: true
options:
- value: "demo"
label: "Demander une démo"
- value: "quote"
label: "Demander un devis"
- value: "training"
label: "Formation"
- value: "support"
label: "Support technique"
- value: "other"
label: "Autre"
- name: "email"
label: "Adresse email"
type: "email"
required: true
- name: "message"
label: "Votre message"
type: "textarea"
required: true
hint: "Vous trouverez peut être réponse à votre question via notre [FAQ](/resources/faq)"
button:
label: "Envoyer le message"
color: "primary"
size: "md"
---
{{< contact-form >}}

View File

@@ -0,0 +1,5 @@
---
title: "Fonctionnalités"
description: "Découvrez toutes les fonctionnalités de CHILL"
layout: "list"
---

View File

@@ -0,0 +1,26 @@
---
title: "Génération de documents"
description: "Concevez rapidement vos documents à partir de modèles."
weight: 3
layout: "single"
badge: "Documents"
badgeColor: "generation-document"
demo:
images:
- "/images/features/HP-documents.png"
- "/images/features/documents1.png"
- "/images/features/fonc-doc3.png"
- "/images/features/document-example.png"
---
## Présentation
Exploitez les informations clés de lusager, du ménage, du parcours et du budget pour créer des documents types. Chaque document peut ensuite suivre un workflow et être associé à un suivi de décisions, pour un accompagnement efficace et transparent.
## Fonctionnalités principales
La liste des variables pouvant être extraites de l'outil est étendue, mais les plus fréquemment utilisées sont:
- **Informations relatives à l'usager**: coordonnées socio professionnelles
- **Informations relatives au ménage**: adresse, liens de filiation, composition familiale
- **Informations relatives au parcours d'accompagnement**: référent du parcours, localisation, liste des échanges et des actions d'accompagnement
- **Informations relatives au budget**: liste des charges et ressources

View File

@@ -0,0 +1,24 @@
---
title: "Droits daccès"
description: "Protégez vos accès et vos données."
weight: 7
layout: "single"
badge: "Droits daccès"
badgeColor: "rapport-rgpd"
demo:
images:
- "/images/features/HP-droitsdacces.png"
- "/images/features/permissions.png"
- "/images/features/permissions2.png"
- "/images/features/permissions3.png"
---
## Présentation
Gérez les droits d'accès aux dossiers des usagers par service et territoire, rendez totalement confidentiels certains dossiers grâce aux groupes de permissions. Retracez également facilement les accès et les modifications aux données par chaque utilisateur.
## Fonctionnalités principales
- **Gestion des droits daccès** : configurez des droits spécifiques selon le rôle, le service ou le territoire.
- **Traçabilité des consultations** : consultez et téléchargez lhistorique des accès aux dossiers.
- **Commentaires privés** : sécurisez certaines informations grâce aux notes privées.

View File

@@ -0,0 +1,30 @@
---
title: "Rapports statistiques"
description: "Exportez des statistiques sur vos activités."
weight: 6
layout: "single"
badge: "Statistiques"
badgeColor: "rapports-statistiques"
demo:
images:
- "/images/features/HP-exports.png"
- "/images/features/stats.png"
- "/images/features/stats3.png"
---
## Présentation
Chill facilite la génération et lanalyse de statistiques croisées, offrant une vision précise du travail daccompagnement social et des bénéficiaires. Chill permet dexporter un large volume de données sous diverses formes et en appliquant divers filtres ou regroupements.
## Fonctionnalités principales
- **Données de lusager** : Analysez les informations individuelles.
- **Données des ménages** : Suivez les statistiques liées aux ménages.
- **Actions daccompagnement** : Mesurez limpact des actions menées.
- **Problématiques sociales** : Identifiez les problématiques rencontrées.
- **Rendez-vous** : Suivez la planification et la réalisation des rendez-vous.
- **Évaluations** : Générez une liste complète des évaluations et indiquez leur nombre total, etc.
- **Échanges** : Identifiez leur nombre, leur type, leur durée, et dautres caractéristiques pertinentes.
- **Activités annexes** : Comptez le nombre dactivités annexes, le nombre d'usagers concernés, etc.

View File

@@ -0,0 +1,28 @@
---
title: "Rendez-vous"
description: "Fixez des rendez-vous à vos usagers et invitez vos collègues."
weight: 4
layout: "single"
badge: "Rendez-vous"
badgeColor: "rendez-vous"
demo:
images:
- "/images/features/HP-rendez-vous.png"
- "/images/features/rdv2.png"
---
## Présentation
Planifiez, organisez et suivez efficacement vos rendez-vous, que ce soit pour vous-même ou pour vos collègues.
## Fonctionnalités principales
- **Ajout de plages de disponibilité** : Créez facilement vos plages de disponibilité pour que vos collègues puissent vous proposer des rendez-vous adaptés à votre emploi du temps.
- **Planification de rendez-vous entre collègues** : Organisez des rendez-vous et invitez dautres utilisateurs directement depuis loutil, pour une coordination simple et rapide.
- **Synchronisation avec les agendas électroniques** : Connectez vos agendas Outlook, Zimbra, Google Agenda ou autres solutions populaires pour un suivi centralisé et à jour de vos rendez-vous.
- **Envoi de rappels par SMS** : Prévenez vos usagers avant les rendez-vous grâce à des notifications par SMS, pour réduire les absences et améliorer la ponctualité.
- **Transformation du rendez-vous en échange** : Convertissez un rendez-vous en échange si nécessaire, afin de garder un suivi précis et complet du parcours des usagers.

View File

@@ -0,0 +1,29 @@
---
title: "Suivi des accompagnements"
description: "Consignez les parcours daccompagnement de vos usagers."
weight: 2
layout: "single"
badge: "Accompagnements"
badgeColor: "suivi-accompagnements"
demo:
images:
- "/images/features/HP-accompagnement.png"
- "/images/features/fonc-accom-2.png"
- "/images/features/fonc-accom-3.png"
---
## Présentation
Créez et suivez un ou plusieurs parcours daccompagnement pour chaque usager, du diagnostic initial aux actions entreprises et aux progrès réalisés. Cette fonctionnalité permet une gestion fine et personnalisée de laccompagnement social.
## Fonctionnalités principales
- **Création de parcours** : Ajoutez et suivez les différents parcours d'accompagnement.
- **Caractérisation des parcours avec des problématiques sociales** : Définissez les caractéristiques et enjeux sociaux propres à chaque accompagnement.
- **Mise en place de rendez-vous avec envoi de SMS de rappel** : Planifiez les rendez-vous et automatisez les rappels par SMS.
- **Enregistrement d'échanges** : Gardez une trace des échanges et interactions avec l'usager.
- **Traduction des conseils et orientations données en actions** : Convertissez les orientations en actions concrètes et suivables.
- **Partage de l'information entre collègues via des notifications** : Facilitez la collaboration et la communication au sein de l'équipe.
- **Commentaires**: Enregistrez des commentaires relatifs aux parcours des usagers et épinglez-les pour leur donner plus de visibilité.
- **Génération de documents**: Téléversez et organisez tous les documents nécessaires au parcours daccompagnement. Générez également des documents types automatiquement en utilisant les informations déjà saisies dans loutil.
- **Tâches**: Planifiez et suivez facilement toutes les tâches daccompagnement : assignez-les, définissez des échéances et recevez des alertes pour ne jamais rien oublier.

View File

@@ -0,0 +1,25 @@
---
title: "Suivi des décisions"
description: "Validez les décisions grâce à des worklows prédéfinis."
weight: 5
layout: "single"
badge: "Décisions"
badgeColor: "suivi-decisions"
demo:
images:
- "/images/features/suividecisions2.png"
- "/images/features/HP-décisions.png"
- "/images/features/suividedecisions.png"
---
## Présentation
Chill facilite le suivi et la validation de décisions au sein d'une équipe, en s'appuyant sur des processus adaptés à vos besoins organisationnels. Le processus de suivi est organisé en plusieurs étapes. Entre chaque étape, les utilisateurs peuvent appliquer des décisions. La définition des étapes et des décisions possibles pour chacune delles est configurable pour chaque installation.
Le suivi des décisions permet de suivre lévolution des actions daccompagnement, l'évolution de documents dans les parcours ou dans les évaluations des actions daccompagnement des parcours.
## Fonctionnalités principales
- **Structuration des décisions et des actions** : Organisez et classifiez vos décisions de manière claire et cohérente.
- **Personnalisation des étapes du workflow** : Adaptez les étapes de validation selon vos processus spécifiques.
- **Définition des rôles et responsabilités de chacun** : Attribuez des responsabilités claires à chaque participant.
- **Notifications automatiques liées aux décisions** : Recevez des alertes en temps réel sur l'évolution des décisions.
- **Suivi global de l'avancement** : Visualisez l'état d'avancement de toutes vos décisions en un coup d'œil.

View File

@@ -0,0 +1,47 @@
---
title: "Suivi des usagers"
description: "Centralisez les informations clés de vos usagers."
weight: 1
layout: "single"
badge: "Usagers"
badgeColor: "suivi-usagers"
demo:
images:
- "/images/features/fonctionnalites-usager.png"
- "/images/features/fonctionnalites-usager2.png"
- "/images/features/fonctionnalites-usager3.png"
- "/images/features/fonctionnalités-usager4.png"
- "/images/features/fonctionnalités-usager5.png"
- "/images/features/fonctionnalites-usager6.png"
- "/images/features/fonctionnalites-usager7.png"
---
## Présentation
CHILL vous offre une gestion complète et structurée des dossiers individuels, facilitant le suivi personnalisé de chaque usager.
## Fonctionnalités principales
* **Fiche individuelle détaillée**
Pour chaque usager, une fiche centralise toutes les informations essentielles : nom, prénom, date de naissance et autres données de contact personnalisées.
* **Gestion des ménages**
Associez chaque usager à un ménage, avec un historique complet des membres. Gérez les situations complexes telles que les gardes alternées ou les membres occasionnels.
* **Suivi budgétaire**
Enregistrez les revenus et charges mensuels de lusager et de son ménage. Personnalisez les catégories de dépenses et de revenus selon les besoins.&nbsp;
* **Personnes ressources**
Identifiez et enregistrez les personnes tiers ou structures ressources : médecins, traducteurs, proches, voisins ou autres usagers.
* **Génération de documents**
Téléversez et organisez divers documents : pièces didentité, justificatifs de domicile, courriers reçus, etc. Générez également des documents types directement à partir des données de la fiche, facilitant ainsi la rédaction de courriers ou de rapports.
* **Enregistrement de tâches**
Enregistrez des tâches à réaliser pour chaque usager, tels que des rappels de rendez-vous ou des suivis spécifiques. Ces tâches sont visibles sur votre page daccueil et peuvent être associées à des dates déchéance pour une gestion proactive.
* **Participation aux événements**
Participation aux événements: suivez en un coup dœil toutes les participations dun usager et inscrivez-le rapidement aux prochains événements, pour un suivi simple et efficace.

View File

@@ -0,0 +1,55 @@
---
title: "Product Manager"
date: 2023-11-14
description: "We're seeking a Product Manager to drive our product strategy and roadmap"
location: "San Francisco, CA (Hybrid)"
type: "Full-time"
salary: "$130K - $180K"
layout: "job-single"
---
We're looking for a Product Manager to join our team and help shape the future of our product.
## About the Role
As a Product Manager, you'll be responsible for:
- Defining and executing the product strategy and roadmap
- Working closely with engineering, design, and marketing teams
- Conducting user research and gathering customer feedback
- Analyzing market trends and competitive landscape
- Prioritizing features and managing the product backlog
## Requirements
- 4+ years of product management experience in SaaS
- Strong analytical and problem-solving skills
- Excellent communication and stakeholder management abilities
- Experience with agile development methodologies
- Data-driven decision making mindset
- Technical background or ability to work closely with technical teams
## Nice to Have
- MBA or relevant advanced degree
- Experience with B2B SaaS products
- Background in UX design or software development
- Experience with product analytics tools
- Public speaking or presentation experience
## Benefits
- Competitive salary and equity package
- Comprehensive health, dental, and vision insurance
- 401(k) matching
- Flexible PTO policy
- Professional development budget
- Wellness programs
- Company-sponsored events
- Office perks and snacks
## How to Apply
Please send your resume and a cover letter detailing your product management experience and why you're interested in joining our team. Include examples of products you've managed and their impact.
[Apply Now](mailto:careers@example.com)

View File

@@ -0,0 +1,54 @@
---
title: "Senior Frontend Developer"
date: 2023-11-14
description: "Join our team as a Senior Frontend Developer and help build the next generation of our SaaS platform"
location: "Remote"
type: "Full-time"
salary: "$120K - $160K"
layout: "job-single"
---
We're looking for a Senior Frontend Developer to join our growing team and help shape the future of our SaaS platform.
## About the Role
As a Senior Frontend Developer, you'll be responsible for:
- Building and maintaining high-quality, reusable UI components
- Collaborating with designers to implement pixel-perfect interfaces
- Optimizing application performance and accessibility
- Mentoring junior developers and reviewing code
- Contributing to technical architecture decisions
## Requirements
- 5+ years of experience in frontend development
- Expert knowledge of modern JavaScript, HTML, and CSS
- Strong experience with React or Vue.js
- Understanding of modern frontend build tools and workflows
- Experience with responsive design and cross-browser compatibility
- Strong communication skills and ability to work in a remote team
## Nice to Have
- Experience with TypeScript
- Knowledge of testing frameworks (Jest, Cypress)
- Contributions to open source projects
- Experience with design systems
- Understanding of backend technologies
## Benefits
- Competitive salary and equity package
- Flexible working hours
- Remote-first culture
- Health insurance
- Learning and development budget
- Annual team retreats
- Home office setup allowance
## How to Apply
Please send your resume, portfolio, and a brief cover letter explaining why you'd be a great fit for our team. Include links to any relevant projects or open source contributions.
[Apply Now](mailto:careers@example.com)

26
content/license.md Normal file
View File

@@ -0,0 +1,26 @@
---
title: "License"
layout: "simple"
---
## MIT License
Copyright (c) 2024
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

120
content/pricing.md Normal file
View File

@@ -0,0 +1,120 @@
---
title: "Une offre adaptée à vos besoins"
description: "Selon votre structure, le type d'accompagnement et le nombre d'utilisateurs, nous avons une solution sur mesure."
layout: "simple"
---
{{< pricing-table-2 >}}
{
"plans": [
{
"name": "Gratuit",
"price": "0 €",
"price_unit": "perUser",
"description": "En auto-hébergement et en autonomie complète.*",
"selfhosted": true,
"features": [
"Aucun frais de licence d'utilisation",
"Accès à toute les fonctionnalités",
"Accès à toute la documentation",
"Non hébergé sur Chill",
"Aucun support, ou en régie à 110€ de l'heure"
],
"additional_description": "* Compétences en administration système requises.",
"button": {
"text": "Voir la documentation",
"url": "/resources/installation/"
}
},
{
"name": "Pack Initial",
"price": "1200 €",
"price_unit": "perYear",
"additional_price": "+ frais de mise en service 1400€",
"additional_price_unit": "",
"description": "Pour les structures qui souhaitent un accompagnement minimal",
"features": [
"Installation du logiciel",
"+1 journée de paramétrage",
"2h de support la 1ère année",
"3 utilisateurs inclus*",
"20Go de stockage de documents"
],
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
"button": {
"text": "Demander un devis",
"url": "/contact?subject=quote"
}
},
{
"name": "Pack Complet",
"price": "1200€",
"price_unit": "perYear",
"additional_price": "+ frais de mise en service 2800€",
"additional_price_unit": "",
"description": "Pour les structures qui souhaitent déléguer totalement la configuration.",
"featured": true,
"features": [
"Tous les avantages du pack initial *",
"+1 journée de paramétrage supplémentaire"
],
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
"button": {
"text": "Demander un devis",
"url": "/contact?subject=quote"
}
},
{
"name": "Pack sur mesure",
"price": "Sur demande",
"description": "Pour les structures qui nécessitent des développments spécifiques",
"features": [
"Développement sur mesure",
"Equipe projet dédiée",
"Outil de ticketing",
"Mises à jour régulières",
"Accompagnement à la transition numérique"
],
"button": {
"text": "Demander un devis",
"url": "/contact?subject=quote"
}
},
{
"name": "Formation",
"price": "850€",
"price_unit": "perDay",
"description": "Plusieurs options pour prendre en main l'outil",
"features": [
"En présentiel",
"En distanciel",
"Courte ou longue",
"Contenu sur mesure"
], "button": {
"text": "Contactez-nous",
"url": "/contact?subject=training"
}
}
]
}
{{< /pricing-table-2 >}}
<div class="grid grid-cols-1 gap-6 rounded-2xl border border-slate-200 px-6 py-5">
<div class="grid grid-cols-1 gap-4 lg:grid-cols-[1fr_auto] lg:items-center">
<div class="space-y-3">
<p class="text-base text-slate-700">Tous les prix exprimés dans ce tableau sont indiqués HTVA.</p>
</div>
<div class="grid lg:justify-items-end">
{{< pdf-download-link path="pdf/grille-tarifaire.pdf" text="Télécharger la grille tarifaire détaillée" class="text-primary-500 underline font-semibold block mb-4" >}}
</div>
</div>
<div class="grid text-center">
<p class="text-sm leading-6 text-slate-600">Cette offre est proposée par <strong>Champs Libres</strong>, éditeur principal du logiciel <strong>CHILL</strong>. D'autres prestataires pourront éventuellement s'y ajouter à l'avenir.</p>
</div>
</div>

View File

@@ -0,0 +1,4 @@
---
title: "Blog"
layout: "list"
---

View File

@@ -0,0 +1,22 @@
---
title: "Lorem ipsum dolor sit amet"
date: 2026-01-28
author: "Champs-Libres"
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
categories: ["Lorem"]
tags: ["ipsum", "dolor"]
featured_image: "/images/blog/3-motifannulation.png"
---
Exemple pour insérer une image
* * *
![](/images/blog/3-motifannulation.png)
Titre
-------------------------
Texte
* * *

View File

@@ -0,0 +1,9 @@
---
title: "Lorem ipsum dolor sit amet"
date: 2026-01-28
author: "Champs-Libres"
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
categories: ["Lorem"]
tags: ["ipsum", "dolor"]
featured_image: ""
---

View File

@@ -0,0 +1,279 @@
## RGPD et Sécurité
### Votre logiciel respecte-t-il le RGPD?
Oui. Chill respecte pleinement le principe de Privacy by Design, tel que défini par le RGPD.
Cela signifie que la protection des données personnelles est prise en compte dès la conception de l'application, et à chaque étape de son évolution. Nos équipes de développement intègrent systématiquement les questions de sécurité et de confidentialité dès le début de chaque projet.
Voici quelques exemples concrets de cette démarche :
- Chill propose un système de gestion fine des droits d'accès, avec la possibilité de restreindre la visibilité des données par centre ou par service.
- Chaque nouvelle fonctionnalité fait l'objet d'une analyse des droits d'accès nécessaires, avant même sa mise en production.
- Le développement repose sur Symfony, un framework open source reconnu, intégrant des standards de sécurité robustes.
- Le code source est ouvert, permettant des audits de sécurité réguliers et des évolutions rapides.
### Quelle est la complexité minimale du mot de passe?
Le mot de passe doit contenir au moins 9 caractères, incluant :
- une majuscule,
- une minuscule,
- un caractère spécial parmi : @#$%!,;:+"'-/{}\\\\\~=µ()£\].
Tous les autres caractères sont également autorisés. Il est possible d'en augmenter la complexité si besoin.
### Utilisez-vous un système de double authentification ?
La double authentification est disponible pour les entreprises qui disposent d'un serveur d'identité en SAMLv2.
Dans le courant 2026, elle sera généralisée et obligatoire à partir de notre propre serveur d'identité.
### La traçabilité des connexions est-elle disponible ?
Oui, les consultations de dossiers sont tracées dans des journaux d'accès et stockés pendant un an. Un développement est en cours pour rendre cet historique accessible depuis l'interface d'administration.
La traçabilité détaillée des actions par utilisateur (« qui fait quoi » dans les dossiers) n'est pas encore disponible, mais peut faire l'objet d'un développement spécifique.
### Peut-on mettre en place une connexion SSO ?
Oui, l'installation d'un SSO (Single Sign-On) est possible pour simplifier l'authentification. Vous devez disposer d'un serveur d'identité pour cela.
### Peut-on attribuer des droits restreints à des utilisateurs externes ?
Non. Cette fonctionnalité n'est pas présente: les personnes externes sans compte utilisateur ne peuvent pas accéder à l'outil.
### Peut-on récupérer les données en cas d'arrêt du contrat ?
Oui. En cas d'hébergement sur nos serveurs, nous fournissons l'intégralité de la base de données ainsi que tous les documents générés pendant la période d'utilisation.
### Où sont hébergées les données ?
Les données sont hébergées en France, chez OVH.
### Existe-t-il une fonction d'anonymisation automatique ?
Cette fonctionnalité n'est pas encore disponible, mais est prévue. Elle permettra via l'interface d'admininistration de définir un délai en années avant l'anonymisation automatique des données.
### Peut-on créer des profils d'utilisateurs avec des droits spécifiques ?
Oui. Depuis l'interface d'administration, il est possible de créer des profils avec des droits personnalisés, en combinant :
- Découpage par centre : un utilisateur voit uniquement les usagers de son centre (ex. : "Centre Franche-Comté").
- Découpage par service : un utilisateur voit uniquement les usagers liés à un domaine ou service spécifique (ex. : un travailleur social spécialisé pour l'insertion socio-professionnelle ne peut pas visualiser les interventions de ses collègues du service "accompagnement à la parentalité").
L'administrateur fonctionnel configure les droits d'accès par action (créer un échange, modifier un document, etc.) selon les profils.
### Quelles données personnelles collectez-vous ?
Le logiciel permet la collecte de données personnelles relatives à :
- l'identité de l'usager,
- la gestion de son budget,
- les actions d'accompagnement social,
- les documents associés à cet accompagnement.
Ces données sont définies, collectées et gérées par nos clients selon leurs propres politiques internes.
Champs-Libres ne s'occupe que de l'hébergement, sans accéder aux données à l'exception de celles-ci:
- le numéro de téléphone utilisé pour l'envoi de SMS
- les adresses emails utilisées pour envoyer des emails, à des utilisateurs du logiciel, ou des tiers;
Toutes les autres données exploitées par Champs-Libres sont anonymisées, pseudonymisées, ou non personnelles (ex. : nombre d'emails envoyés, volume de stockage, nombre d'utilisateurs actifs…).
### À quelles fins ces données personnelles sont-elles utilisées ?
Champs-Libres ne traite pas les données personnelles des usagers à d'autres fins que le stockage sécurisé pour le compte du client.
Les données ne sont utilisées que pour la gestion de l'hébergement et la facturation.
### Qui a accès à ces données personnelles et à qui sont-elles communiquées ?
Concernant les données personnelles des usagers, nos clients sont seuls responsables du traitement. Champs-Libres n'y accède pas.
Concernant les données liées à la gestion de l'hébergement :
- seuls les administrateurs systèmes de Champs-Libres y ont accès,
- ils peuvent produire des statistiques à des fins de facturation,
- ces données ne sont communiquées aux clients que sur demande, pour justifier une facture.
### Combien de temps les données sont-elles conservées ?
- Données des usagers : la durée de conservation est paramétrable par chaque client. Un module spécifique permettant de configurer cette durée sera disponible courant 2025.
- Numéros de téléphone pour les SMS : conservés pendant un an après facturation.
### Quelles mesures de sécurité sont mises en place pour protéger les données ?
- La base de données est hébergée sur un réseau interne privé, au sein de l'infrastructure OVH.
- Les accès serveurs sont limités aux administrateurs système, et uniquement via authentification par clé privée/publique.
- Champs-Libres applique une politique de sécurité interne obligatoire pour tous les collaborateurs.
- Des sauvegardes chiffrées sont effectuées au minimum trois fois par jour et stockées dans dans un data center distant.
### Existe-t-il une procédure pour répondre aux demandes des usagers (droits RGPD) ?
Cette procédure doit être mise en place par le client. En effet, Champs-Libres n'a pas accès aux données des usagers et n'est donc pas en mesure de répondre directement à leurs demandes (droit d'accès, rectification, etc.).
En cas de demande (par exemple, obtenir la liste des SMS envoyés à un numéro), l'utilisateur doit s'adresser au client, qui peut ensuite nous solliciter si besoin. En l'absence de réponse de la part du client, l'utilisateur pourra nous contacter directement.
### Avez-vous mis en place une procédure de notification des violations de données personnelles ?
Oui.
Une procédure interne de gestion des incidents est en place. Elle impose de :
- documenter toute violation de données personnelles,
- notifier systématiquement le client concerné,
- informer l'autorité de contrôle compétente, si la situation le nécessite, conformément à la réglementation en vigueur.
## Fonctionnalités et Adaptabilité
### Peut-on cacher, ajouter ou renommer des champs dans le profil de l'usager ?
Cacher : Certains champs peuvent être masqués.
Ajouter : Oui, voir question suivante
Renommer : dans certains cas, il est possible de renommer des champs. Cela n'est pas disponible avec notre offre standard; des coûts de maintenance supplémentaires doivent être facturés.
### Est-ce que vous pouvez enregistrer la donnée XYZ dans le dossier d'un usager ?
Oui, deux options sont possibles selon vos besoins :
1. Ajout de champs personnalisés
Il est possible, via l'interface d'administration, de configurer des champs supplémentaires dans les profils d'usagers (le terme utilisé par Chill).
Cette méthode est rapide et accessible, mais ces champs ne sont pas exploitables pour les statistiques ou la génération de documents.
2. Développement d'un module dédié
Pour un besoin plus avancé (statistiques, génération automatique de documents, règles métier...), un module spécifique peut être développé, entièrement adapté à votre activité.
Cette option offre plus de possibilités mais nécessite un investissement en développement et en maintenance.
### Peut-on ajouter une nouvelle section (ex. : "Emploi") dans le profil ?
Oui, c'est possible, mais cela nécessite un développement spécifique.
### Peut-on ajouter de nouveaux genres ?
Oui, depuis l'interface d'administration (section Usager).
### Peut-on ajouter des champs dans la recherche avancée ?
Oui, par le biais d'un développement sur mesure, d'autres champs de recherche peuvent être ajoutés. Ex: la recherche par matricule.
Dans le courant du premier trimestre 2026, il sera possible d'inclure la recherche sur des identifiants uniques spécifiques et gérés par le client.
### Peut-on restreindre la visibilité d'un parcours au sein d'une même équipe ?
Oui. Il est possible d'activer un label "confidentiel" sur un parcours. Celui-ci sera alors visible uniquement par le référent et par les utilisateurs ayant un droit spécifique sur les parcours confidentiels.
### Quelles sont les règles d'archivage des parcours ?
Brouillon : parcours en attente de validation.
En file active : parcours validé, en cours de suivi.
Hors file active : plus aucune intervention depuis 6 mois.
Pré-archivé : aucune intervention depuis plus de 2 ans.
Clôturé : parcours terminé.
### Peut-on ajouter un co-référent à un parcours ?
Pas encore, mais cette fonctionnalité est inscrite sur notre feuille de route.
### Peut-on fixer et suivre des objectifs pour chaque personne accompagnée ?
Oui. Dans chaque parcours, il est possible d'ajouter :
- des actions d'accompagnement,
- des objectifs et résultats associés.
Ces éléments sont modifiables via l'interface d'administration et peuvent être exportés à des fins statistiques.
### Peut-on caractériser les accompagnements ?
Oui, grâce à l'utilisation de problématiques sociales qui permettent de taguer chaque parcours. Elles peuvent être définies pour chaque échange et sont entièrement paramétrables par un administrateur fonctionnel.
### Peut-on planifier des entretiens avec l'usager ?
Oui. L'onglet Rendez-vous permet de planifier des entretiens. Un système de rappel par SMS est également disponible.
### Peut-on paramétrer des alertes pour les actions à venir ?
Oui, via l'onglet Tâches. Il est possible de créer des tâches avec des alertes avant échéance. Pour des alertes liées directement aux actions d'accompagnement, un développement spécifique est requis.
### Peut-on stocker, gérer et partager des documents ?
Oui. Le logiciel permet :
- d'enregistrer et lier des documents à un usager ou à son accompagnement ;
- de générer automatiquement des documents (courriers, formulaires...) à partir des données du logiciel.
## Accessibilité, ergonomie et interfaçage
### La prise en main est-elle intuitive ?
Oui, mais une accompagnement au changement est recommandé pour assurer le succès du déploiement. Nous proposons :
- des formations utilisateurs,
- ou des formations de formateurs internes.
### L'outil est-il multi-interface ?
Oui, le logiciel est accessible via navigateur web, sur ordinateur, tablette et mobile, sans installation.
### Peut-on personnaliser l'ergonomie (couleurs, interface) ?
Non, la personnalisation de l'ergonomie (couleurs, thèmes...) n'est pas disponible.
### Quel est le taux d'accessibilité ?
Nous travaillons activement à améliorer l'accessibilité numérique, avec des correctifs réguliers sur les points critiques.
### La prise de note vocale est-elle possible ?
Cette fonctionnalité est en cours de développement, à la demande d'un client utilisant l'outil sur le terrain.
### Peut-on échanger avec les usagers ou leur permettre de déposer des documents ?
Non, ce n'est pas encore possible. Cette fonctionnalité est actuellement à l'étude pour un développement futur.
### Peut-on échanger entre professionnels de l'accompagnement ?
Oui. Les utilisateurs peuvent échanger via :
- des notifications disponibles à plusieurs endroits du logiciel
- le module événements qui permet de créer des évenements communs \*\*\*\*(réunions, interventions...).
### Peut-on interfacer l'outil avec d'autres logiciels ?
Oui, c'est possible. Une analyse technique est nécessaire pour définir :
- les types de données à échanger,
- les formats,
- les outils concernés.
## Reporting et suivi des indicateurs
### Peut-on exporter le profil complet d'un usager ?
Oui, cela est possible à partir d'un document généré qui reprendrait toutes les données nécessaires.
### Peut-on générer des statistiques sur les parcours et actions ?
Oui. Le logiciel dispose de :
- plus de 100 filtres,
- plus de 120 regroupements.
Il est possible d'enregistrer et partager des exports personnalisés pour faciliter l'usage collectif.
## Support et maintenance
### Faites-vous des mises à jour régulières ?
Oui :
- Une version mineure est publiée dès qu'une nouvelle fonctionnalité est prête.
- Des correctifs sont publiés rapidement après signalement d'un bug (généralement dans la semaine).
- Ces versions sont ensuite déployées automatiquement sur les hébergements.
### Comment fonctionne le support ?
Pour les grosses structures : mise à disposition d'un outil de gestion de tickets + chef de projet dédié.
Pour les structures plus petites : un gestionnaire de compte est attribué, sans exclusivité.
Le support est disponible par email et téléphone aux horaires de bureau (9h-17h, du lundi au vendredi).

7
content/resources/faq.md Normal file
View File

@@ -0,0 +1,7 @@
---
title: "Questions fréquentes"
description : "Voici une liste de questions les plus souvent posées sur CHILL."
layout: "simple"
---
{{< faq faqPath="/resources/faq-questions.md" >}}

View File

@@ -0,0 +1,39 @@
---
title: Installation
description: Installation et hébergement de Chill
card: "Chill est un logiciel open-source disponible sous licence libre AGPL. Vous pouvez l'auto-héberger ou faire appel à un prestataire pour son installation et sa maintenance."
bgColor: "activity-sector"
layout: "gradient-card"
---
{{< gradient-card-section title="Auto-hébergé" description="Si vous possédez des compétences en administration systéme, installez CHILL sur votre propre serveur à partir des images Docker. Il vous suffit de consulter la documentation technique mise à disposition." >}}
<a href="https://chill.readthedocs.io/en/latest/installation/index.html" target="_blank" class="btn btn-primary">
Consulter la documentation d'installation
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Par Champs Libres coopérative" description="Champs Libres est le fondateur et l'éditeur principal de CHILL. Nous espérons que d'autres prestataires s'ajouteront à la liste dans le futur. Faîtes appel à nous si vous souhaitez déléguer l'installation, l'hébergement et la maintenance de l'outil. " >}}
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
- **Localisé en Belgique, à Namur**
- **Hébergement sécurisé et maintenance**
- **Support technique professionnel**
{{< /bullet-list >}}
<a href="https://www.champs-libres.coop/page/social/" target="_blank" class="btn btn-primary mt-4">
Visiter le site de Champs-Libres
</a>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Échanger avec les développeurs" description="Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill." >}}
<div class="flex flex-col items-center gap-4">
<p>Pour le rejoindre cliquez sur le lien ci-dessous :</p>
<a href="https://matrix.to/#/#chill-social-admin:matrix.org" target="_blank" class="btn btn-primary ">
#chill-social-admin:matrix.org
</a>
<p>ou scannez le code QR :</p>
<img src="/images/chill-admin.png" alt="QR Code Matrix" class="w-48 h-48">
</div>
{{< /gradient-card-section >}}

View File

@@ -0,0 +1,35 @@
---
title: Manuels
description: Manuels d'utilisation de Chill
card: "Il existe un manuel d'utilisation à l'usage des utilisateurs et un autre à l'usage des administrateurs."
bgColor: "activity-sector"
layout: "gradient-card"
---
{{< gradient-card-section title="Utilisateurs" description="L'**utilisateur** est le travailleur social qui **utilise Chill dans son quotidien**.">}}
<div class="flex gap-4 justify-center">
<a href="https://gitea.champs-libres.be/Chill-project/manuals/releases/download/latest/Manuel%20utilisateur.pdf" target="blank" class="btn btn-outline">
Télécharger le manuel utilisateur
</a>
<a href="https://manuel.chill.social/user/" target="blank" class="btn btn-primary">
Manuel en ligne utilisateur
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Administrateurs" description="L'**administrateur** est un rôle spécifique, qui peut accéder à une interface d'administration de l'application, lui permettant de régler la **configuration de Chill**">}}
<div class="flex gap-4 justify-center mb-8">
<a href="https://gitea.champs-libres.be/Chill-project/manuals/releases/download/latest/Manuel%20administrateur.pdf" target="blank" class="btn btn-outline">
Télécharger le manuel administrateur
</a>
<a href="https://manuel.chill.social/admin/" target="blank" class="btn btn-primary">
Manuel en ligne administrateur
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Formation des utilisateurs" description="Organisez une journée de formation à l'utilisation de Chill." >}}
<a href="/contact?subject=training" class="btn btn-primary mt-4">Contactez-nous</a>
{{< /gradient-card-section >}}

View File

@@ -0,0 +1,51 @@
---
title: Documentation technique
description: Ressources techniques pour développeurs Chill
card: "Accédez au code source, à la documentation technique et aux outils de développement de Chill."
bgColor: "activity-sector"
layout: "gradient-card"
---
{{< gradient-card-section title="Code source de Chill" description="Le code source de Chill est hébergé sur GitLab." >}}
<div class="space-y-4">
<p>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.</p>
<p>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.</p>
<a href="https://gitlab.com/Chill-Projet/chill-bundles" target="_blank" class="btn btn-primary mt-4">
Accéder au dépôt GitLab
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Issues et tickets" description="Signalez des bugs ou proposez des améliorations." >}}
<div class="space-y-4">
<p>Les tickets concernant le code de Chill se situent dans le dépôt chill-bundles.</p>
<a href="https://gitlab.com/Chill-Projet/chill-bundles/-/issues" target="_blank" class="btn btn-primary mt-4">
Consulter les tickets
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Documentation technique" description="Consultez la documentation complète pour développeurs." >}}
<div class="space-y-4">
<p>La documentation technique de Chill explique la procédure d'installation, la configuration et le développement de modules personnalisés.</p>
<a href="https://docs.chill.social/en/latest/" target="_blank" class="btn btn-primary mt-4">
Consulter la documentation
</a>
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Échanger avec les développeurs" description="Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill." >}}
<div class="flex flex-col items-center gap-4">
<p>Pour le rejoindre cliquez sur le lien ci-dessous :</p>
<a href="https://matrix.to/#/#chill-social-admin:matrix.org" target="_blank" class="btn btn-primary">
#chill-social-admin:matrix.org
</a>
<p>ou scannez le code QR :</p>
<img src="/images/chill-admin.png" alt="QR Code Matrix" class="w-48 h-48">
</div>
{{< /gradient-card-section >}}

View File

@@ -0,0 +1,105 @@
---
title: "Comment créer des plages de disponibilité?"
date: 2026-01-28
author: "Champs-Libres"
description: "Ce guide explique comment créer des plages de disponibilité pour fixer par la suite des rendez-vous."
categories: ["Rendez-vous"]
tags: ["disponibilité", "rendez-vous"]
featured_image: "/images/tutorials/65077ad2-e882-491a-bb79-123cc45c365d-thumb-UecjtYQCiB7aYk8HOo6U375Pdj21j5.png"
---
==========================================
Ce guide explique comment créer des plages de disponibilité pour fixer par la suite des rendez-vous.
* * *
![](/images/tutorials/65077ad2-e882-491a-bb79-123cc45c365d-thumb-UecjtYQCiB7aYk8HOo6U375Pdj21j5.png)
Accéder au menu principal
-------------------------
Cliquez sur le menu Bienvenue
* * *
![](/images/tutorials/22e011e8-0e2a-419b-a022-c283f32ed739-thumb-OOaroJd1RUH14O0FnGBGT89ksssRcR.png)
Ouvrir le sous-menu Mes rendez-vous
-----------------------------------
Cliquez sur le sous menu Mes rendez-vous
* * *
![](/images/tutorials/68844f51-4ae3-4b60-8d5a-f1091cc1a778-thumb-qZWoaCt6WKzmsNk3ejr7XrihNQbOz4.png)
Sélectionner le lieu du rendez-vous
-----------------------------------
Sélectionnez le lieu du rendez-vous dans le menu déroulant
* * *
![](/images/tutorials/fb544e90-c3e0-409e-b874-131533bf4bb2-thumb-69LNdOGa8M6740O7t77nisVpgBFime.png)
Sélectionner la durée des créneaux
----------------------------------
Sélectionnez la durée des créneaux de rendez-vous en utilisant le menu déroulant.
* * *
![](/images/tutorials/cf010960-275a-4e8c-bc15-367021d24417-thumb-TieYRvdvLVpqnpGrQwkL3jSoT3PXeU.png)
Personnaliser l'affichage de l'agenda
-------------------------------------
Personnalisez l'affichage de l'agenda en incluant les WE oui ou non, en passant d'un mode vue journalière (jour) ou hebdomadaire (semaine).
* * *
![](/images/tutorials/cd35128c-5e1b-4775-b3d1-7f94a7bea365-thumb-HcNmMMhX7Z7dC8mZLIRJ3IkCpGUPHI.png)
Visualiser les plages de disponibilité sans RDV
-----------------------------------------------
Cette vue vous permet de voir toutes les plages de disponibilités enregistrées dans l'agenda avec le créneau horaire et le lieu. Ces plages de disponibilités sont encore libres et sans RDV de planifié.
* * *
![](/images/tutorials/90171697-b4f2-4613-903d-72dac0665ba1-thumb-y3TgmYPspw1ewGbEyDa5Afp69RQo97.png)
Ajouter une plage de disponibilité
----------------------------------
Pour ajouter une plage de disponibilité, sélectionnez une heure de départ et une heure de fin. La plage de disponibilité s'affichera ensuite avec les détails d'horaire ainsi que le lieu.
* * *
![](/images/tutorials/2da3ce42-95a0-42c6-9cb0-156f97f8def7-thumb-1IaBt5XEOU78u9OmstrfkPqOW5vPgF.png)
Modifier le lieu d'une plage de disponibilité
---------------------------------------------
Pour modifier un lieu, cliquez sur la plage de disponibilité et choisissez un autre lieu, puis enregistrez.
* * *
![](/images/tutorials/3e72ecea-7094-49f7-8e62-d8741fbd28a5-thumb-J4ob3IQQ6plxkaz03SiJiTi1tOjyYs.png)
Supprimer une plage de disponibilité
------------------------------------
Pour supprimer une plage de disponibilité, cliquez sur la petite croix.
* * *
![](/images/tutorials/6075d88b-54d2-4cf8-890a-b558cadc78d4-thumb-NFS856lL1fOFITPE3ZF11sWFgHZa9u.png)
Copier les plages de disponibilité
----------------------------------
Il est possible de copier les plages de disponibilité d'un jour/semaie à l'autre via la barre du dessous.
* * *

View File

@@ -0,0 +1,87 @@
---
title: "Comment créer ou inviter un autre utilisateur à un rendez-vous ?"
date: 2026-01-28
author: "Champs-Libres"
description: "Ce guide décrit comment créer un rendez-vous dans l'agenda d'un autre utilisateur ou comment inviter un autre utilisateur à un rendez-vous."
categories: ["Rendez-vous"]
tags: ["rendez-vous", "invitation"]
featured_image: "/images/tutorials/112365c2-b075-4dcd-90d8-c1edb2234839-thumb-DctkSrpXioN66cYOgVvldIKcG1HbcN.png"
---
Comment créer ou inviter un autre utilisateur à un rendez-vous ?
==============================================================================================================
Ce guide décrit comment créer un rendez-vous dans l'agenda d'un autre utilisateur OU comment inviter un autre utilisateur à un rendez-vous?
* * *
![](/images/tutorials/112365c2-b075-4dcd-90d8-c1edb2234839-thumb-DctkSrpXioN66cYOgVvldIKcG1HbcN.png)
Ouvrir le menu Rendez-vous dans le parcours de l'usager
-------------------------------------------------------
Cliquez sur "créer" pour créer un nouveau rendez-vous pour un utilisateur qui est différent du référent.
* * *
![](/images/tutorials/0e08d373-d85c-41e4-87ee-178d54608b23-thumb-AFVxU6J4jogRrznHN3gCCxHIx3tSrd.png)
Choisir l'utilisateur principal
-------------------------------
Choisissez l'utilisateur principal du rendez-vous. C'est l'agenda de cette personne qui s'affichera en-dessous.
* * *
![](/images/tutorials/54f3e8cc-9736-48b3-8688-3617736b1ec9-thumb-EPP0iv3GeSFPNW7kplg0HJUmBBp1tf.png)
Ajouter les parties concernées
------------------------------
Dans les parties concernées, ajouter l'usager concerné.
* * *
![](/images/tutorials/505a29ac-3190-4f4f-8df0-4bcd862c2a24-thumb-uTzyXNT1k4a1uwYH2blhIWiXtE2qKh.png)
Sélectionner un créneau horaire
-------------------------------
L'agenda de l'utilisateur principal s'affiche avec ses plages de disponibilité (+le lieu). Sélectionnez-en une. Attention, vous ne pouvez pas fixer des rendez-vous en-dehors des plages de disponibilité créés par l'utilisateur principal. Si vous cliquez en-dehors de ces plages horaires, le logiciel vous demandera si vous souhaitez redevenir l'utilisateur principal. Deux agendas s'afficheront dès lors avec les disponibilités de l'utilisateur principal ainsi que les vôtres.
* * *
![](/images/tutorials/44d2994e-bc3c-4f46-99ed-896edaef0372-thumb-UfcJX02NEVVkWpnVySZaAq8iFDn28d.png)
Ajouter des personnes concernées
--------------------------------
Si vous souhaitez ajouter des personnes à votre RDV, vous pouvez les ajouter dans les parties concernées. Leurs agendas ainsi que leurs disponibilités s'afficheront. Attention, pour que les plages de disponibilité CHILL s'affichent, il faut que le petit bouton Disponibilités soit enclenché (ce qui n'est pas le cas dans l'impression d'écran). Bien les activer (voir impression d'écran suivante).
* * *
![](/images/tutorials/37950f7f-a10e-4890-a90d-f367642e0716-thumb-pGWIU4AUglpkK0VKCYkrywvOinYqVn.png)
Visualiser les disponibilités CHILL et l'agenda externe
-------------------------------------------------------
Les disponibilités CHILL s'affichent si le bouton de gauche est activé. Les rendez-vous des agendas externes s'affichent si le bouton de droite est activé. Dans cet exemple, les disponibilités CHILL de "Seforme" ainsi que son agenda externe seront visibles. Les disponibilités CHILL de 'écoute" ne seront pas visibles mais bien son agenda externe (si synchronisé).
* * *
![](/images/tutorials/d3bf33d1-f371-4f30-a206-7494c4e13fa2-thumb-DyXqqyLu4fLMvQTwQQvWjHlISJSird.png)
Visualiser les invitations des personnes concernées
---------------------------------------------------
Les personnes concernées qui ont été invitées à un RENDEZ-VOUS verront s'afficher dans leur profil un sous menu "mes invitations" avec le nombre d'invitation en attente. Dans cet exemple, 1 invitation est en attente.
* * *
![](/images/tutorials/88943080-ef2e-4115-b490-67712dc098f7-thumb-IQ0MtGKwjm92slNbmZZkHZNZoeJF0V.png)
Accepter l'invitation à un rendez-vous
--------------------------------------
Le détail du rendez-vous s'affiche. Pour répondre, cliquez sur répondre. Plusieurs options sont disponibles: accepter, refuser ou accepter provisoirement.
* * *

View File

@@ -0,0 +1,114 @@
---
title: "Comment fixer un rendez-vous avec un usager dans un parcours?"
date: 2026-01-28
author: "Champs-Libres"
description: "Ce guide décrit comment fixer un rendez-vous pour soi-même (référent) avec un usager dans le contexte d'un parcours d'accompagnement."
categories: ["Rendez-vous"]
tags: ["rendez-vous", "parcours"]
featured_image: "/images/tutorials/35510882-6d53-461f-8ac3-e659efc181e3-thumb-FUWhHNyUS7ZR9UlHPzIQ3LeII8WiFS.png"
---
Comment fixer un rendez-vous avec un usager dans un parcours?
=============================================================
Ce guide décrit comment fixer un rendez-vous pour soi-même (référent) avec un usager dans le contexte d'un parcours d'accompagnement.
* * *
![](/images/tutorials/35510882-6d53-461f-8ac3-e659efc181e3-thumb-FUWhHNyUS7ZR9UlHPzIQ3LeII8WiFS.png)
Entrer dans le menu RENDEZ\_VOUS
--------------------------------
Cliquez sur le menu RENDEZ-VOUS à droite lorsque vous êtes dans l'univers parcours de l'usager.
* * *
![](/images/tutorials/7b770afa-9d46-4f21-ab36-2796b8f67ccf-thumb-VwQXVOIZMIlz2oU1cikj2ywPELh0Mr.png)
Choisir une option de création
------------------------------
Si vous souhaitez fixer un RDV dans votre agenda, cliquez sur créer pour le référent
* * *
![](/images/tutorials/60b96491-5156-4c00-8352-54a86925a14c-thumb-WpJwZUotTNECybfCnJKxudK0dNqGvf.png)
Sélectionner les parties concernées
-----------------------------------
Ajoutez l'usager concerné, les tiers et toutes autres personnes concernées par le Rendez-vous.
* * *
![](/images/tutorials/6c380be7-8645-4546-8475-e4d603be625c-thumb-70UYowV2wlsqlDpwwJyJ1aWn8sO8qo.png)
Choisir le lieu du rendez-vous
------------------------------
Confirm or select the location for the exchange by interacting with the 'Localisation de l'échange' field, which currently shows 'Gembloux (Implantations)'.
* * *
![](/images/tutorials/465ef91b-4436-4dd7-bd6a-13ca36eb201b-thumb-i0eJ0cUcI7ASC1tYCaMM8oUIA7xNM1.png)
Afficher l'agenda
-----------------
Deux options d'affichage existent: montrer l'agenda CHILL du référent (et donc ses plages de disponibilités indiquées dans son profil) et montrer l'agenda pro du référent (Outlook ou autre). A savoir que cet agenda s'affichera uniquement si la synchronisation avec CHILL a été effectuée dans les deux sens.
* * *
![](/images/tutorials/657d95ff-97ed-4a7d-9a54-68ad05288166-thumb-Bun067RHwXj1iZLWWsqat19bGQ9qPa.png)
Planifier un rendez-vous
------------------------
Si l'heure et le lieu vous conviennent, cliquez sur la plage horaire pour réserver la plage horaire. La case s'affichera dès lors en bleu foncé avec le texte "rendez-vous fixé". Attention, il n'est actuellement pas possibile de modifier l'heure du rendez-vous. Si vous souhaitez modifier l'heure, il faudra repasser par le profil de l'utilisateur concerné.
* * *
![](/images/tutorials/21867ee0-2892-4050-a20f-7ad826e845fd-thumb-sFMt95itb7sQdos8IH7I0W4b9ay8ET.png)
Envoyer un SMS à l'usager
-------------------------
Il est possible de configurer l'envoi d'un SMS à l'usager concerné par le rendez-vous. Le SMS sera envoyé 48h avant le rendez-vous avec le lieu et l'heure du rendez-vous.
* * *
![](/images/tutorials/d9dac368-b242-43ae-bb10-3f695e1b390d-thumb-fVwGy2XpZ8PCpCfiKVbI0DWmufgIRt.png)
Finaliser la création du rendez-vous
------------------------------------
Finalisez la création du rendez-vous en cliquant soit sur créer ou sur "créer et ajouter un document". En choisissant cette option, vous pourrez ajouter un document au rendez-vous. Il est possible d'ajouter plusieurs documents à un rendez-vous. Il est également possible de rajouter le document après sa création.
* * *
![](/images/tutorials/99328394-5f16-4e77-9f3a-4604b0f76d8c-thumb-KagQ7QO0Die0Q7LiwBIGRYFaHqR4Qd.png)
Visualiser le rendez-vous créé dans le parcours de l'usager
-----------------------------------------------------------
Une fois le RDV créé, il s'affichera en accédant au menu rendez-vous dans le parcours de l'usager. Plusieurs actions sont possibles à cette étape: ajouter un document, transformer le rdv en échange, éditer le rendez-vous, l'annuler ou le supprimer (voir le manuel s'y rapportant).
* * *
![](/images/tutorials/47a1c52f-61c6-482c-be17-51ebe7dc5f8c-thumb-Aqsmi8EDtLRZ5Ms5hW4fs8xogAolTk.png)
Visualiser le rendez-vous crée dans le profil de l'utilisateur
--------------------------------------------------------------
Pour visualiser tous ses rendez-vous créés, il suffit d'aller dans son profil utilisateur, section mes rendez-vous. Le nom de l'usager s'affichera dans l'agenda CHILL. Il est possible d'accéder au rendez-vous dans le parcours et de le modifier en cliquant dessus.
* * *
![](/images/tutorials/e0a32a36-2c30-41ca-8d9d-96a94cffc2fb-thumb-pme9hBuFFdJcaTriSxzhS7cq8Eiojz.png)
Visualiser le rendez-vous dans les résultats de recherche
---------------------------------------------------------
Les rendez-vous pris avec l'usager sont visibles en-dessous du parcours sous le titre 'prochains rendez-vous'
* * *

View File

@@ -0,0 +1,96 @@
---
title: "Quelles sont les actions possibles sur un rendez-vous?"
date: 2026-01-28
author: "Champs-Libres"
description: "Ce guide décrit les différentes actions possibles sur un rendez-vous : ajouter un document, transformer en échange, éditer, annuler, supprimer."
categories: ["Rendez-vous"]
tags: ["rendez-vous", "actions"]
featured_image: "/images/tutorials/78e7a782-c985-411b-8175-b697c171acf7-thumb-EXPSXMUJqjhf6BMFIsaKqPot59dz0R.png"
---
Quelles sont les actions possibles sur un rendez-vous?
======================================================
Ce guide décrit les différentes actions possibles sur un rendez-vous: ajouter un document, transformer en échange, éditer, annuler, supprimer.
* * *
![](/images/tutorials/78e7a782-c985-411b-8175-b697c171acf7-thumb-EXPSXMUJqjhf6BMFIsaKqPot59dz0R.png)
Ajouter un document
-------------------
Pour ajouter un document, cliquez sur ajouter un document.
* * *
![](/images/tutorials/1c70dcdf-ef59-4d3e-942a-90fea3c70c86-thumb-ekCLNfR7sebDiriTV6EYizSd6V89k9.png)
Ajouter le titre et le document
-------------------------------
Donnez un titre au document, déposez le document et enregistrez. Le document sera ensuite visible dans le rendez-vous.
* * *
![](/images/tutorials/bd444a6b-df56-4af5-bce1-134e07f6d545-thumb-48GL4SZdiaSXUEiyw8VgYBriHBhAxd.png)
Transformer un rendez-vous en échange
-------------------------------------
Transformez le rendez-vous en échange en cliquant sur "transformer en échange". Il vous suffit ensuite de choisir le type d'échange et de compléter la page d'échange.
* * *
![](/images/tutorials/45c34d59-9c8e-42b4-be6a-2a28aaac2867-thumb-mV4wB9noCb7bPKUi4hyEIDFLdpvOrD.png)
Visualiser le document et l'échange
-----------------------------------
Une fois le document ajouté et l'échange enregistré, ils seront visibles dans le rendez-vous.
* * *
![](/images/tutorials/ac62b068-31c5-4064-a6cf-481e912cd3e3-thumb-0XfLd8idR9NtBXM3m4roLfvS2irikj.png)
Supprimer un rendez-vous
------------------------
Il est possible de supprimer totalement un rendez-vous en cliquant sur la petite poubelle et ensuite de confirmer la suppression.
* * *
![](/images/tutorials/4a193953-7ef6-448b-bf9a-883cfb4a5728-thumb-LNaATZ6CHD3kC4o9aZoHx31atpvFtM.png)
Annuler un rendez-vous
----------------------
Pour annuler un rendez-vous, cliquez sur "annuler".
* * *
![](/images/tutorials/6793b772-ee1c-442c-923a-f60710609822-thumb-BrurDw9HR8jiLe0HfBMpVOeun9PceY.png)
Choisir un motif d'annulation
-----------------------------
Choisissez ensuite le motif d'annulation (configurables dans l'admin) et cliquez sur enregistrer.
* * *
![](/images/tutorials/f004658e-1639-4c2e-ac38-a407deca455a-thumb-jzAojwVSWpGj8Y1SG6PXh2xKU8wNqu.png)
Le rendez-vous est annulé
-------------------------
Le rendez-vous ainsi que son motif d'annulation sera visible dans la liste des rendez-vous. Attention, cette plage de disponibilité sera totalement supprimée de l'agenda de l'utilisateur.
* * *
![](/images/tutorials/f33f960a-3ff1-496b-8a8b-353232cb0448-thumb-axKEBaxeo1w91prn0nmSIIROq4Weic.png)
Supprimer un rendez-vous
------------------------
Pour supprimer un rendez-vous, cliquez sur la petite poubelle et confirmer la suppression. Dans ce cas-ci, la plage de disponibilité redeviendra disponible dans le planning de l'utilisateur.
* * *

View File

@@ -0,0 +1,4 @@
---
title: "Tutoriels"
layout: "list"
---

View File

@@ -0,0 +1,72 @@
---
title: "Services et associations"
description: "Une solution simple et flexible pour les associations"
card: "CHILL est également conçu pour accompagner les associations et structures sociales locales dans la gestion de leurs activités quotidiennes. Grâce à sa flexibilité, la solution sadapte facilement aux besoins déquipes de petite ou moyenne taille."
layout: "gradient-card"
bgColor: "activity-sector-associations"
client_logos:
- name: "amli"
logo: "/images/logos/amli.png"
- name: "cigales"
logo: "/images/logos/cigales.jpg"
- name: "cire"
logo: "/images/logos/cire.png"
- name: "doucheflux"
logo: "/images/logos/doucheflux.jpg"
- name: "dune"
logo: "/images/logos/dune.png"
- name: "resad"
logo: "/images/logos/resad.png"
- name: "rixensart"
logo: "/images/logos/rixensart.webp"
- name: "samusocial"
logo: "/images/logos/samusocial.png"
- name: "SIDASOL"
logo: "/images/logos/SIDASOL.png"
- name: "SMES"
logo: "/images/logos/SMES.webp"
- name: "st-gilles"
logo: "/images/logos/st-gilles.jpg"
- name: "stemm"
logo: "/images/logos/stemm.png"
- name: "reseauhepatitec"
logo: "/images/logos/reseauhepatitec.webp"
---
{{< gradient-card-section title="Des domaines d'action variés" description="CHILL est aujourd'hui utilisé dans de nombreux secteurs de l'action sociale">}}
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
{{< value-card
title="Aide aux personnes en situation de précarité"
icon="/images/sectors/help-people.svg"
>}}
{{< value-card
title="Aide à la jeunesse"
icon="/images/sectors/youth-help.svg"
>}}
{{< value-card
title="Accompagnement de familles ou de mineurs en difficulté"
icon="/images/sectors/help-family.svg"
>}}
{{< value-card
title="Services de médiation ou d'insertion"
icon="/images/sectors/mediation-service.svg"
>}}
{{< value-card
title="Centres d'accueil, d'écoute ou d'orientation"
icon="/images/sectors/home-heart.svg"
>}}
</div>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Un outil adapté au terrain" description="CHILL permet aux équipes de :">}}
{{< bullet-list class="mb-8 space-y-4 flex-grow" icon="check" >}}
- **Suivre les bénéficiaires**
- **Structurer les accompagnements**
- **Centraliser les informations importantes**
- **Faciliter la collaboration entre professionnels**
{{< /bullet-list >}}
<p class="text-lg mt-8">Lobjectif est simple : permettre aux équipes de se concentrer sur leur mission sociale plutôt que sur la gestion administrative.</p>
{{< /gradient-card-section >}}
{{< client-logos title="Ils font déjà confiance à CHILL" animate="false" >}}

View File

@@ -0,0 +1,39 @@
---
title: "Grandes Collectivités"
description: "Une solution robuste pour les grandes collectivités"
card: "CHILL accompagne les grandes collectivités dans la gestion et le pilotage de leurs politiques sociales. Conçu pour gérer des organisations complexes et multi-services, le logiciel sadapte aux réalités des départements et des grandes administrations."
layout: "gradient-card"
bgColor: "activity-sector-collectivities"
client_logos:
- name: "haute-vienne"
logo: "/images/logos/haute-vienne.png"
- name: "vendée"
logo: "/images/logos/vendée.png"
---
{{< gradient-card-section title="Une expertise reconnue auprès des départements français" description="CHILL est déjà utilisé par de grandes collectivités françaises, notamment les départements de la **Haute-Vienne** et de la **Vendée**. Ces collaborations nous ont permis de développer une expertise solide dans :">}}
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
- **La gestion de structures comptant des centaines de travailleurs sociaux**
- **Le suivi de dispositifs sociaux complexes**
- **La coordination entre plusieurs services et territoires**
- **La gestion de volumes importants de dossiers**
{{< /bullet-list >}}
{{< /gradient-card-section >}}
{{< gradient-card-section title="Un accompagnement projet complet" description="Au-delà du logiciel, nous accompagnons les collectivités dans :">}}
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
- **La définition des besoins métiers**
- **La structuration du projet**
- **La mise en place des outils adaptés**
- **La gestion de projet**
- **La ormation des équipes**
- **Laccompagnement au changement des équipes**
{{< /bullet-list >}}
<p class="text-lg mt-8">Notre objectif est de garantir une adoption efficace et durable de la solution.</p>
{{< /gradient-card-section >}}
{{< client-logos title="Ils font déjà confiance à CHILL" animate="false" >}}

405
hugo.toml Executable file → Normal file
View File

@@ -1,159 +1,246 @@
######################## default configuration ####################
# The base URL of your site (required). This will be prepended to all relative URLs.
baseURL = "/"
# Title of your website (required).
title = "CHILL - Logiciel libre d'accompagnement social"
# Your theme name
theme = "hugoplate"
# Default time zone for time stamps; use any valid tz database name: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
timeZone = "Europe/Brussels"
[pagination]
pagerSize = 2 # see https://gohugo.io/extras/pagination/
# post excerpt
summaryLength = 10 # see https://gohugo.io/content-management/excerpts/
# google analytics
#googleAnalytics = "G-MEASUREMENT_ID" # see https://gohugo.io/templates/internal/#configure-google-analytics
# disqus short name
#disqusShortname = "themefisher-template" # we use disqus to show comments in blog posts . To install disqus please follow this tutorial https://portfolio.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/
# disable language
disableLanguages = []
hasCJKLanguage = false # If hasCJKLanguage true, auto-detect Chinese/Japanese/Korean Languages in the content. see: https://gohugo.io/getting-started/configuration/#hascjklanguage
defaultContentLanguage = "fr"
########################## Permalinks ############################
[permalinks.page]
"pages" = "/:slugorfilename/"
############################# Modules ############################
[module]
[[module.mounts]]
source = "assets"
target = "assets"
[[module.mounts]]
source = "hugo_stats.json"
target = "assets/watching/hugo_stats.json"
############################# Build ##############################
[build]
noJSConfigInAssets = false
useResourceCacheWhen = 'fallback'
[build.buildStats]
enable = true
[[build.cachebusters]]
source = 'assets/watching/hugo_stats\.json'
target = 'style\.css'
[[build.cachebusters]]
source = '(postcss|tailwind)\.config\.js'
target = 'css'
[[build.cachebusters]]
source = 'assets/.*\.(js|ts|jsx|tsx)'
target = 'js'
[[build.cachebusters]]
source = 'assets/.*\.(css|scss|sass)'
target = 'css'
[[build.cachebusters]]
source = 'data/.*\.(.*)$'
target = 'css'
[[build.cachebusters]]
source = 'assets/.*\.(.*)$'
target = '$1'
############################# Outputs ############################
[outputs]
home = ["HTML", "RSS", "WebAppManifest", "SearchIndex"]
############################# Imaging ############################
[imaging]
# See https://github.com/disintegration/imaging
# Default JPEG or WebP quality setting. Default is 75.
quality = 90
resampleFilter = "Lanczos"
############################ Caches ##############################
[caches]
[caches.images]
dir = ":resourceDir/_gen"
maxAge = "720h"
[caches.assets]
dir = ":resourceDir/_gen"
maxAge = "720h"
############################ Markup ##############################
[markup]
[markup.goldmark.renderer]
unsafe = true
[markup.highlight]
style = 'monokai' # see https://xyproto.github.io/splash/docs/all.html
[markup.tableOfContents]
startLevel = 2
endLevel = 5
ordered = true
########################### Media types ###########################
[mediaTypes]
[mediaTypes."application/manifest+json"]
suffixes = ["webmanifest"]
########################### Output Format ##########################
[outputFormats]
[outputFormats.WebAppManifest]
mediaType = "application/manifest+json"
rel = "manifest"
[outputFormats.SearchIndex]
mediaType = "application/json"
baseName = "searchindex"
isPlainText = true
notAlternative = true
############################# Plugins ##############################
# CSS Plugins
[[params.plugins.css]]
link = "plugins/swiper/swiper-bundle.css"
[[params.plugins.css]]
link = "plugins/glightbox/glightbox.css"
[[params.plugins.css]]
link = "plugins/font-awesome/v6/brands.css"
[[params.plugins.css]]
link = "plugins/font-awesome/v6/solid.css"
[[params.plugins.css]]
link = "plugins/font-awesome/v6/icons.css"
# JS Plugins
[[params.plugins.js]]
link = "js/search.js"
[[params.plugins.js]]
link = "plugins/swiper/swiper-bundle.js"
[[params.plugins.js]]
link = "plugins/glightbox/glightbox.js"
[[params.plugins.js]]
link = "js/gallery-slider.js"
[[params.plugins.js]]
link = "js/accordion.js"
[[params.plugins.js]]
link = "js/tab.js"
[[params.plugins.js]]
link = "js/modal.js"
[[params.plugins.js]]
link = "plugins/cookie.js"
[[params.plugins.js]]
link = "plugins/youtube-lite.js"
# Basic Configuration
baseURL = "/"
title = ""
theme = "chill-theme"
defaultContentLanguage = "fr"
disableLanguages = ["en", "nl"]
# Language configuration
[languages]
[languages.fr]
languageCode = "fr-fr"
languageName = "Français"
weight = 1
contentDir = "content"
[languages.en]
languageCode = "en-us"
languageName = "English"
weight = 2
contentDir = "content/en"
[languages.nl]
languageCode = "nl-nl"
languageName = "Nederlands"
weight = 3
contentDir = "content/nl"
# Required Features
enableEmoji = true # Enable emoji support
enableGitInfo = true # Enable Git info for lastmod
# Pagination
pagination = { pagerSize = 6, path = "page" }
# Required Module Configuration
[module]
[module.hugoVersion]
extended = true
min = "0.80.0"
# Required Build Configuration
[build]
writeStats = true # Required for TailwindCSS
[build.buildStats]
enable = true
# Security Configuration
[security.funcs]
getenv = ['^HUGO_', '^CI$', '^BASE_URL$', '^CONTACT_FORM_URL$']
# Required Markup Configuration
[markup]
[markup.highlight]
noClasses = false
lineNos = true
codeFences = true
guessSyntax = true
lineNumbersInTable = true
[markup.goldmark.renderer]
unsafe = true # Allow HTML in markdown
[markup.tableOfContents]
endLevel = 3
ordered = false
startLevel = 2
# Taxonomies
[taxonomies]
category = 'categories'
tag = 'tags'
# Theme Parameters
[params]
description = "Logiciel libre d'accompagnement social"
author = "Champs-Libres"
logo = "/images/logo-darkmode.png" # Path to your logo
customCSS = ["css/custom.css"]
# Header Configuration
[params.header]
background = "header backdrop-blur-sm"
border = "none"
menu.linkClass = "text-white hover:text-primary font-bold transition duration-200"
[params.header.buttons.demo]
text = "Démo"
url = "http://demo.chill.social/"
mobileClass = "block text-center px-6 py-3 rounded-lg font-bold transition duration-200 ease-in-out bg-primary-400 text-white hover:bg-primary-400 hover:scale-105"
open_tab = true
# Header Logo
[params.header.logo]
src = "/images/logo-darkmode.png"
[params.pdfFolder]
name = "Voir la brochure CHILL"
filename = "Brochure_Chill.pdf"
url = "/pdf/Brochure_Chill.pdf"
# Global CTA Configuration (optional)
[params.cta]
enable = true
title = "Prêt·e à commencer ?"
description = "Testez Chill dès aujourd'hui et découvrez comment il peut transformer votre gestion sociale."
# Gradient background
gradient_from = "#0d242e" # Blue-600
gradient_to = "#23627e" # Purple-600
gradient_angle = 30
# Primary button
[params.cta.primary_button]
text = "Réserver une démo"
url = "/contact?subject=demo"
open_tab = false
# Secondary button
[params.cta.secondary_button]
text = "Essayer la démo"
url = "http://demo.chill.social/"
open_tab = true
# Social Media Links (optional)
[params.social]
gitlab = "https://gitlab.com/Chill-Projet/chill-bundles"
# Navigation Menu
[menu]
[[menu.main]]
name = "Fonctionnalités"
url = "/features"
weight = 1
[[menu.main]]
name = "Secteur d'activités"
weight = 2
url = "/sector"
[menu.main.params]
has_submenu = true
submenu = [
{ name = "Grandes Collectivités", url = "/sector/collectivities" },
{ name = "Services et associations", url = "/sector/associations" },
]
[[menu.main]]
name = "Tarification"
url = "/pricing"
weight = 3
[[menu.main]]
name = "Ressources"
weight = 4
[menu.main.params]
has_submenu = true
submenu = [
# { name = "Blog", url = "/resources/blog" },
{ name = "Manuels", url = "/resources/manuals" },
{ name = "Tutoriels", url = "/resources/tutorials" },
{ name = "Installation", url = "/resources/installation" },
{ name = "Documentation technique", url = "/resources/technical-documentation" },
{ name = "FAQ", url = "/resources/faq" }
]
[[menu.main]]
name = "Nous contacter"
url = "/contact"
weight = 5
[[menu.footer_column]]
name = "Champs-Libres"
url = "https://www.champs-libres.coop/"
weight = 1
[languages.en.menu]
[[languages.en.menu.main]]
name = "Features"
url = "/features"
weight = 1
[[languages.en.menu.main]]
name = "Installation"
weight = 2
[languages.en.menu.main.params]
has_submenu = true
submenu = [
{ name = "By Champs Libres", url = "/install/hosted" },
{ name = "Self-hosted", url = "/install/on-premise" }
]
[[languages.en.menu.main]]
name = "Pricing"
url = "/pricing"
weight = 3
[[languages.en.menu.main]]
name = "Resources"
weight = 4
[languages.en.menu.main.params]
has_submenu = true
submenu = [
# { name = "Blog", url = "/resources/blog" },
{ name = "Technical Documentation", url = "/resources/technical-documentation" },
{ name = "Manuals", url = "/resources/manuals" },
{ name = "Tutorials", url = "/resources/tutorials" },
{ name = "FAQ", url = "/resources/faq" }
]
[[languages.en.menu.main]]
name = "Contact Us"
url = "/contact"
weight = 5
[[languages.en.menu.footer_column_1]]
name = "Download the CHILL brochure"
url = "/pdf/Brochure_Chill.pdf"
weight = 1
[languages.nl.menu]
[[languages.nl.menu.main]]
name = "Functies"
url = "/features"
weight = 1
[[languages.nl.menu.main]]
name = "Installatie"
weight = 2
[languages.nl.menu.main.params]
has_submenu = true
submenu = [
{ name = "Door Champs Libres", url = "/install/hosted" },
{ name = "Zelf gehost", url = "/install/on-premise" }
]
[[languages.nl.menu.main]]
name = "Prijsstelling"
url = "/pricing"
weight = 3
[[languages.nl.menu.main]]
name = "Bronnen"
weight = 4
[languages.nl.menu.main.params]
has_submenu = true
submenu = [
{ name = "Technische Documentatie", url = "/resources/technical-documentation" },
{ name = "Handleidingen", url = "/resources/manuals" },
{ name = "Tutorials", url = "/resources/tutorials" },
{ name = "FAQ", url = "/resources/faq" },
# { name = "Blog", url = "/resources/blog" }
]
[[languages.nl.menu.main]]
name = "Contacteer Ons"
url = "/contact"
weight = 5
[[languages.nl.menu.footer_column_1]]
name = "Download de CHILL-brochure"
url = "/pdf/Brochure_Chill.pdf"
weight = 1

View File

@@ -0,0 +1,68 @@
<!--
Custom Head Content Example
This file demonstrates how to add custom code to the <head> section.
To use it:
1. Rename this file to custom-head.html (remove .example)
2. Add your custom tracking scripts, meta tags, or other head content
3. The content will be automatically included in every page
Note: This partial is loaded at the end of the <head> section, after all
theme defaults, giving you full control over your site's head content.
-->
<!-- Example 1: Hotjar Tracking (uncomment and add your ID) -->
<!--
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:YOUR_HOTJAR_ID,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
-->
<!-- Example 2: Mixpanel Analytics (uncomment and add your token) -->
<!--
<script type="text/javascript">
(function(c,a){if(!a.__SV){var b=window;try{var d,m,j,k=b.location,f=k.hash;d=function(a,b){return(m=a.match(RegExp(b+"=([^&]*)")))?m[1]:null};f&&d(f,"state")&&(j=JSON.parse(decodeURIComponent(d(f,"state"))),"mpeditor"===j.action&&(b.sessionStorage.setItem("_mpcehash",f),history.replaceState(j.desiredHash||"",c.title,k.pathname+k.search)))}catch(n){}var l,h;window.mixpanel=a;a._i=[];a.init=function(b,d,g){function c(b,i){var a=i.split(".");2==a.length&&(b=b[a[0]],i=a[1]);b[i]=function(){b.push([i].concat(Array.prototype.slice.call(arguments,0)))}}var e=a;"undefined"!==typeof g?e=a[g]=[]:g="mixpanel";e.people=e.people||[];e.toString=function(b){var a="mixpanel";"mixpanel"!==g&&(a+="."+g);b||(a+=" (stub)");return a};e.people.toString=function(){return e.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");for(h=0;h<l.length;h++)c(e,l[h]);var f="set set_once union unset remove delete".split(" ");e.get_group=function(){function a(c){b[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));e.push([d,call2])}}for(var b={},d=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<f.length;c++)a(f[c]);return b};a._i.push([b,d,g])};a.__SV=1.2;b=c.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===c.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\\/\\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";d=c.getElementsByTagName("script")[0];d.parentNode.insertBefore(b,d)}})(document,window.mixpanel||[]);
mixpanel.init("YOUR_MIXPANEL_TOKEN");
</script>
-->
<!-- Example 3: Site Verification Meta Tags (uncomment and add your codes) -->
<!--
<meta name="google-site-verification" content="your-google-verification-code" />
<meta name="pinterest-site-verification" content="your-pinterest-verification-code" />
<meta name="facebook-domain-verification" content="your-facebook-verification-code" />
-->
<!-- Example 4: Custom Fonts (uncomment and customize) -->
<!--
<link rel="preconnect" href="https://fonts.bunny.net">
<link href="https://fonts.bunny.net/css?family=figtree:400,600|lexend:700" rel="stylesheet" />
-->
<!-- Example 5: Heap Analytics (uncomment and add your ID) -->
<!--
<script type="text/javascript">
window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])};
heap.load("YOUR-HEAP-ID");
</script>
-->
<!-- Example 6: Crisp Chat Widget (uncomment and add your ID) -->
<!--
<script type="text/javascript">
window.$crisp=[];window.CRISP_WEBSITE_ID="YOUR-CRISP-ID";
(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();
</script>
-->
<!-- Add your custom head content below -->
{{- range .Site.Params.customCSS }}
<link rel="stylesheet" href="{{ . | relURL }}">
{{- end }}

View File

@@ -0,0 +1,40 @@
{{/*
Usage:
{{< bullet-list class="mb-8 space-y-2 list-disc list-inside" itemClass="text-base" >}}
- Premier point
- Deuxieme point avec **markdown**
{{< /bullet-list >}}
With check icon style:
{{< bullet-list class="mb-8 space-y-4 flex-grow" icon="check" >}}
- Suivre les **beneficiaires**
- Structurer les **accompagnements**
{{< /bullet-list >}}
*/}}
{{ $listClass := .Get "class" | default "mb-8 space-y-2 list-disc list-inside" }}
{{ $itemClass := .Get "itemClass" | default "" }}
{{ $icon := .Get "icon" | default "" }}
{{ $content := .Inner | strings.TrimSpace }}
{{ $lines := split $content "\n" }}
<ul class="{{ $listClass }}">
{{ range $lines }}
{{ $line := . | strings.TrimSpace }}
{{ if ne $line "" }}
{{ $text := $line | replaceRE "^[-*]\\s+" "" }}
{{ $rendered := $.Page.RenderString (dict "display" "inline") $text }}
{{ if eq $icon "check" }}
{{ $effectiveItemClass := $itemClass | default "flex items-center justify-center flex-nowrap" }}
<li class="{{ $effectiveItemClass }}">
<svg class="w-5 h-5 flex-shrink-0 text-green-500 mr-2" fill="currentColor" viewBox="0 0 20 20" style="width: 20px; height: 20px;">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path>
</svg>
<span>{{ $rendered | safeHTML }}</span>
</li>
{{ else }}
<li{{ with $itemClass }} class="{{ . }}"{{ end }}>{{ $rendered | safeHTML }}</li>
{{ end }}
{{ end }}
{{ end }}
</ul>

View File

@@ -0,0 +1,6 @@
{{ $path := .Get "path" | default "pdf/grille-tarifaire.pdf" }}
{{ $text := .Get "text" | default "Telecharger le PDF" }}
{{ $class := .Get "class" | default "" }}
{{ $filename := path.Base $path }}
<a href="{{ $path | relURL }}"{{ with $class }} class="{{ . }}"{{ end }} download="{{ $filename }}">{{ $text }}</a>

18
old_website/.gitignore vendored Executable file
View File

@@ -0,0 +1,18 @@
Thumbs.db
.DS_Store
.dist
.tmp
.lock
.sass-cache
npm-debug.log
node_modules
builds
package-lock.json
public
resources
.hugo_build.lock
jsconfig.json
hugo_stats.json
go.sum
yarn.lock
.idea/*

3
old_website/Dockerfile Normal file
View File

@@ -0,0 +1,3 @@
FROM caddy:2-alpine
ADD public/ /usr/share/caddy/

290
old_website/README.md Normal file
View File

@@ -0,0 +1,290 @@
[bep]: https://github.com/bep
[bugs]: https://github.com/gohugoio/hugo/issues?q=is%3Aopen+is%3Aissue+label%3ABug
[contributing]: CONTRIBUTING.md
[create a proposal]: https://github.com/gohugoio/hugo/issues/new?labels=Proposal%2C+NeedsTriage&template=feature_request.md
[documentation repository]: https://github.com/gohugoio/hugoDocs
[documentation]: https://gohugo.io/documentation
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/installation/bsd
[forum]: https://discourse.gohugo.io
[friends]: https://github.com/gohugoio/hugo/graphs/contributors
[go]: https://go.dev/
[hugo modules]: https://gohugo.io/hugo-modules/
[installation]: https://gohugo.io/installation
[issue queue]: https://github.com/gohugoio/hugo/issues
[linux]: https://gohugo.io/installation/linux
[macos]: https://gohugo.io/installation/macos
[prebuilt binary]: https://github.com/gohugoio/hugo/releases/latest
[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132
[spf13]: https://github.com/spf13
[static site generator]: https://en.wikipedia.org/wiki/Static_site_generator
[support]: https://discourse.gohugo.io
[themes]: https://themes.gohugo.io/
[twitter]: https://twitter.com/gohugoio
[website]: https://gohugo.io
[windows]: https://gohugo.io/installation/windows
<a href="https://gohugo.io/"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/static/images/hugo-logo-wide.svg?sanitize=true" alt="Hugo" width="565"></a>
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
---
[![GoDoc](https://godoc.org/github.com/gohugoio/hugo?status.svg)](https://godoc.org/github.com/gohugoio/hugo)
[![Tests on Linux, MacOS and Windows](https://github.com/gohugoio/hugo/workflows/Test/badge.svg)](https://github.com/gohugoio/hugo/actions?query=workflow%3ATest)
[![Go Report Card](https://goreportcard.com/badge/github.com/gohugoio/hugo)](https://goreportcard.com/report/github.com/gohugoio/hugo)
[Website] | [Installation] | [Documentation] | [Support] | [Contributing] | [Twitter]
## Overview
Hugo is a [static site generator] written in [Go], optimized for speed and designed for flexibility. With its advanced templating system and fast asset pipelines, Hugo renders a complete site in seconds, often less.
Due to its flexible framework, multilingual support, and powerful taxonomy system, Hugo is widely used to create:
- Corporate, government, nonprofit, education, news, event, and project sites
- Documentation sites
- Image portfolios
- Landing pages
- Business, professional, and personal blogs
- Resumes and CVs
Use Hugo's embedded web server during development to instantly see changes to content, structure, behavior, and presentation. Then deploy the site to your host, or push changes to your Git provider for automated builds and deployment.
Hugo's fast asset pipelines include:
- CSS bundling &ndash; transpilation (Sass), tree shaking, minification, source maps, SRI hashing, and PostCSS integration
- JavaScript bundling &ndash; transpilation (TypeScript, JSX), tree shaking, minification, source maps, and SRI hashing
- Image processing &ndash; convert, resize, crop, rotate, adjust colors, apply filters, overlay text and images, and extract EXIF data
And with [Hugo Modules], you can share content, assets, data, translations, themes, templates, and configuration with other projects via public or private Git repositories.
## Sponsors
<p>&nbsp;</p>
<p float="left">
<a href="https://www.linode.com/?utm_campaign=hugosponsor&utm_medium=banner&utm_source=hugogithub" target="_blank"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/assets/images/sponsors/linode-logo_standard_light_medium.png" width="200" alt="Linode"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="https://cloudcannon.com/hugo-cms/?utm_campaign=HugoSponsorship&utm_source=sponsor&utm_content=gohugo" target="_blank"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/assets/images/sponsors/cloudcannon-blue.svg" width="220" alt="CloudCannon"></a>
<p>&nbsp;</p>
## Installation
Install Hugo from a [prebuilt binary], package manager, or package repository. Please see the installation instructions for your operating system:
- [macOS]
- [Linux]
- [Windows]
- [DragonFly BSD, FreeBSD, NetBSD, and OpenBSD]
## Build from source
Hugo is available in two editions: standard and extended. With the extended edition you can:
- Encode to the WebP format when processing images. You can decode WebP images with either edition.
- Transpile Sass to CSS using the embedded LibSass transpiler. The extended edition is not required to use the Dart Sass transpiler.
Prerequisites to build Hugo from source:
- Standard edition: Go 1.19 or later
- Extended edition: Go 1.19 or later, and GCC
Build the standard edition:
```text
go install github.com/gohugoio/hugo@latest
```
Build the extended edition:
```text
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
```
## Documentation
Hugo's [documentation] includes installation instructions, a quick start guide, conceptual explanations, reference information, and examples.
Please submit documentation issues and pull requests to the [documentation repository].
## Support
Please **do not use the issue queue** for questions or troubleshooting. Unless you are certain that your issue is a software defect, use the [forum].
Hugos [forum] is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question.
## Contributing
You can contribute to the Hugo project by:
- Answering questions on the [forum]
- Improving the [documentation]
- Monitoring the [issue queue]
- Creating or improving [themes]
- Squashing [bugs]
Please submit documentation issues and pull requests to the [documentation repository].
If you have an idea for an enhancement or new feature, create a new topic on the [forum] in the "Feature" category. This will help you to:
- Determine if the capability already exists
- Measure interest
- Refine the concept
If there is sufficient interest, [create a proposal]. Do not submit a pull request until the project lead accepts the proposal.
For a complete guide to contributing to Hugo, see the [Contribution Guide](CONTRIBUTING.md).
## Dependencies
Hugo stands on the shoulders of great open source libraries. Run `hugo env --logLevel info` to display a list of dependencies.
<details>
<summary>See current dependencies</summary>
```text
cloud.google.com/go/compute/metadata="v0.2.3"
cloud.google.com/go/iam="v1.1.0"
cloud.google.com/go/storage="v1.30.1"
cloud.google.com/go="v0.110.2"
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.6.1"
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.3.0"
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.3.0"
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.0.0"
github.com/Azure/go-autorest/autorest/to="v0.4.0"
github.com/AzureAD/microsoft-authentication-library-for-go="v1.0.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/PuerkitoBio/purell="v1.1.1"
github.com/PuerkitoBio/urlesc="v0.0.0-20170810143723-de5bf2ad4578"
github.com/alecthomas/chroma/v2="v2.7.0"
github.com/armon/go-radix="v1.0.0"
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.4.10"
github.com/aws/aws-sdk-go-v2/config="v1.18.27"
github.com/aws/aws-sdk-go-v2/credentials="v1.13.26"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.13.4"
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.11.70"
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.1.34"
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.4.28"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.3.35"
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.0.26"
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.9.11"
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.1.29"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.9.28"
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.14.3"
github.com/aws/aws-sdk-go-v2/service/s3="v1.35.0"
github.com/aws/aws-sdk-go-v2/service/sso="v1.12.12"
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.14.12"
github.com/aws/aws-sdk-go-v2/service/sts="v1.19.2"
github.com/aws/aws-sdk-go-v2="v1.18.1"
github.com/aws/aws-sdk-go="v1.44.284"
github.com/aws/smithy-go="v1.13.5"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.1.2"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.0.0"
github.com/bep/godartsass="v1.2.0"
github.com/bep/golibsass="v1.1.1"
github.com/bep/gowebp="v0.2.0"
github.com/bep/lazycache="v0.2.0"
github.com/bep/logg="v0.2.0"
github.com/bep/mclib="v1.20400.20402"
github.com/bep/overlayfs="v0.6.0"
github.com/bep/simplecobra="v0.3.2"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.5.7"
github.com/cli/safeexec="v1.0.1"
github.com/cpuguy83/go-md2man/v2="v2.0.2"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.10.0"
github.com/dustin/go-humanize="v1.0.1"
github.com/evanw/esbuild="v0.18.5"
github.com/fatih/color="v1.15.0"
github.com/frankban/quicktest="v1.14.5"
github.com/fsnotify/fsnotify="v1.6.0"
github.com/getkin/kin-openapi="v0.118.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.19.6"
github.com/go-openapi/swag="v0.22.3"
github.com/gobuffalo/flect="v1.0.2"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20210430103248-4c28c89f8013"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v4="v4.5.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.3"
github.com/google/go-cmp="v0.5.9"
github.com/google/s2a-go="v0.1.4"
github.com/google/uuid="v1.3.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/enterprise-certificate-proxy="v0.2.5"
github.com/googleapis/gax-go/v2="v2.11.0"
github.com/gorilla/websocket="v1.5.0"
github.com/hairyhenderson/go-codeowners="v0.3.0"
github.com/hashicorp/golang-lru/v2="v2.0.1"
github.com/invopop/yaml="v0.1.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kylelemons/godebug="v1.1.0"
github.com/kyokomi/emoji/v2="v2.2.12"
github.com/mailru/easyjson="v0.7.7"
github.com/marekm4/color-extractor="v1.2.0"
github.com/mattn/go-colorable="v0.1.13"
github.com/mattn/go-isatty="v0.0.19"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.0"
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.7.0"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pelletier/go-toml/v2="v2.0.8"
github.com/perimeterx/marshmallow="v1.1.4"
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
github.com/pkg/errors="v0.9.1"
github.com/rogpeppe/go-internal="v1.10.1-0.20230508101108-a4f6fabd84c5"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sanity-io/litter="v1.5.5"
github.com/sass/dart-sass/compiler="1.63.6"
github.com/sass/dart-sass/implementation="1.63.6"
github.com/sass/dart-sass/protocol="2.1.0"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.9.5"
github.com/spf13/cast="v1.5.1"
github.com/spf13/cobra="v1.7.0"
github.com/spf13/fsync="v0.9.0"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.12.7"
github.com/tdewolff/parse/v2="v2.6.6"
github.com/webmproject/libwebp="v1.2.4"
github.com/yuin/goldmark="v1.5.4"
go.opencensus.io="v0.24.0"
go.uber.org/atomic="v1.11.0"
go.uber.org/automaxprocs="v1.5.2"
gocloud.dev="v0.30.0"
golang.org/x/crypto="v0.10.0"
golang.org/x/exp="v0.0.0-20230321023759-10a507213a29"
golang.org/x/image="v0.8.0"
golang.org/x/mod="v0.10.0"
golang.org/x/net="v0.11.0"
golang.org/x/oauth2="v0.9.0"
golang.org/x/sync="v0.3.0"
golang.org/x/sys="v0.9.0"
golang.org/x/text="v0.10.0"
golang.org/x/tools="v0.9.3"
golang.org/x/xerrors="v0.0.0-20220907171357-04be3eba64a2"
google.golang.org/api="v0.128.0"
google.golang.org/appengine="v1.6.7"
google.golang.org/genproto/googleapis/api="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/genproto/googleapis/rpc="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/genproto="v0.0.0-20230530153820-e85fd2cbaebc"
google.golang.org/grpc="v1.56.0"
google.golang.org/protobuf="v1.30.0"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
software.sslmate.com/src/go-pkcs12="v0.2.0"
```
</details>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,93 @@
Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 1020 B

After

Width:  |  Height:  |  Size: 1020 B

View File

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

Before

Width:  |  Height:  |  Size: 697 KiB

After

Width:  |  Height:  |  Size: 697 KiB

View File

Before

Width:  |  Height:  |  Size: 254 KiB

After

Width:  |  Height:  |  Size: 254 KiB

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 210 KiB

After

Width:  |  Height:  |  Size: 210 KiB

View File

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

Before

Width:  |  Height:  |  Size: 670 KiB

After

Width:  |  Height:  |  Size: 670 KiB

Some files were not shown because too many files have changed in this diff Show More