19 Commits

Author SHA1 Message Date
julienfastre 438ea43945 change registry
Build an image to deploy website / build (push) Successful in 1m32s
2024-01-24 14:21:06 +01:00
julienfastre 8e903c8106 change registry
Build an image to deploy website / build (push) Successful in 1m40s
2024-01-24 13:38:46 +01:00
julienfastre 358801abbd change registry
Build an image to deploy website / build (push) Failing after 1m27s
2024-01-24 13:36:13 +01:00
julienfastre 597950196f change registry
Build an image to deploy website / build (push) Failing after 1m33s
2024-01-24 13:34:08 +01:00
julienfastre 1aba005dd6 debug
Build an image to deploy website / build (push) Failing after 1m30s
2024-01-24 13:29:18 +01:00
julienfastre e4888eedbc debug
Build an image to deploy website / build (push) Failing after 1m7s
2024-01-24 13:27:59 +01:00
julienfastre d5dea3f072 debug
Build an image to deploy website / build (push) Failing after 1m16s
2024-01-24 13:21:54 +01:00
julienfastre c1684a9a87 docker build
Build an image to deploy website / build (push) Failing after 1m42s
2024-01-24 13:09:22 +01:00
julienfastre 67da48126f docker build
Build an image to deploy website / build (push) Successful in 48s
Build an image to deploy website / publish (push) Failing after 1s
2024-01-24 11:30:37 +01:00
julienfastre 6fe6837f24 docker build
Build an image to deploy website / build (push) Failing after 3s
Build an image to deploy website / publish (push) Failing after 3s
2024-01-24 11:28:04 +01:00
julienfastre 0380706ccf docker build
Build an image to deploy website / build (push) Failing after 5s
2024-01-24 11:20:37 +01:00
julienfastre 4d20ff60e2 docker build
Build an image to deploy website / build (push) Failing after 1m31s
2024-01-24 11:10:34 +01:00
julienfastre f83a48595f add go
Build an image to deploy website / build (push) Successful in 53s
2024-01-24 10:59:11 +01:00
julienfastre c4b107dc66 add go
Build an image to deploy website / build (push) Failing after 39s
2024-01-24 10:56:16 +01:00
julienfastre 9c9ab58503 add go
Build an image to deploy website / build (push) Failing after 20s
2024-01-24 10:54:51 +01:00
julienfastre 024f870cf5 add go
Build an image to deploy website / build (push) Failing after 12s
2024-01-24 10:54:04 +01:00
julienfastre a65d2d573c add go
Build an image to deploy website / build (push) Failing after 18s
2024-01-24 10:53:22 +01:00
julienfastre 71d95f844e Setup docker image and CI
Build an image to deploy website / build (push) Failing after 40s
2024-01-24 10:49:16 +01:00
julienfastre 24b49bfb34 Setup docker image and CI
Build an image to deploy website / build (push) Failing after 1m13s
2024-01-24 10:46:27 +01:00
514 changed files with 1317 additions and 29831 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"
+73
View File
@@ -0,0 +1,73 @@
name: Build an image to deploy website
on:
# Runs on pushes targeting the default branch
push:
tags:
- v*
# 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.121.2"
GO_VERSION: "1.21.4"
NODE_VERSION: "18"
jobs:
# Build job
build:
runs-on: cth-ubuntu-latest
steps:
- name: Check out repository
uses: https://github.com/actions/checkout@v4
- name: Setup node
uses: https://github.com/actions/setup-node@v4
with:
node-version: '${{ NODE_VERSION }}'
- name: Setup Hugo
uses: https://github.com/peaceiris/actions-hugo@v2
with:
hugo-version: '${{ HUGO_VERSION }}'
extended: true
- name: Setup Go
uses: https://github.com/actions/setup-go@v5
with:
go-version: '1.21.4'
- name: Setup Project
run: npm run project-setup
- name: Install npm dependencies
run: npm install
- name: Compile website
run: npm run build
- 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: debug
run: ls -lah
- name: Build and 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 }}'
-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}
+2 -3
View File
@@ -9,10 +9,9 @@ node_modules
builds
package-lock.json
public
resources
.hugo_build.lock
jsconfig.json
hugo_stats.json
go.sum
yarn.lock
.idea/*
.env
yarn.lock
+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/
+2 -2
View File
@@ -1,6 +1,6 @@
MIT License
The MIT License (MIT)
Copyright (c) 2024 Chaoming Li
Copyright (c) 2023 - Present, Zeon Studio
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
-87
View File
@@ -1,87 +0,0 @@
# Démarrage avec Docker
## 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à) :
```bash
docker build --no-cache -t chill-site:latest .
```
## Lancer le site en local avec un nom de conteneur
```bash
docker run --name chill-site-container -p 1313:1313 -p 3001:3001 -d chill-site:latest
```
Pour relancer après un arrêt :
```bash
docker start chill-site-container
```
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
View File
@@ -1,5 +0,0 @@
+++
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++
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.
-93
View File
@@ -1,93 +0,0 @@
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.

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

+61 -84
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;
@@ -31,14 +18,6 @@ $text-green: #56c4aa;
$red: #f0384d;
$yellow: #fcc958;
@font-face {
font-family: 'Lato', Arial;
src: url('assets/fonts/Lato/Lato-Regular.ttf') format('truetype');
font-display: optional;
font-weight: normal;
font-style: normal;
}
// Pattern
@mixin add-bg-pattern($id) {
background-repeat: repeat;
@@ -87,9 +66,11 @@ $yellow: #fcc958;
}
body{
font-family: 'Lato', sans-serif;
font-family: 'Lato', serif;
.highlight {
padding: .25rem;
padding: .5rem;
font-family: 'Trocchi', serif;
font-size: 2rem;
}
.highlight-1 {
background-color: $chill-green;
@@ -106,33 +87,24 @@ body{
header.header {
background-color: $bg-dark-blue;
}
footer.footer {
background-color: $bg-dark-blue;
}
.chill-pres {
padding-top: 0rem;
}
.navbar {
.btn-primary {
background-color: $orange;
border: 1px solid $orange;
color: white;
&:hover {
background-color: $chill-orange;
border: 1px solid $chill-orange;
}
}
.lang-select {
color: white;
}
}
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;
}
}
&.section-1 {
background-color: white;
@@ -323,15 +295,13 @@ section {
}
}
.download {
margin-right: auto;
margin-left: auto;
display: block;
a {
text-decoration: none;
padding: .5rem;
}
// Dark context (homepage header, hero, footer)
// Overwrite primary button design
.btn-primary {
background-color: $orange;
color: white;
border: 1px solid $orange;
border-radius: 2em;
}
// Dark but only in sections
@@ -349,23 +319,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;
@@ -411,13 +391,9 @@ figure.image {
figcaption {}
}
.text-brochure {
text-align: center;
}
// RESPONSIVENESS
@media screen and (max-width: 1536px) {
@media screen and (max-width: 1279px) {
section {
&.li-block {
&.section-5 {
@@ -435,7 +411,7 @@ figure.image {
}
@media screen and (max-width: 1023px) {
section {
main > section {
&.section-4 {
h4 {
height: 224px;
@@ -463,7 +439,7 @@ figure.image {
}
@media screen and (max-width: 767px) {
section {
main > section {
&.hero {
height: 110vh;
}
@@ -528,7 +504,7 @@ figure.image {
}
@media screen and (max-width: 513px) {
section {
main > section {
&.hero {
height: 120vh;
}
@@ -551,7 +527,7 @@ figure.image {
}
@media screen and (max-width: 470px) {
section {
main > section {
&.section-4 {
h4 {
height: 280px;
@@ -602,3 +578,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
-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 >}}
@@ -1,10 +1,9 @@
---
title: CHILL - Open source software for the social worker
banner:
class: dark
image: /images/illustrations/hero-image.png
title: A social worker's digital companion
title: A social worker's companion
content: >
An open source web application dedicated to facilitating social work.
bulletpoints:
@@ -21,10 +20,10 @@ features:
title:
content:
bulletpoints:
- Keep track of your day-to-day professional activities
- Access to your files at all times
- Communicate and interact easily with members of your team
- Security and respect for the privacy of data
- Keep track of your day-to-day interactions
- Search and share information about the people in your care
- Communicate and interact with members of your team
- Have access to statistics on your work at all times
button:
enable: false
label: Button label
+9
View File
@@ -0,0 +1,9 @@
---
title: "Hey, I am John Doe!"
meta_title: "About"
description: "this is meta description"
image: "/images/avatar.png"
draft: false
---
Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis illum nesciunt commodi vel nisi ut alias excepturi ipsum, totam, labore tempora, odit ex iste tempore sed. Fugit voluptatibus perspiciatis assumenda nulla ad nihil, omnis vel, doloremque sit quam autem optio maiores, illum eius facilis et quo consectetur provident dolor similique! Enim voluptatem dicta expedita veritatis repellat dolorum impedit, provident quasi at.
+3
View File
@@ -0,0 +1,3 @@
---
title: "Authors"
---
+20
View File
@@ -0,0 +1,20 @@
---
title: John Doe
email: johndoe@email.com
image: "/images/avatar.png"
description: this is meta description
social:
- name: github
icon: fa-brands fa-github
link: https://github.com
- name: twitter
icon: fa-brands fa-twitter
link: https://twitter.com
- name: linkedin
icon: fa-brands fa-linkedin
link: https://linkedin.com
---
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
@@ -0,0 +1,20 @@
---
title: Sam Wilson
email: samwilson@email.com
image: "/images/avatar.png"
description: this is meta description
social:
- name: github
icon: fa-brands fa-github
link: https://github.com
- name: twitter
icon: fa-brands fa-twitter
link: https://twitter.com
- name: linkedin
icon: fa-brands fa-linkedin
link: https://linkedin.com
---
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
@@ -0,0 +1,20 @@
---
title: William Jacob
email: williamjacob@email.com
image: "/images/avatar.png"
description: this is meta description
social:
- name: github
icon: fa-brands fa-github
link: https://github.com
- name: twitter
icon: fa-brands fa-twitter
link: https://twitter.com
- name: linkedin
icon: fa-brands fa-linkedin
link: https://linkedin.com
---
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
+5
View File
@@ -0,0 +1,5 @@
---
title: "Blog Posts"
meta_title: ""
description: "this is meta description"
---
+23
View File
@@ -0,0 +1,23 @@
---
title: "How to build an Application with modern Technology"
meta_title: ""
description: "this is meta description"
date: 2022-04-04T05:00:00Z
image: "/images/image-placeholder.png"
categories: ["Application", "Data"]
author: "John Doe"
tags: ["nextjs", "tailwind"]
draft: false
---
Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
## Creative Design
Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
+23
View File
@@ -0,0 +1,23 @@
---
title: "How to build an Application with modern Technology"
meta_title: ""
description: "this is meta description"
date: 2022-04-04T05:00:00Z
image: "/images/image-placeholder.png"
categories: ["Technology", "Data"]
author: "Sam Wilson"
tags: ["technology", "tailwind"]
draft: false
---
Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
## Creative Design
Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
+23
View File
@@ -0,0 +1,23 @@
---
title: "How to build an Application with modern Technology"
meta_title: ""
description: "this is meta description"
date: 2022-04-04T05:00:00Z
image: "/images/image-placeholder.png"
categories: ["Software"]
author: "John Doe"
tags: ["software", "tailwind"]
draft: false
---
Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
## Creative Design
Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
+23
View File
@@ -0,0 +1,23 @@
---
title: "How to build an Application with modern Technology"
meta_title: ""
description: "this is meta description"
date: 2022-04-04T05:00:00Z
image: "/images/image-placeholder.png"
categories: ["Architecture"]
author: "John Doe"
tags: ["silicon", "technology"]
draft: false
---
Nemo vel ad consectetur namut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
## Creative Design
Nam ut rutrum ex, venenatis sollicitudin urna. Aliquam erat volutpat. Integer eu ipsum sem. Ut bibendum lacus vestibulum maximus suscipit. Quisque vitae nibh iaculis neque blandit euismod.
> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nemo vel ad consectetur ut aperiam. Itaque eligendi natus aperiam? Excepturi repellendus consequatur quibusdam optio expedita praesentium est adipisci dolorem ut eius!
+6
View File
@@ -0,0 +1,6 @@
---
title: "Contact"
meta_title: ""
description: "this is meta description"
draft: false
---
+239
View File
@@ -0,0 +1,239 @@
---
title: "Elements"
# meta title
meta_title: ""
# meta description
description: "This is meta description"
# save as draft
draft: false
---
{{< toc >}}
Here is an example of headings. You can use this heading by the following markdown rules. For example: use `#` for heading 1 and use `######` for heading 6.
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
<hr>
### Emphasis
The emphasis, aka italics, with _asterisks_ or _underscores_.
Strong emphasis, aka bold, with **asterisks** or **underscores**.
The combined emphasis with **asterisks and _underscores_**.
Strike through uses two tildes. ~~Scratch this.~~
<hr>
### Button
{{< button label="Button" link="/" style="solid" >}}
<hr>
### Link
[I'm an inline-style link](https://www.google.com)
[I'm an inline-style link with title](https://www.google.com "Google's Homepage")
[I'm a reference-style link][Arbitrary case-insensitive reference text]
[I'm a relative reference to a repository file](../blob/master/LICENSE)
[You can use numbers for reference-style link definitions][1]
Or leave it empty and use the [link text itself].
URLs and URLs in angle brackets will automatically get turned into links.
<http://www.example.com> or <http://www.example.com> and sometimes
example.com (but not on Github, for example).
Some text to show that the reference links can follow later.
[arbitrary case-insensitive reference text]: https://www.themefisher.com
[1]: https://gethugothemes.com
[link text itself]: https://www.getjekyllthemes.com
<hr>
### Paragraph
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.
<hr>
### Ordered List
1. List item
2. List item
3. List item
4. List item
5. List item
<hr>
### Unordered List
- List item
- List item
- List item
- List item
- List item
<hr>
### Notice
{{< notice "note" >}}
This is a simple note.
{{< /notice >}}
{{< notice "tip" >}}
This is a simple tip.
{{< /notice >}}
{{< notice "info" >}}
This is a simple info.
{{< /notice >}}
{{< notice "warning" >}}
This is a simple warning.
{{< /notice >}}
<hr>
### Tab
{{< tabs >}}
{{< tab "Tab 1" >}}
#### Did you come here for something in particular?
Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once. We have a saboteur aboard. We know youre dealing in stolen ore. But I wanna talk about the assassination attempt on Lieutenant Worf.
{{< /tab >}}
{{< tab "Tab 2" >}}
#### I wanna talk about the assassination attempt
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
{{< /tab >}}
{{< tab "Tab 3" >}}
#### We know youre dealing in stolen ore
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
{{< /tab >}}
{{< /tabs >}}
<hr>
### Accordions
{{< accordion "Why should you need to do this?" >}}
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur
{{< /accordion >}}
{{< accordion "How can I adjust Horizontal centering" >}}
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur
{{< /accordion >}}
{{< accordion "Should you use Negative margin?" >}}
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur adipisicing elit.
- Lorem ipsum dolor sit amet consectetur
{{< /accordion >}}
<hr>
### Code and Syntax Highlighting
This is an `Inline code` sample.
```javascript
var s = "JavaScript syntax highlighting";
alert(s);
```
```python
s = "Python syntax highlighting"
print s
```
<hr>
### Blockquote
> Did you come here for something in particular or just general Riker-bashing? And blowing into maximum warp speed, you appeared for an instant to be in two places at once.
<hr>
### Tables
| Tables | Are | Cool |
| ------------- | :-----------: | ----: |
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
<hr>
### Image
{{< image src="images/image-placeholder.png" caption="" alt="alter-text" height="" width="" position="center" command="fill" option="q100" class="img-fluid" title="image title" webp="false" >}}
<hr>
### Gallery
{{< gallery dir="images/gallery" class="" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}}
<hr>
### Slider
{{< slider dir="images/gallery" class="max-w-[600px] ml-0" height="400" width="400" webp="true" command="Fit" option="" zoomable="true" >}}
<hr>
### Youtube video
{{< youtube ResipmZmpDU >}}
<hr>
### Custom video
{{< video src="https://www.w3schools.com/html/mov_bbb.mp4" width="100%" height="auto" autoplay="false" loop="false" muted="false" controls="true" class="rounded-lg" >}}
@@ -0,0 +1,33 @@
---
title: "Privacy"
# meta title
meta_title: ""
# meta description
description: "This is meta description"
# save as draft
draft: false
---
#### Responsibility of Contributors
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed
pretium, aliquam sit. Praesent elementum magna amet, tincidunt eros, nibh in leo. Malesuada purus, lacus, at aliquam suspendisse tempus. Quis tempus amet, velit nascetur sollicitudin. At sollicitudin eget amet in. Eu velit nascetur sollicitudin erhdfvssfvrgss eget viverra nec elementum. Lacus, facilisis tristique lectus in.
#### Gathering of Personal Information
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus. Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed
#### Protection of Personal- Information
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat quisque aliquam sagittis. Sem turpis sed viverra massa gravida pharetra. Non dui dolor potenti eu dignissim fusce. Ultrices amet, in curabitur a arcu a lectus morbi id. Iaculis erat sagittis in tortor cursus.
Molestie urna eu tortor, erat scelerisque eget. Nunc hendrerit sed interdum lacus. Lorem quis viverra sed
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Purus, donec nunc eros, ullamcorper id feugiat
#### Privacy Policy Changes
1. Sll the Themefisher items are designed to be with the latest , We check all
2. comments that threaten or harm the reputation of any person or organization
3. personal information including, but limited to, email addresses, telephone numbers
4. Any Update come in The technology Customer will get automatic Notification.
@@ -6,7 +6,7 @@ description: Workflows allow you to phase more complex tasks without losing sigh
comments: false
---
<h5 class="content-subtitle bord-1">A streamlined workflow</h5>
## A streamlined workflow
**For large teams**, Chill enables decisions to be tracked and validated within a hierarchy.
+8
View File
@@ -0,0 +1,8 @@
---
title: en Brochure
subtitle:
image:
comments: false
---
@@ -22,4 +22,4 @@ The manual is also accessible via a link in the application footer.
<h5 class="content-subtitle bord-2">User trainings</h5>
Ask your Chill [provider](/en/get-chill/providers) to organize a Chill training day.
Ask your Chill [provider](/get-chill/providers) to organize a Chill training day.
-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.

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