4 Commits

483 changed files with 1017 additions and 29128 deletions
-4
View File
@@ -1,4 +0,0 @@
public
node_modules
.hugo_build.lock
hugo_stats.json
-1
View File
@@ -1 +0,0 @@
CONTACT_FORM_URL="http://localhost:1314/contact.php"
-94
View File
@@ -1,94 +0,0 @@
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}
+1 -1
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
+8
View File
@@ -0,0 +1,8 @@
<?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>
+62
View File
@@ -0,0 +1,62 @@
<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>
+5
View File
@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
+6
View File
@@ -0,0 +1,6 @@
<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>
+16
View File
@@ -0,0 +1,16 @@
<?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
View File
@@ -0,0 +1,8 @@
<?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>
Generated
+19
View File
@@ -0,0 +1,19 @@
<?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>
Generated
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
+99
View File
@@ -0,0 +1,99 @@
<?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 -7
View File
@@ -1,9 +1,3 @@
FROM ghcr.io/gohugoio/hugo:v0.160.0 AS build
WORKDIR /project
COPY . /project
RUN hugo build --minify --cleanDestinationDir
FROM caddy:2-alpine
COPY --from=build /project/public/ /usr/share/caddy/
ADD public/ /usr/share/caddy/
View File
+279 -76
View File
@@ -1,87 +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
# Démarrage avec Docker
<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>
## Builder ou re-builder l'image Docker
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
Pour construire ou reconstruire l'image Docker (forcer le rebuild même si une image existe déjà) :
---
```bash
docker build --no-cache -t chill-site:latest .
[![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
```
## Lancer le site en local avec un nom de conteneur
Build the extended edition:
```bash
docker run --name chill-site-container -p 1313:1313 -p 3001:3001 -d chill-site:latest
```text
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
```
Pour relancer après un arrêt :
## Documentation
```bash
docker start chill-site-container
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"
```
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.
</details>
-5
View File
@@ -1,5 +0,0 @@
+++
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Before

Width:  |  Height:  |  Size: 1020 B

After

Width:  |  Height:  |  Size: 1020 B

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Before

Width:  |  Height:  |  Size: 697 KiB

After

Width:  |  Height:  |  Size: 697 KiB

Before

Width:  |  Height:  |  Size: 254 KiB

After

Width:  |  Height:  |  Size: 254 KiB

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Before

Width:  |  Height:  |  Size: 210 KiB

After

Width:  |  Height:  |  Size: 210 KiB

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Before

Width:  |  Height:  |  Size: 670 KiB

After

Width:  |  Height:  |  Size: 670 KiB

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

+62 -46
View File
@@ -1,27 +1,14 @@
///// HOMEPAGE
/// Chill brand colors
$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; }
$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;
/// Other custom colors
$bg-dark-blue: #0d242e;
@@ -106,9 +93,6 @@ body{
header.header {
background-color: $bg-dark-blue;
}
footer.footer {
background-color: $bg-dark-blue;
}
.chill-pres {
padding-top: 0rem;
@@ -129,10 +113,23 @@ footer.footer {
}
}
section {
main > 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;
@@ -323,6 +320,14 @@ 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;
@@ -349,23 +354,33 @@ section.dark {
///// PAGES
.content-subtitle {
padding-left: 2rem;
font-weight: bold;
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;
}
}
.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;
@@ -417,7 +432,7 @@ figure.image {
// RESPONSIVENESS
@media screen and (max-width: 1536px) {
@media screen and (max-width: 1279px) {
section {
&.li-block {
&.section-5 {
@@ -435,7 +450,7 @@ figure.image {
}
@media screen and (max-width: 1023px) {
section {
main > section {
&.section-4 {
h4 {
height: 224px;
@@ -463,7 +478,7 @@ figure.image {
}
@media screen and (max-width: 767px) {
section {
main > section {
&.hero {
height: 110vh;
}
@@ -528,7 +543,7 @@ figure.image {
}
@media screen and (max-width: 513px) {
section {
main > section {
&.hero {
height: 120vh;
}
@@ -551,7 +566,7 @@ figure.image {
}
@media screen and (max-width: 470px) {
section {
main > section {
&.section-4 {
h4 {
height: 280px;
@@ -602,3 +617,4 @@ figure.image {
}
}
}
-23
View File
@@ -1,23 +0,0 @@
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
+118
View File
@@ -0,0 +1,118 @@
############# French navigation adaptée à menu.yml ##############
[[main]]
name = "Fonctionnalités"
hasChildren = true
weight = 1
[[main]]
parent = "Fonctionnalités"
name = "Aperçu"
url = "presentation/"
weight = 1
[[main]]
parent = "Fonctionnalités"
name = "Mises à jour"
url = "presentation/roadmap"
weight = 2
#############
[[main]]
name = "Formules"
hasChildren = true
weight = 2
[[main]]
parent = "Formules"
name = "Tarifs"
url = "get-chill/tarifs"
weight = 1
[[main]]
parent = "Formules"
name = "Les formations"
url = "get-chill/formations"
weight = 2
#############
[[main]]
name = "Installer"
hasChildren = true
weight = 3
[[main]]
parent = "Installer"
name = "Seul"
url = "get-chill/install"
weight = 1
[[main]]
parent = "Installer"
name = "Via un prestataire"
url = "get-chill/providers"
weight = 2
#############
[[main]]
name = "Ressources"
hasChildren = true
weight = 4
[[main]]
parent = "Ressources"
name = "Documentation technique"
url = "docs/technique"
weight = 1
[[main]]
parent = "Ressources"
name = "Code source"
url = "https://gitea.champs-libres.be/Chill-project/chill"
weight = 2
[[main]]
parent = "Ressources"
name = "Tickets Chill Bundles"
url = "https://gitea.champs-libres.be/Chill-project/bundles/issues"
weight = 3
[[main]]
parent = "Ressources"
name = "Manuels"
url = "https://gitea.champs-libres.be/Chill-project/manuals/releases"
weight = 4
#############
[[main]]
name = "Nous contacter"
url = "contact/"
weight = 5
#############
# footer menu
[[footer]]
name = "À propos"
url = "about/"
weight = 1
[[footer]]
name = "Vie privée"
url = "privacy-policy/"
weight = 2
[[footer]]
name = "Brochure"
url = "start/flyer"
weight = 3
[[footer]]
name = "Manuel"
url = "https://gitea.champs-libres.be/Chill-project/manuals/releases"
weight = 4
@@ -18,7 +18,7 @@ logo_webp = true
logo_text = "CHILL logo"
# navbar fixed to top
navbar_fixed = false
navbar_fixed = true
# theme-mode
# available options [light/dark/system]
-157
View File
@@ -1,157 +0,0 @@
---
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
View File
@@ -1,45 +0,0 @@
---
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 >}}
@@ -9,6 +9,6 @@ button:
link: "https://github.com/zeon-studio/hugoplate"
# don't create a separate page
_build:
build:
render: "never"
---
@@ -26,6 +26,6 @@ testimonials:
content: "Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam."
# don't create a separate page
_build:
build:
render: "never"
---
-5
View File
@@ -1,5 +0,0 @@
---
title: "Fonctionnalités"
description: "Découvrez toutes les fonctionnalités de CHILL"
layout: "list"
---
-26
View File
@@ -1,26 +0,0 @@
---
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
-24
View File
@@ -1,24 +0,0 @@
---
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.
-30
View File
@@ -1,30 +0,0 @@
---
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.
-28
View File
@@ -1,28 +0,0 @@
---
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.
-29
View File
@@ -1,29 +0,0 @@
---
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.
-25
View File
@@ -1,25 +0,0 @@
---
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.
-47
View File
@@ -1,47 +0,0 @@
---
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.

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