Importing chill-site repo here #10
4
.dockerignore
Normal file
@@ -0,0 +1,4 @@
|
||||
public
|
||||
node_modules
|
||||
.hugo_build.lock
|
||||
hugo_stats.json
|
||||
1
.env.template
Normal file
@@ -0,0 +1 @@
|
||||
CONTACT_FORM_URL="http://localhost:1314/contact.php"
|
||||
94
.gitea/workflows/build_and_deploy.yaml
Normal file
@@ -0,0 +1,94 @@
|
||||
name: Build and push chill website image
|
||||
|
||||
on:
|
||||
# Runs on pushes targeting the default branch
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
|
||||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
# Environment variables available to all jobs and steps in this workflow
|
||||
env:
|
||||
HUGO_ENV: production
|
||||
HUGO_VERSION: "0.136.2"
|
||||
GO_VERSION: "1.21.4"
|
||||
NODE_VERSION: "18"
|
||||
KUBE_CA: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZCRENDQXV5Z0F3SUJBZ0lCS2pBTkJna3Foa2lHOXcwQkFRc0ZBREFSTVE4d0RRWURWUVFEREFaM05YWTEKZWpRd0hoY05Nakl4TWpFd01qRXdNRFV4V2hjTk1qY3hNakE1TWpFd01EVXhXakFSTVE4d0RRWURWUVFEREFaMwpOWFkxZWpRd2dnSWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUNEd0F3Z2dJS0FvSUNBUUN0R01hZlNxYzNJc2lpCmp2QjU4ZFhNNk42Z1hMV2hyODU0MlV0N09RSGRLTFZuY2NJTE94R2w0ZkdxWDBEREJlYkE1MWd6ZVR3b0pObWMKNHhpSW5vaWp4VFdWNW0wQ2REU2FrTUpEajJiNGJLbVdVZTBIRDg5YzZ4N20rM3RBR1Myekl5amtmTlVXKy9YRApXNVp4NmQrSjY4VWdmNXN1VnVCL0lXWjFJSEE3YVc3N2FYeStnV1BrYWVVdVpSWXFyMFB3NnVVM0lDZFp6K053CjdRNDRLczlmdUtSK29yT2JwSXRLTUViOUVkUEtGZWs2U3RVK0VJS0gvNnNLZzdKRHdQN1VhVnZhdkhEQXVONlcKb1FuT1JRN1BQM0xTdU9TdFVQcWY3Y09MU2ZQTVdISys5MTRJRFpBaEdVUllYck5keDU4TnV1ZERkTHFUV0VadQpsU01RN3JXdHk3OXBOVnQyOXdYLzhnMTd2NEdBemFGTTJJYUNPUnZVSTZlZnRRY3lybVVIelhCNlhLOVQ2YzN6Ck9CUU5neDh4emRyZ0xCQ3FxNmJSenNMc1M2TWFWY0VNcml6dk9QN3FUcTJKK2VEbzdST3drQjNaZmprT214bDAKVEdLMDgrbGxMNlhvM1RYSGdwa1JHWUgwZE1NMkxUMGJacmFxbVcza0dzK1NiZUlVVzZRMDdwbXhMcG1Jd3JBeAo5U0hqVUxqemZRZmNQNnRmNlA4eXJpeWtJbXlkaGs0bmtrZXpnQ0l3TStyRVFDOVBKTnE4OXNCWUlDcWs1VGowCmN2Q1FhcisycnNwcmR4STlCSFB2bTZxbjNDaVRJNnE1RDgxWnpKZTRsR0FWQ0M4RWVJOXRlamJpczNId0c1SWUKTmxiaUsxZjdWdUFpY2wrOUtKRGpwQnhZZU5HNy9RSURBUUFCbzJjd1pUQVBCZ05WSFJNQkFmOEVCVEFEQVFILwpNQTRHQTFVZER3RUIvd1FFQXdJQkJqQWRCZ05WSFE0RUZnUVUxWC84dGl2TGdEd3UxT2JhU2NicU9JY1FoVWN3Ckl3WURWUjBqQkJ3d0dxRVZwQk13RVRFUE1BMEdBMVVFQXd3R2R6VjJOWG8wZ2dFcU1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUNBUUJPSXM1ZjZsMmkwbXdoUEdwakFTNzUzd0hrQUtBbVovbDBiTDA1eDFWc1BrZlg1d041MVNXRQpJS3ROQjMvdStVYTZCS3BjYzZ1RVNKd1hJVVJKRnVCMU1KNloxYzJ2Kzl4NGlMdzgxalVRTy9tU0RhTzRvREhEClJKWmUwQkZEV1hnakI1bjhNQWlWYWo0WGZJUVpFR21CZG4ySHV3WEh4NXR5U3JNOC9TV1l2NVR0ek9VdzlyZWYKckxxeXJQMWh5OG1vaXkrQm9iTEF5RkcyUjBPMmZZZDBnUzlPT2NxZ3RaNHhUMStpRTVMVFFwSkhUaWNORTFnNwpyczFJUnJNTWNRL3AyWGg0bzliNXF0dlNiQVdHb0tjdDFnVElJTzlwZktUTVVuUVUrc0xRd3F3SjBRcTZIbUZxCkpteFQvYmN5VS95MEtwMHNmWDdNQm5vVmM3d1FoWlc2cWhVS0ZOZjRuUy9KeC8vWHd2RG4raUMzTW1id2FUZFoKQnJQYzJ6MnF4WnovMWNXNnY2ZSt5cjFjM1BYYzZISWdSSXhhWHVWTEd2ZnlDY2JNaFBFVkVEUS9CUndrMjNscQpzL05Gc1RUWXZnQjlYSXZTT0FwdGlFRlFsNzRKVFU2WjFta2lQTVRNUXdtNGFZc2lqNytaTHpNRUdrbk9sVVdUCmtaRzRpTUlXKzJjcGN0cEFHV3pmZmVBTFR2ZHlDVkJWdjdHZ1VwWWYwTlRjSVByN0FNWE9lU2YrcWhmUHo1WkYKR2s5aEJIc2dSbGR5cWxKZ1JJcUJuaTZ6OGMwQk42UUtMbDJpMDVqcWxUN2VFalM0WHZhUnUxY0VQUndNZEJYSgp2eWhXOWNZdmh0SEl2aW0zOXRBTkNpK3dUR1ZMd3NRN0NEVmNhck5KRVJJSms2aUhPUXZicVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
KUBE_SERVER: https://w5v5z4.c1.gra9.k8s.ovh.net
|
||||
|
||||
jobs:
|
||||
# Build job
|
||||
build:
|
||||
runs-on: cth-ubuntu-latest
|
||||
steps:
|
||||
- name: Check out repository
|
||||
uses: https://github.com/actions/checkout@v4
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: https://github.com/docker/setup-buildx-action@v3
|
||||
|
||||
- name: Login to registry
|
||||
uses: https://github.com/docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
registry: 'h3m6q87t.gra7.container-registry.ovh.net'
|
||||
|
||||
- name: Build and push
|
||||
id: build-push
|
||||
uses: https://github.com/docker/build-push-action@v5
|
||||
with:
|
||||
context: .
|
||||
push: true
|
||||
tags: 'h3m6q87t.gra7.container-registry.ovh.net/chill_website/web:${{ github.ref_name }}'
|
||||
|
||||
- name: Install kubectl
|
||||
run: |
|
||||
curl -LO "https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl"
|
||||
chmod +x ./kubectl
|
||||
sudo mv ./kubectl /usr/local/bin/kubectl
|
||||
|
||||
- name: Set up kubeconfig
|
||||
env:
|
||||
KUBE_SERVER: ${{ env.KUBE_SERVER }} # e.g. https://<API_ENDPOINT>
|
||||
KUBE_CA: ${{ env.KUBE_CA }} # base64 encoded, or fetched via kubectl config view
|
||||
KUBE_TOKEN: ${{ secrets.KUBE_TOKEN }} # Token generated via 'kubectl create token'
|
||||
run: |
|
||||
mkdir -p ~/.kube
|
||||
cat <<EOF > ~/.kube/config
|
||||
apiVersion: v1
|
||||
kind: Config
|
||||
clusters:
|
||||
- name: default-cluster
|
||||
cluster:
|
||||
server: "$KUBE_SERVER"
|
||||
certificate-authority-data: "$KUBE_CA"
|
||||
contexts:
|
||||
- name: default-context
|
||||
context:
|
||||
cluster: default-cluster
|
||||
user: gitea-actions
|
||||
current-context: default-context
|
||||
users:
|
||||
- name: gitea-actions
|
||||
user:
|
||||
token: "$KUBE_TOKEN"
|
||||
EOF
|
||||
|
||||
- name: Patch Deployment Image
|
||||
env:
|
||||
NAMESPACE: chill-website
|
||||
DEPLOYMENT: chill-website
|
||||
CONTAINER: front
|
||||
BASE_IMAGE: 'h3m6q87t.gra7.container-registry.ovh.net/chill_website/web'
|
||||
TAG_IMAGE: '${{ steps.build-push.outputs.digest }}'
|
||||
run: |
|
||||
echo "deploy new tag: $TAG_IMAGE"
|
||||
env
|
||||
kubectl -n ${NAMESPACE} set image deployment/${DEPLOYMENT} ${CONTAINER}=${BASE_IMAGE}@${TAG_IMAGE}
|
||||
2
.gitignore
vendored
@@ -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
.idea/chill_hugoplate.iml
generated
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
62
.idea/codeStyles/Project.xml
generated
@@ -1,62 +0,0 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<HTMLCodeStyleSettings>
|
||||
<option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||
</HTMLCodeStyleSettings>
|
||||
<JSCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</JSCodeStyleSettings>
|
||||
<TypeScriptCodeStyleSettings version="0">
|
||||
<option name="FORCE_SEMICOLON_STYLE" value="true" />
|
||||
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
|
||||
<option name="FORCE_QUOTE_STYlE" value="true" />
|
||||
<option name="ENFORCE_TRAILING_COMMA" value="Remove" />
|
||||
<option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
|
||||
<option name="SPACES_WITHIN_IMPORTS" value="true" />
|
||||
</TypeScriptCodeStyleSettings>
|
||||
<VueCodeStyleSettings>
|
||||
<option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
|
||||
<option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
|
||||
</VueCodeStyleSettings>
|
||||
<codeStyleSettings language="HTML">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="JavaScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="TypeScript">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="2" />
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
<option name="TAB_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="Vue">
|
||||
<option name="SOFT_MARGINS" value="80" />
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
<codeStyleSettings language="yaml">
|
||||
<indentOptions>
|
||||
<option name="INDENT_SIZE" value="4" />
|
||||
</indentOptions>
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
||||
5
.idea/codeStyles/codeStyleConfig.xml
generated
@@ -1,5 +0,0 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
|
||||
</state>
|
||||
</component>
|
||||
6
.idea/inspectionProfiles/Project_Default.xml
generated
@@ -1,6 +0,0 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="JSHint" enabled="true" level="ERROR" enabled_by_default="true" />
|
||||
</profile>
|
||||
</component>
|
||||
16
.idea/jsLinters/jshint.xml
generated
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="JSHintConfiguration" version="2.13.6" use-config-file="true" use-custom-config-file="true" custom-config-file-path="$PROJECT_DIR$/.jshintrc">
|
||||
<option bitwise="true" />
|
||||
<option browser="true" />
|
||||
<option curly="true" />
|
||||
<option eqeqeq="true" />
|
||||
<option forin="true" />
|
||||
<option maxerr="50" />
|
||||
<option noarg="true" />
|
||||
<option noempty="true" />
|
||||
<option nonew="true" />
|
||||
<option strict="true" />
|
||||
<option undef="true" />
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/chill_hugoplate.iml" filepath="$PROJECT_DIR$/.idea/chill_hugoplate.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
19
.idea/php.xml
generated
@@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="MessDetectorOptionsConfiguration">
|
||||
<option name="transferred" value="true" />
|
||||
</component>
|
||||
<component name="PHPCSFixerOptionsConfiguration">
|
||||
<option name="transferred" value="true" />
|
||||
</component>
|
||||
<component name="PHPCodeSnifferOptionsConfiguration">
|
||||
<option name="highlightLevel" value="WARNING" />
|
||||
<option name="transferred" value="true" />
|
||||
</component>
|
||||
<component name="PhpStanOptionsConfiguration">
|
||||
<option name="transferred" value="true" />
|
||||
</component>
|
||||
<component name="PsalmOptionsConfiguration">
|
||||
<option name="transferred" value="true" />
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
99
.idea/workspace.xml
generated
@@ -1,99 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="AutoImportSettings">
|
||||
<option name="autoReloadType" value="SELECTIVE" />
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="f045a27b-2f7c-4e29-b0d1-b2f3a8438404" name="Changes" comment="Setup docker image and CI" />
|
||||
<list id="e6042637-2834-4c28-8317-b4fabf609992" name="Changes by julielenaerts" comment="" />
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||
</component>
|
||||
<component name="ComposerSettings">
|
||||
<execution />
|
||||
</component>
|
||||
<component name="Git.Settings">
|
||||
<option name="RECENT_BRANCH_BY_REPOSITORY">
|
||||
<map>
|
||||
<entry key="$PROJECT_DIR$" value="main" />
|
||||
</map>
|
||||
</option>
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||
</component>
|
||||
<component name="KubernetesApiProvider"><![CDATA[{
|
||||
"isMigrated": true
|
||||
}]]></component>
|
||||
<component name="MarkdownSettingsMigration">
|
||||
<option name="stateVersion" value="1" />
|
||||
</component>
|
||||
<component name="PhpWorkspaceProjectConfiguration" interpreter_name="/bin/php" />
|
||||
<component name="ProjectColorInfo"><![CDATA[{
|
||||
"associatedIndex": 0
|
||||
}]]></component>
|
||||
<component name="ProjectId" id="2bOXEJ77FlOs2KdDsagHQb8lOI4" />
|
||||
<component name="ProjectViewState">
|
||||
<option name="hideEmptyMiddlePackages" value="true" />
|
||||
<option name="showLibraryContents" value="true" />
|
||||
<option name="showMembers" value="true" />
|
||||
<option name="sortByType" value="true" />
|
||||
<option name="sortKey" value="BY_TYPE" />
|
||||
</component>
|
||||
<component name="PropertiesComponent"><![CDATA[{
|
||||
"keyToString": {
|
||||
"RunOnceActivity.OpenProjectViewOnStart": "true",
|
||||
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||
"git-widget-placeholder": "gitea-ci",
|
||||
"node.js.detected.package.eslint": "true",
|
||||
"node.js.detected.package.tslint": "true",
|
||||
"node.js.selected.package.eslint": "(autodetect)",
|
||||
"node.js.selected.package.tslint": "(autodetect)",
|
||||
"nodejs_package_manager_path": "npm",
|
||||
"vue.rearranger.settings.migration": "true"
|
||||
}
|
||||
}]]></component>
|
||||
<component name="SharedIndexes">
|
||||
<attachedChunks>
|
||||
<set>
|
||||
<option value="bundled-php-predefined-ba97393d7c68-b4dcf6bb9de9-com.jetbrains.php.sharedIndexes-PS-233.13135.108" />
|
||||
</set>
|
||||
</attachedChunks>
|
||||
</component>
|
||||
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
||||
<component name="TaskManager">
|
||||
<task active="true" id="Default" summary="Default task">
|
||||
<changelist id="f045a27b-2f7c-4e29-b0d1-b2f3a8438404" name="Changes" comment="" />
|
||||
<created>1706086985231</created>
|
||||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1706086985231</updated>
|
||||
<workItem from="1706086986311" duration="2804000" />
|
||||
</task>
|
||||
<task id="LOCAL-00001" summary="Setup docker image and CI">
|
||||
<option name="closed" value="true" />
|
||||
<created>1706089591660</created>
|
||||
<option name="number" value="00001" />
|
||||
<option name="presentableId" value="LOCAL-00001" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1706089591660</updated>
|
||||
</task>
|
||||
<task id="LOCAL-00002" summary="Setup docker image and CI">
|
||||
<option name="closed" value="true" />
|
||||
<created>1706089758423</created>
|
||||
<option name="number" value="00002" />
|
||||
<option name="presentableId" value="LOCAL-00002" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1706089758423</updated>
|
||||
</task>
|
||||
<option name="localTasksCounter" value="3" />
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
<option name="version" value="3" />
|
||||
</component>
|
||||
<component name="VcsManagerConfiguration">
|
||||
<MESSAGE value="Setup docker image and CI" />
|
||||
<option name="LAST_COMMIT_MESSAGE" value="Setup docker image and CI" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -1,3 +1,9 @@
|
||||
FROM ghcr.io/gohugoio/hugo:v0.160.0 AS build
|
||||
|
||||
WORKDIR /project
|
||||
COPY . /project
|
||||
RUN hugo build --minify --cleanDestinationDir
|
||||
|
||||
FROM caddy:2-alpine
|
||||
|
||||
ADD public/ /usr/share/caddy/
|
||||
COPY --from=build /project/public/ /usr/share/caddy/
|
||||
|
||||
355
README.md
@@ -1,290 +1,87 @@
|
||||
[bep]: https://github.com/bep
|
||||
[bugs]: https://github.com/gohugoio/hugo/issues?q=is%3Aopen+is%3Aissue+label%3ABug
|
||||
[contributing]: CONTRIBUTING.md
|
||||
[create a proposal]: https://github.com/gohugoio/hugo/issues/new?labels=Proposal%2C+NeedsTriage&template=feature_request.md
|
||||
[documentation repository]: https://github.com/gohugoio/hugoDocs
|
||||
[documentation]: https://gohugo.io/documentation
|
||||
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/installation/bsd
|
||||
[forum]: https://discourse.gohugo.io
|
||||
[friends]: https://github.com/gohugoio/hugo/graphs/contributors
|
||||
[go]: https://go.dev/
|
||||
[hugo modules]: https://gohugo.io/hugo-modules/
|
||||
[installation]: https://gohugo.io/installation
|
||||
[issue queue]: https://github.com/gohugoio/hugo/issues
|
||||
[linux]: https://gohugo.io/installation/linux
|
||||
[macos]: https://gohugo.io/installation/macos
|
||||
[prebuilt binary]: https://github.com/gohugoio/hugo/releases/latest
|
||||
[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132
|
||||
[spf13]: https://github.com/spf13
|
||||
[static site generator]: https://en.wikipedia.org/wiki/Static_site_generator
|
||||
[support]: https://discourse.gohugo.io
|
||||
[themes]: https://themes.gohugo.io/
|
||||
[twitter]: https://twitter.com/gohugoio
|
||||
[website]: https://gohugo.io
|
||||
[windows]: https://gohugo.io/installation/windows
|
||||
|
||||
<a href="https://gohugo.io/"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/static/images/hugo-logo-wide.svg?sanitize=true" alt="Hugo" width="565"></a>
|
||||
# Démarrage avec Docker
|
||||
|
||||
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
|
||||
## Builder ou re-builder l'image Docker
|
||||
|
||||
---
|
||||
Pour construire ou reconstruire l'image Docker (forcer le rebuild même si une image existe déjà) :
|
||||
|
||||
[](https://godoc.org/github.com/gohugoio/hugo)
|
||||
[](https://github.com/gohugoio/hugo/actions?query=workflow%3ATest)
|
||||
[](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 – transpilation (Sass), tree shaking, minification, source maps, SRI hashing, and PostCSS integration
|
||||
- JavaScript bundling – transpilation (TypeScript, JSX), tree shaking, minification, source maps, and SRI hashing
|
||||
- Image processing – 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> </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>
|
||||
<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> </p>
|
||||
|
||||
## Installation
|
||||
|
||||
Install Hugo from a [prebuilt binary], package manager, or package repository. Please see the installation instructions for your operating system:
|
||||
|
||||
- [macOS]
|
||||
- [Linux]
|
||||
- [Windows]
|
||||
- [DragonFly BSD, FreeBSD, NetBSD, and OpenBSD]
|
||||
|
||||
## Build from source
|
||||
|
||||
Hugo is available in two editions: standard and extended. With the extended edition you can:
|
||||
|
||||
- Encode to the WebP format when processing images. You can decode WebP images with either edition.
|
||||
- Transpile Sass to CSS using the embedded LibSass transpiler. The extended edition is not required to use the Dart Sass transpiler.
|
||||
|
||||
Prerequisites to build Hugo from source:
|
||||
|
||||
- Standard edition: Go 1.19 or later
|
||||
- Extended edition: Go 1.19 or later, and GCC
|
||||
|
||||
Build the standard edition:
|
||||
|
||||
```text
|
||||
go install github.com/gohugoio/hugo@latest
|
||||
```bash
|
||||
docker build --no-cache -t chill-site:latest .
|
||||
```
|
||||
|
||||
Build the extended edition:
|
||||
## Lancer le site en local avec un nom de conteneur
|
||||
|
||||
```text
|
||||
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
|
||||
```bash
|
||||
docker run --name chill-site-container -p 1313:1313 -p 3001:3001 -d chill-site:latest
|
||||
```
|
||||
|
||||
## Documentation
|
||||
Pour relancer après un arrêt :
|
||||
|
||||
Hugo's [documentation] includes installation instructions, a quick start guide, conceptual explanations, reference information, and examples.
|
||||
|
||||
Please submit documentation issues and pull requests to the [documentation repository].
|
||||
|
||||
## Support
|
||||
|
||||
Please **do not use the issue queue** for questions or troubleshooting. Unless you are certain that your issue is a software defect, use the [forum].
|
||||
|
||||
Hugo’s [forum] is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question.
|
||||
|
||||
## Contributing
|
||||
|
||||
You can contribute to the Hugo project by:
|
||||
|
||||
- Answering questions on the [forum]
|
||||
- Improving the [documentation]
|
||||
- Monitoring the [issue queue]
|
||||
- Creating or improving [themes]
|
||||
- Squashing [bugs]
|
||||
|
||||
Please submit documentation issues and pull requests to the [documentation repository].
|
||||
|
||||
If you have an idea for an enhancement or new feature, create a new topic on the [forum] in the "Feature" category. This will help you to:
|
||||
|
||||
- Determine if the capability already exists
|
||||
- Measure interest
|
||||
- Refine the concept
|
||||
|
||||
If there is sufficient interest, [create a proposal]. Do not submit a pull request until the project lead accepts the proposal.
|
||||
|
||||
For a complete guide to contributing to Hugo, see the [Contribution Guide](CONTRIBUTING.md).
|
||||
|
||||
## Dependencies
|
||||
|
||||
Hugo stands on the shoulders of great open source libraries. Run `hugo env --logLevel info` to display a list of dependencies.
|
||||
|
||||
<details>
|
||||
<summary>See current dependencies</summary>
|
||||
|
||||
```text
|
||||
cloud.google.com/go/compute/metadata="v0.2.3"
|
||||
cloud.google.com/go/iam="v1.1.0"
|
||||
cloud.google.com/go/storage="v1.30.1"
|
||||
cloud.google.com/go="v0.110.2"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.6.1"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.3.0"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.3.0"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.0.0"
|
||||
github.com/Azure/go-autorest/autorest/to="v0.4.0"
|
||||
github.com/AzureAD/microsoft-authentication-library-for-go="v1.0.0"
|
||||
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
|
||||
github.com/PuerkitoBio/purell="v1.1.1"
|
||||
github.com/PuerkitoBio/urlesc="v0.0.0-20170810143723-de5bf2ad4578"
|
||||
github.com/alecthomas/chroma/v2="v2.7.0"
|
||||
github.com/armon/go-radix="v1.0.0"
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.4.10"
|
||||
github.com/aws/aws-sdk-go-v2/config="v1.18.27"
|
||||
github.com/aws/aws-sdk-go-v2/credentials="v1.13.26"
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.13.4"
|
||||
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.11.70"
|
||||
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.1.34"
|
||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.4.28"
|
||||
github.com/aws/aws-sdk-go-v2/internal/ini="v1.3.35"
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.0.26"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.9.11"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.1.29"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.9.28"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.14.3"
|
||||
github.com/aws/aws-sdk-go-v2/service/s3="v1.35.0"
|
||||
github.com/aws/aws-sdk-go-v2/service/sso="v1.12.12"
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.14.12"
|
||||
github.com/aws/aws-sdk-go-v2/service/sts="v1.19.2"
|
||||
github.com/aws/aws-sdk-go-v2="v1.18.1"
|
||||
github.com/aws/aws-sdk-go="v1.44.284"
|
||||
github.com/aws/smithy-go="v1.13.5"
|
||||
github.com/bep/clocks="v0.5.0"
|
||||
github.com/bep/debounce="v1.2.0"
|
||||
github.com/bep/gitmap="v1.1.2"
|
||||
github.com/bep/goat="v0.5.0"
|
||||
github.com/bep/godartsass/v2="v2.0.0"
|
||||
github.com/bep/godartsass="v1.2.0"
|
||||
github.com/bep/golibsass="v1.1.1"
|
||||
github.com/bep/gowebp="v0.2.0"
|
||||
github.com/bep/lazycache="v0.2.0"
|
||||
github.com/bep/logg="v0.2.0"
|
||||
github.com/bep/mclib="v1.20400.20402"
|
||||
github.com/bep/overlayfs="v0.6.0"
|
||||
github.com/bep/simplecobra="v0.3.2"
|
||||
github.com/bep/tmc="v0.5.1"
|
||||
github.com/clbanning/mxj/v2="v2.5.7"
|
||||
github.com/cli/safeexec="v1.0.1"
|
||||
github.com/cpuguy83/go-md2man/v2="v2.0.2"
|
||||
github.com/disintegration/gift="v1.2.1"
|
||||
github.com/dlclark/regexp2="v1.10.0"
|
||||
github.com/dustin/go-humanize="v1.0.1"
|
||||
github.com/evanw/esbuild="v0.18.5"
|
||||
github.com/fatih/color="v1.15.0"
|
||||
github.com/frankban/quicktest="v1.14.5"
|
||||
github.com/fsnotify/fsnotify="v1.6.0"
|
||||
github.com/getkin/kin-openapi="v0.118.0"
|
||||
github.com/ghodss/yaml="v1.0.0"
|
||||
github.com/go-openapi/jsonpointer="v0.19.6"
|
||||
github.com/go-openapi/swag="v0.22.3"
|
||||
github.com/gobuffalo/flect="v1.0.2"
|
||||
github.com/gobwas/glob="v0.2.3"
|
||||
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20210430103248-4c28c89f8013"
|
||||
github.com/gohugoio/locales="v0.14.0"
|
||||
github.com/gohugoio/localescompressed="v1.0.1"
|
||||
github.com/golang-jwt/jwt/v4="v4.5.0"
|
||||
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
|
||||
github.com/golang/protobuf="v1.5.3"
|
||||
github.com/google/go-cmp="v0.5.9"
|
||||
github.com/google/s2a-go="v0.1.4"
|
||||
github.com/google/uuid="v1.3.0"
|
||||
github.com/google/wire="v0.5.0"
|
||||
github.com/googleapis/enterprise-certificate-proxy="v0.2.5"
|
||||
github.com/googleapis/gax-go/v2="v2.11.0"
|
||||
github.com/gorilla/websocket="v1.5.0"
|
||||
github.com/hairyhenderson/go-codeowners="v0.3.0"
|
||||
github.com/hashicorp/golang-lru/v2="v2.0.1"
|
||||
github.com/invopop/yaml="v0.1.0"
|
||||
github.com/jdkato/prose="v1.2.1"
|
||||
github.com/jmespath/go-jmespath="v0.4.0"
|
||||
github.com/josharian/intern="v1.0.0"
|
||||
github.com/kr/pretty="v0.3.1"
|
||||
github.com/kr/text="v0.2.0"
|
||||
github.com/kylelemons/godebug="v1.1.0"
|
||||
github.com/kyokomi/emoji/v2="v2.2.12"
|
||||
github.com/mailru/easyjson="v0.7.7"
|
||||
github.com/marekm4/color-extractor="v1.2.0"
|
||||
github.com/mattn/go-colorable="v0.1.13"
|
||||
github.com/mattn/go-isatty="v0.0.19"
|
||||
github.com/mattn/go-runewidth="v0.0.9"
|
||||
github.com/mitchellh/hashstructure="v1.1.0"
|
||||
github.com/mitchellh/mapstructure="v1.5.0"
|
||||
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
|
||||
github.com/muesli/smartcrop="v0.3.0"
|
||||
github.com/niklasfasching/go-org="v1.7.0"
|
||||
github.com/olekukonko/tablewriter="v0.0.5"
|
||||
github.com/pelletier/go-toml/v2="v2.0.8"
|
||||
github.com/perimeterx/marshmallow="v1.1.4"
|
||||
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
|
||||
github.com/pkg/errors="v0.9.1"
|
||||
github.com/rogpeppe/go-internal="v1.10.1-0.20230508101108-a4f6fabd84c5"
|
||||
github.com/russross/blackfriday/v2="v2.1.0"
|
||||
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
|
||||
github.com/sanity-io/litter="v1.5.5"
|
||||
github.com/sass/dart-sass/compiler="1.63.6"
|
||||
github.com/sass/dart-sass/implementation="1.63.6"
|
||||
github.com/sass/dart-sass/protocol="2.1.0"
|
||||
github.com/sass/libsass="3.6.5"
|
||||
github.com/spf13/afero="v1.9.5"
|
||||
github.com/spf13/cast="v1.5.1"
|
||||
github.com/spf13/cobra="v1.7.0"
|
||||
github.com/spf13/fsync="v0.9.0"
|
||||
github.com/spf13/pflag="v1.0.5"
|
||||
github.com/tdewolff/minify/v2="v2.12.7"
|
||||
github.com/tdewolff/parse/v2="v2.6.6"
|
||||
github.com/webmproject/libwebp="v1.2.4"
|
||||
github.com/yuin/goldmark="v1.5.4"
|
||||
go.opencensus.io="v0.24.0"
|
||||
go.uber.org/atomic="v1.11.0"
|
||||
go.uber.org/automaxprocs="v1.5.2"
|
||||
gocloud.dev="v0.30.0"
|
||||
golang.org/x/crypto="v0.10.0"
|
||||
golang.org/x/exp="v0.0.0-20230321023759-10a507213a29"
|
||||
golang.org/x/image="v0.8.0"
|
||||
golang.org/x/mod="v0.10.0"
|
||||
golang.org/x/net="v0.11.0"
|
||||
golang.org/x/oauth2="v0.9.0"
|
||||
golang.org/x/sync="v0.3.0"
|
||||
golang.org/x/sys="v0.9.0"
|
||||
golang.org/x/text="v0.10.0"
|
||||
golang.org/x/tools="v0.9.3"
|
||||
golang.org/x/xerrors="v0.0.0-20220907171357-04be3eba64a2"
|
||||
google.golang.org/api="v0.128.0"
|
||||
google.golang.org/appengine="v1.6.7"
|
||||
google.golang.org/genproto/googleapis/api="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/genproto/googleapis/rpc="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/genproto="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/grpc="v1.56.0"
|
||||
google.golang.org/protobuf="v1.30.0"
|
||||
gopkg.in/yaml.v2="v2.4.0"
|
||||
gopkg.in/yaml.v3="v3.0.1"
|
||||
software.sslmate.com/src/go-pkcs12="v0.2.0"
|
||||
```bash
|
||||
docker start chill-site-container
|
||||
```
|
||||
</details>
|
||||
|
||||
Pour supprimer le conteneur (si besoin de re-builder et relancer) :
|
||||
|
||||
```bash
|
||||
docker rm -f chill-site-container
|
||||
```
|
||||
|
||||
Le site sera accessible sur http://localhost:1313
|
||||
|
||||
## Utiliser le backend de contact
|
||||
|
||||
Le formulaire de contact du site envoie les données vers un backend Node.js défini dans `contact-backend.js`.
|
||||
|
||||
### 1. Configurer les variables d'environnement
|
||||
|
||||
Créer un fichier `.env` à la racine du projet (ou copier `.env.template`) et renseigner :
|
||||
|
||||
```bash
|
||||
SMTP_HOST=smtp.example.com
|
||||
SMTP_PORT=587
|
||||
SMTP_SECURE=false
|
||||
SMTP_USER=utilisateur@example.com
|
||||
SMTP_FROM=utilisateur@example.com
|
||||
SMTP_PASS=mot_de_passe
|
||||
PORT=3001
|
||||
```
|
||||
|
||||
Notes :
|
||||
- `SMTP_SECURE=true` en général pour le port 465.
|
||||
- `SMTP_SECURE=false` en général pour les ports 587 et 25.
|
||||
|
||||
### 2. Installer les dépendances Node.js
|
||||
|
||||
Si ce n'est pas déjà fait :
|
||||
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
|
||||
### 3. Démarrer le backend contact
|
||||
|
||||
```bash
|
||||
node contact-backend.js
|
||||
```
|
||||
|
||||
Le serveur écoute par défaut sur `http://localhost:3001` et expose l'endpoint `POST /contact`.
|
||||
|
||||
### 4. Vérifier l'URL du formulaire
|
||||
|
||||
Dans `content/contact.md`, la valeur `contactForm.action` doit pointer vers le backend :
|
||||
|
||||
```yaml
|
||||
contactForm:
|
||||
action: "http://localhost:3001/contact"
|
||||
```
|
||||
|
||||
### 5. Lancer le site Hugo
|
||||
|
||||
Dans un autre terminal :
|
||||
|
||||
```bash
|
||||
npm run start
|
||||
```
|
||||
|
||||
Le formulaire sera alors fonctionnel en local, à condition que le backend tourne en même temps.
|
||||
|
||||
5
archetypes/default.md
Normal file
@@ -0,0 +1,5 @@
|
||||
+++
|
||||
date = '{{ .Date }}'
|
||||
draft = true
|
||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||
+++
|
||||
@@ -1,14 +1,27 @@
|
||||
///// HOMEPAGE
|
||||
|
||||
/// Chill brand colors
|
||||
$chill-blue: #334d5c;
|
||||
$chill-green: rgba(67, 178, 157, 0.61);
|
||||
$chill-beige: #d3c7b1;
|
||||
$chill-red: #dc516d;
|
||||
$chill-pink: #e57469;
|
||||
$chill-orange: #e89463;
|
||||
$chill-lightgray: #efefef;
|
||||
$chill-yellow: #f1d275;
|
||||
$chill-blue: #333333;
|
||||
$chill-green: #43B09B;
|
||||
$chill-yellow: #EDC74B;
|
||||
$chill-orange: #E27A3E;
|
||||
$chill-red: #DE4849;
|
||||
$chill-lightgray: #EBEBEB;
|
||||
$chill-beige: #C9B99E;
|
||||
$chill-pink: #D50B51;
|
||||
|
||||
$chill-light-blue: #a0dcff;
|
||||
|
||||
.activity-sector-collectivities{ --bg-color: #a0dcff; }
|
||||
.activity-sector-associations{ --bg-color: #a0dcff; }
|
||||
|
||||
.badge-generation-document { --badge-color: #D50B51; }
|
||||
.badge-rapport-rgpd { --badge-color: #43B09B; }
|
||||
.badge-rapports-statistiques { --badge-color: #C9B99E; }
|
||||
.badge-suivi-accompagnements { --badge-color: #EDC74B; }
|
||||
.badge-suivi-decisions { --badge-color: #a0dcff; }
|
||||
.badge-suivi-usagers{ --badge-color: #333333; }
|
||||
.badge-rendez-vous{ --badge-color: #E27A3E; }
|
||||
|
||||
/// Other custom colors
|
||||
$bg-dark-blue: #0d242e;
|
||||
@@ -93,6 +106,9 @@ body{
|
||||
header.header {
|
||||
background-color: $bg-dark-blue;
|
||||
}
|
||||
footer.footer {
|
||||
background-color: $bg-dark-blue;
|
||||
}
|
||||
|
||||
.chill-pres {
|
||||
padding-top: 0rem;
|
||||
@@ -113,23 +129,10 @@ header.header {
|
||||
}
|
||||
}
|
||||
|
||||
main > section {
|
||||
section {
|
||||
&.hero {
|
||||
height: 100vh;
|
||||
background-color: $bg-dark-blue;
|
||||
h1 { color: $chill-green; }
|
||||
.hero-img {
|
||||
padding-top: 3rem;
|
||||
}
|
||||
.btn-primary {
|
||||
background-color: $orange;
|
||||
color: white;
|
||||
border-color: $orange;
|
||||
&:hover {
|
||||
background-color: $chill-orange;
|
||||
border: 1px solid $chill-orange;
|
||||
}
|
||||
}
|
||||
}
|
||||
&.section-1 {
|
||||
background-color: white;
|
||||
@@ -320,14 +323,6 @@ section {
|
||||
}
|
||||
}
|
||||
|
||||
// Dark context (homepage header, hero, footer)
|
||||
// Overwrite primary button design
|
||||
.btn-primary {
|
||||
background-color: $orange;
|
||||
color: white;
|
||||
border: 1px solid $orange;
|
||||
border-radius: 2em;
|
||||
}
|
||||
|
||||
.download {
|
||||
margin-right: auto;
|
||||
@@ -354,33 +349,23 @@ section.dark {
|
||||
|
||||
///// PAGES
|
||||
|
||||
main > section {
|
||||
&.page-hero {
|
||||
height: 40vh;
|
||||
background-color: $bg-dark-blue;
|
||||
@include add-bg-pattern(1);
|
||||
h1 { color: $text-green; }
|
||||
i {
|
||||
color: $chill-lightgray;
|
||||
}
|
||||
}
|
||||
.content-subtitle {
|
||||
text-transform: uppercase;
|
||||
padding-left: 2rem;
|
||||
}
|
||||
.bord-1 {
|
||||
border-left: 4px solid $chill-orange;
|
||||
}
|
||||
.bord-2 {
|
||||
border-left: 4px solid $chill-beige;
|
||||
}
|
||||
.bord-3 {
|
||||
border-left: 4px solid $chill-yellow;
|
||||
}
|
||||
.bord-4 {
|
||||
border-left: 4px solid $chill-green;
|
||||
}
|
||||
.content-subtitle {
|
||||
padding-left: 2rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
.bord-1 {
|
||||
border-left: 4px solid $chill-orange;
|
||||
}
|
||||
.bord-2 {
|
||||
border-left: 4px solid $chill-beige;
|
||||
}
|
||||
.bord-3 {
|
||||
border-left: 4px solid $chill-yellow;
|
||||
}
|
||||
.bord-4 {
|
||||
border-left: 4px solid $chill-green;
|
||||
}
|
||||
|
||||
|
||||
.chapo {
|
||||
font-size: large;
|
||||
@@ -432,7 +417,7 @@ figure.image {
|
||||
|
||||
// RESPONSIVENESS
|
||||
|
||||
@media screen and (max-width: 1279px) {
|
||||
@media screen and (max-width: 1536px) {
|
||||
section {
|
||||
&.li-block {
|
||||
&.section-5 {
|
||||
@@ -450,7 +435,7 @@ figure.image {
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1023px) {
|
||||
main > section {
|
||||
section {
|
||||
&.section-4 {
|
||||
h4 {
|
||||
height: 224px;
|
||||
@@ -478,7 +463,7 @@ figure.image {
|
||||
}
|
||||
|
||||
@media screen and (max-width: 767px) {
|
||||
main > section {
|
||||
section {
|
||||
&.hero {
|
||||
height: 110vh;
|
||||
}
|
||||
@@ -543,7 +528,7 @@ figure.image {
|
||||
}
|
||||
|
||||
@media screen and (max-width: 513px) {
|
||||
main > section {
|
||||
section {
|
||||
&.hero {
|
||||
height: 120vh;
|
||||
}
|
||||
@@ -566,7 +551,7 @@ figure.image {
|
||||
}
|
||||
|
||||
@media screen and (max-width: 470px) {
|
||||
main > section {
|
||||
section {
|
||||
&.section-4 {
|
||||
h4 {
|
||||
height: 280px;
|
||||
@@ -617,4 +602,3 @@ figure.image {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
23
compose.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
services:
|
||||
website:
|
||||
build: .
|
||||
ports:
|
||||
- 1313:80
|
||||
env_file: .env
|
||||
facteur:
|
||||
image: php:8.5-apache
|
||||
ports:
|
||||
- 1314:80
|
||||
volumes:
|
||||
- ./contact-backend/:/var/www/html/
|
||||
mailpit:
|
||||
image: axllent/mailpit
|
||||
container_name: mailpit
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 8025:8025
|
||||
- 1025:1025
|
||||
environment:
|
||||
MP_MAX_MESSAGES: 5000
|
||||
MP_SMTP_AUTH_ACCEPT_ANY: 1
|
||||
MP_SMTP_AUTH_ALLOW_INSECURE: 1
|
||||
157
content/_index.md
Normal file
@@ -0,0 +1,157 @@
|
||||
---
|
||||
title: Home
|
||||
client_logos:
|
||||
- name: "amli"
|
||||
logo: "/images/logos/amli.png"
|
||||
- name: "cigales"
|
||||
logo: "/images/logos/cigales.jpg"
|
||||
- name: "cire"
|
||||
logo: "/images/logos/cire.png"
|
||||
- name: "doucheflux"
|
||||
logo: "/images/logos/doucheflux.jpg"
|
||||
- name: "dune"
|
||||
logo: "/images/logos/dune.png"
|
||||
- name: "haute-vienne"
|
||||
logo: "/images/logos/haute-vienne.png"
|
||||
- name: "resad"
|
||||
logo: "/images/logos/resad.png"
|
||||
- name: "rixensart"
|
||||
logo: "/images/logos/rixensart.webp"
|
||||
- name: "samusocial"
|
||||
logo: "/images/logos/samusocial.png"
|
||||
- name: "SIDASOL"
|
||||
logo: "/images/logos/SIDASOL.png"
|
||||
- name: "SMES"
|
||||
logo: "/images/logos/SMES.webp"
|
||||
- name: "st-gilles"
|
||||
logo: "/images/logos/st-gilles.jpg"
|
||||
- name: "stemm"
|
||||
logo: "/images/logos/stemm.png"
|
||||
- name: "vendée"
|
||||
logo: "/images/logos/vendée.png"
|
||||
- name: "reseauhepatitec"
|
||||
logo: "/images/logos/reseauhepatitec.webp"
|
||||
# testimonials:
|
||||
# - name: "John Smith"
|
||||
# title: "CTO at TechStartup"
|
||||
# avatar: "/images/testimonial-1.svg"
|
||||
# quote: "We built our SaaS website in record time. The performance is incredible, and our users love the modern, clean design."
|
||||
# - name: "Sarah Johnson"
|
||||
# title: "Founder at WebFlow"
|
||||
# avatar: "/images/testimonial-1.svg"
|
||||
# quote: "The combination of Hugo and TailwindCSS delivers lightning-fast performance. Our website loads instantly, which has significantly improved our conversion rates."
|
||||
# - name: "Michael Chen"
|
||||
# title: "Lead Developer at CloudTech"
|
||||
# avatar: "/images/testimonial-1.svg"
|
||||
# quote: "This theme made it easy to create a professional SaaS website. The build times are incredibly fast, and the code is clean and maintainable."
|
||||
---
|
||||
|
||||
{{< hero
|
||||
headline="Le logiciel libre pensé pour les travailleurs sociaux"
|
||||
sub_headline="Facilitez et améliorez l'accompagnement social avec une solution libre et collaborative !"
|
||||
primary_button_text="Essayer la démo"
|
||||
primary_button_url="http://demo.chill.social/"
|
||||
secondary_button_text="Réserver une démo"
|
||||
secondary_button_url="/contact"
|
||||
custom_class="hero"
|
||||
hero_image="/images/hero-dashboard.webp"
|
||||
>}}
|
||||
{{< features-carousel title="Découvrez les fonctionnalités qui font de CHILL <br> l’allié 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 d’accompagnement 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 d’informations déjà pré-remplies à partir des données présentes dans l’application.",
|
||||
"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 d’une é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 l’avancement",
|
||||
"imagePosition": "right"
|
||||
},
|
||||
{
|
||||
"title": "Rapports statistiques",
|
||||
"titleBtn": "Statistiques",
|
||||
"description": "CHILL facilite la génération et l’extraction de statistiques croisées sur le travail d’accompagnement 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 l’usager|Données des ménages|Actions d’accompagnement|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 d’utilisateurs et règles d’accès aux contenus.",
|
||||
"badge": "Droits d'accès",
|
||||
"badgeColor": "rapport-rgpd",
|
||||
"image": "/images/features/HP-droitsdacces.png",
|
||||
"buttonText": "En savoir plus",
|
||||
"buttonLink": "/features/rapports-rgpd/",
|
||||
"features": "",
|
||||
"imagePosition": "left"
|
||||
}
|
||||
]
|
||||
}
|
||||
{{< /features-carousel >}}
|
||||
{{< client-logos title="Ils font déjà confiance à CHILL" >}}
|
||||
<!-- {{< testimonials
|
||||
title="Ils nous font confiance"
|
||||
descriptions="Flexible et évolutif, CHILL accompagne aussi bien les petites associations que les grandes structures. Son développement participatif, mené avec des travailleurs sociaux de secteurs variés, garantit un outil fidèle aux réalités du terrain.,,Découvrez leurs témoignages"
|
||||
animate="true"
|
||||
background-color="#f1f5f9"
|
||||
>}} -->
|
||||
|
||||
{{< cta >}}
|
||||
45
content/contact.md
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: "Nous contacter"
|
||||
layout: "simple"
|
||||
contactForm:
|
||||
title: "Formulaire de contact"
|
||||
developers:
|
||||
title: "Échanger avec les développeurs"
|
||||
description: "Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill."
|
||||
linkDescription: "Pour le rejoindre cliquez sur le lien ci-dessous :"
|
||||
linkLabel: "#chill-social-admin:matrix.org"
|
||||
linkUrl: "https://matrix.to/#/#chill-social-admin:matrix.org"
|
||||
qrLabel: "ou scannez le code QR :"
|
||||
qrImg: "/images/chill-admin.png"
|
||||
fields:
|
||||
- name: "subject"
|
||||
label: "Sujet"
|
||||
type: "select"
|
||||
required: true
|
||||
options:
|
||||
- value: "demo"
|
||||
label: "Demander une démo"
|
||||
- value: "quote"
|
||||
label: "Demander un devis"
|
||||
- value: "training"
|
||||
label: "Formation"
|
||||
- value: "support"
|
||||
label: "Support technique"
|
||||
|
||||
- value: "other"
|
||||
label: "Autre"
|
||||
- name: "email"
|
||||
label: "Adresse email"
|
||||
type: "email"
|
||||
required: true
|
||||
- name: "message"
|
||||
label: "Votre message"
|
||||
type: "textarea"
|
||||
required: true
|
||||
hint: "Vous trouverez peut être réponse à votre question via notre [FAQ](/resources/faq)"
|
||||
button:
|
||||
label: "Envoyer le message"
|
||||
color: "primary"
|
||||
size: "md"
|
||||
---
|
||||
{{< contact-form >}}
|
||||
5
content/features/_index.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
title: "Fonctionnalités"
|
||||
description: "Découvrez toutes les fonctionnalités de CHILL"
|
||||
layout: "list"
|
||||
---
|
||||
26
content/features/generation-documents.md
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
title: "Génération de documents"
|
||||
description: "Concevez rapidement vos documents à partir de modèles."
|
||||
weight: 3
|
||||
layout: "single"
|
||||
badge: "Documents"
|
||||
badgeColor: "generation-document"
|
||||
demo:
|
||||
images:
|
||||
- "/images/features/HP-documents.png"
|
||||
- "/images/features/documents1.png"
|
||||
- "/images/features/fonc-doc3.png"
|
||||
- "/images/features/document-example.png"
|
||||
|
||||
---
|
||||
|
||||
## Présentation
|
||||
|
||||
Exploitez les informations clés de l’usager, 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
content/features/rapports-rgpd.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
title: "Droits d’accès"
|
||||
description: "Protégez vos accès et vos données."
|
||||
weight: 7
|
||||
layout: "single"
|
||||
badge: "Droits d’accè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 d’accès** : configurez des droits spécifiques selon le rôle, le service ou le territoire.
|
||||
- **Traçabilité des consultations** : consultez et téléchargez l’historique des accès aux dossiers.
|
||||
- **Commentaires privés** : sécurisez certaines informations grâce aux notes privées.
|
||||
30
content/features/rapports-statistiques.md
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
title: "Rapports statistiques"
|
||||
description: "Exportez des statistiques sur vos activités."
|
||||
weight: 6
|
||||
layout: "single"
|
||||
badge: "Statistiques"
|
||||
badgeColor: "rapports-statistiques"
|
||||
demo:
|
||||
images:
|
||||
- "/images/features/HP-exports.png"
|
||||
- "/images/features/stats.png"
|
||||
- "/images/features/stats3.png"
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Présentation
|
||||
|
||||
Chill facilite la génération et l’analyse de statistiques croisées, offrant une vision précise du travail d’accompagnement social et des bénéficiaires. Chill permet d’exporter un large volume de données sous diverses formes et en appliquant divers filtres ou regroupements.
|
||||
|
||||
## Fonctionnalités principales
|
||||
|
||||
- **Données de l’usager** : Analysez les informations individuelles.
|
||||
- **Données des ménages** : Suivez les statistiques liées aux ménages.
|
||||
- **Actions d’accompagnement** : Mesurez l’impact 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 d’autres caractéristiques pertinentes.
|
||||
- **Activités annexes** : Comptez le nombre d’activités annexes, le nombre d'usagers concernés, etc.
|
||||
28
content/features/rendez-vous.md
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
title: "Rendez-vous"
|
||||
description: "Fixez des rendez-vous à vos usagers et invitez vos collègues."
|
||||
weight: 4
|
||||
layout: "single"
|
||||
badge: "Rendez-vous"
|
||||
badgeColor: "rendez-vous"
|
||||
demo:
|
||||
images:
|
||||
- "/images/features/HP-rendez-vous.png"
|
||||
- "/images/features/rdv2.png"
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
## Présentation
|
||||
|
||||
Planifiez, organisez et suivez efficacement vos rendez-vous, que ce soit pour vous-même ou pour vos collègues.
|
||||
|
||||
## Fonctionnalités principales
|
||||
|
||||
- **Ajout de plages de disponibilité** : Créez facilement vos plages de disponibilité pour que vos collègues puissent vous proposer des rendez-vous adaptés à votre emploi du temps.
|
||||
- **Planification de rendez-vous entre collègues** : Organisez des rendez-vous et invitez d’autres utilisateurs directement depuis l’outil, 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
content/features/suivi-accompagnements.md
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: "Suivi des accompagnements"
|
||||
description: "Consignez les parcours d’accompagnement 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 d’accompagnement 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 l’accompagnement 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 d’accompagnement. Générez également des documents types automatiquement en utilisant les informations déjà saisies dans l’outil.
|
||||
- **Tâches**: Planifiez et suivez facilement toutes les tâches d’accompagnement : assignez-les, définissez des échéances et recevez des alertes pour ne jamais rien oublier.
|
||||
25
content/features/suivi-decisions.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
title: "Suivi des décisions"
|
||||
description: "Validez les décisions grâce à des worklows prédéfinis."
|
||||
weight: 5
|
||||
layout: "single"
|
||||
badge: "Décisions"
|
||||
badgeColor: "suivi-decisions"
|
||||
demo:
|
||||
images:
|
||||
- "/images/features/suividecisions2.png"
|
||||
- "/images/features/HP-décisions.png"
|
||||
- "/images/features/suividedecisions.png"
|
||||
---
|
||||
|
||||
## Présentation
|
||||
|
||||
Chill facilite le suivi et la validation de décisions au sein d'une équipe, en s'appuyant sur des processus adaptés à vos besoins organisationnels. Le processus de suivi est organisé en plusieurs étapes. Entre chaque étape, les utilisateurs peuvent appliquer des décisions. La définition des étapes et des décisions possibles pour chacune d’elles est configurable pour chaque installation.
|
||||
|
||||
Le suivi des décisions permet de suivre l’évolution des actions d’accompagnement, l'évolution de documents dans les parcours ou dans les évaluations des actions d’accompagnement 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
content/features/suivi-usagers.md
Normal file
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: "Suivi des usagers"
|
||||
description: "Centralisez les informations clés de vos usagers."
|
||||
weight: 1
|
||||
layout: "single"
|
||||
badge: "Usagers"
|
||||
badgeColor: "suivi-usagers"
|
||||
demo:
|
||||
images:
|
||||
- "/images/features/fonctionnalites-usager.png"
|
||||
- "/images/features/fonctionnalites-usager2.png"
|
||||
- "/images/features/fonctionnalites-usager3.png"
|
||||
- "/images/features/fonctionnalités-usager4.png"
|
||||
- "/images/features/fonctionnalités-usager5.png"
|
||||
- "/images/features/fonctionnalites-usager6.png"
|
||||
- "/images/features/fonctionnalites-usager7.png"
|
||||
---
|
||||
|
||||
|
||||
## Présentation
|
||||
|
||||
|
||||
CHILL vous offre une gestion complète et structurée des dossiers individuels, facilitant le suivi personnalisé de chaque usager.
|
||||
|
||||
|
||||
## Fonctionnalités principales
|
||||
|
||||
* **Fiche individuelle détaillée**
|
||||
Pour chaque usager, une fiche centralise toutes les informations essentielles : nom, prénom, date de naissance et autres données de contact personnalisées.
|
||||
|
||||
* **Gestion des ménages**
|
||||
Associez chaque usager à un ménage, avec un historique complet des membres. Gérez les situations complexes telles que les gardes alternées ou les membres occasionnels.
|
||||
|
||||
* **Suivi budgétaire**
|
||||
Enregistrez les revenus et charges mensuels de l’usager et de son ménage. Personnalisez les catégories de dépenses et de revenus selon les besoins.
|
||||
|
||||
* **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 d’identité, 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 d’accueil 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 d’un usager et inscrivez-le rapidement aux prochains événements, pour un suivi simple et efficace.
|
||||
55
content/jobs/product-manager.md
Normal file
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: "Product Manager"
|
||||
date: 2023-11-14
|
||||
description: "We're seeking a Product Manager to drive our product strategy and roadmap"
|
||||
location: "San Francisco, CA (Hybrid)"
|
||||
type: "Full-time"
|
||||
salary: "$130K - $180K"
|
||||
layout: "job-single"
|
||||
---
|
||||
|
||||
We're looking for a Product Manager to join our team and help shape the future of our product.
|
||||
|
||||
## About the Role
|
||||
|
||||
As a Product Manager, you'll be responsible for:
|
||||
|
||||
- Defining and executing the product strategy and roadmap
|
||||
- Working closely with engineering, design, and marketing teams
|
||||
- Conducting user research and gathering customer feedback
|
||||
- Analyzing market trends and competitive landscape
|
||||
- Prioritizing features and managing the product backlog
|
||||
|
||||
## Requirements
|
||||
|
||||
- 4+ years of product management experience in SaaS
|
||||
- Strong analytical and problem-solving skills
|
||||
- Excellent communication and stakeholder management abilities
|
||||
- Experience with agile development methodologies
|
||||
- Data-driven decision making mindset
|
||||
- Technical background or ability to work closely with technical teams
|
||||
|
||||
## Nice to Have
|
||||
|
||||
- MBA or relevant advanced degree
|
||||
- Experience with B2B SaaS products
|
||||
- Background in UX design or software development
|
||||
- Experience with product analytics tools
|
||||
- Public speaking or presentation experience
|
||||
|
||||
## Benefits
|
||||
|
||||
- Competitive salary and equity package
|
||||
- Comprehensive health, dental, and vision insurance
|
||||
- 401(k) matching
|
||||
- Flexible PTO policy
|
||||
- Professional development budget
|
||||
- Wellness programs
|
||||
- Company-sponsored events
|
||||
- Office perks and snacks
|
||||
|
||||
## How to Apply
|
||||
|
||||
Please send your resume and a cover letter detailing your product management experience and why you're interested in joining our team. Include examples of products you've managed and their impact.
|
||||
|
||||
[Apply Now](mailto:careers@example.com)
|
||||
54
content/jobs/senior-frontend-developer.md
Normal file
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: "Senior Frontend Developer"
|
||||
date: 2023-11-14
|
||||
description: "Join our team as a Senior Frontend Developer and help build the next generation of our SaaS platform"
|
||||
location: "Remote"
|
||||
type: "Full-time"
|
||||
salary: "$120K - $160K"
|
||||
layout: "job-single"
|
||||
---
|
||||
|
||||
We're looking for a Senior Frontend Developer to join our growing team and help shape the future of our SaaS platform.
|
||||
|
||||
## About the Role
|
||||
|
||||
As a Senior Frontend Developer, you'll be responsible for:
|
||||
|
||||
- Building and maintaining high-quality, reusable UI components
|
||||
- Collaborating with designers to implement pixel-perfect interfaces
|
||||
- Optimizing application performance and accessibility
|
||||
- Mentoring junior developers and reviewing code
|
||||
- Contributing to technical architecture decisions
|
||||
|
||||
## Requirements
|
||||
|
||||
- 5+ years of experience in frontend development
|
||||
- Expert knowledge of modern JavaScript, HTML, and CSS
|
||||
- Strong experience with React or Vue.js
|
||||
- Understanding of modern frontend build tools and workflows
|
||||
- Experience with responsive design and cross-browser compatibility
|
||||
- Strong communication skills and ability to work in a remote team
|
||||
|
||||
## Nice to Have
|
||||
|
||||
- Experience with TypeScript
|
||||
- Knowledge of testing frameworks (Jest, Cypress)
|
||||
- Contributions to open source projects
|
||||
- Experience with design systems
|
||||
- Understanding of backend technologies
|
||||
|
||||
## Benefits
|
||||
|
||||
- Competitive salary and equity package
|
||||
- Flexible working hours
|
||||
- Remote-first culture
|
||||
- Health insurance
|
||||
- Learning and development budget
|
||||
- Annual team retreats
|
||||
- Home office setup allowance
|
||||
|
||||
## How to Apply
|
||||
|
||||
Please send your resume, portfolio, and a brief cover letter explaining why you'd be a great fit for our team. Include links to any relevant projects or open source contributions.
|
||||
|
||||
[Apply Now](mailto:careers@example.com)
|
||||
26
content/license.md
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
title: "License"
|
||||
layout: "simple"
|
||||
---
|
||||
|
||||
## MIT License
|
||||
|
||||
Copyright (c) 2024
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
120
content/pricing.md
Normal file
@@ -0,0 +1,120 @@
|
||||
---
|
||||
title: "Une offre adaptée à vos besoins"
|
||||
|
||||
description: "Selon votre structure, le type d'accompagnement et le nombre d'utilisateurs, nous avons une solution sur mesure."
|
||||
layout: "simple"
|
||||
---
|
||||
|
||||
|
||||
{{< pricing-table-2 >}}
|
||||
{
|
||||
"plans": [
|
||||
{
|
||||
"name": "Gratuit",
|
||||
"price": "0 €",
|
||||
"price_unit": "perUser",
|
||||
"description": "En auto-hébergement et en autonomie complète.*",
|
||||
"selfhosted": true,
|
||||
"features": [
|
||||
"Aucun frais de licence d'utilisation",
|
||||
"Accès à toute les fonctionnalités",
|
||||
"Accès à toute la documentation",
|
||||
"Non hébergé sur Chill",
|
||||
"Aucun support, ou en régie à 110€ de l'heure"
|
||||
|
||||
],
|
||||
"additional_description": "* Compétences en administration système requises.",
|
||||
"button": {
|
||||
"text": "Voir la documentation",
|
||||
"url": "/resources/installation/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pack Initial",
|
||||
"price": "1200 €",
|
||||
"price_unit": "perYear",
|
||||
"additional_price": "+ frais de mise en service 1400€",
|
||||
"additional_price_unit": "",
|
||||
"description": "Pour les structures qui souhaitent un accompagnement minimal",
|
||||
"features": [
|
||||
"Installation du logiciel",
|
||||
"+1 journée de paramétrage",
|
||||
"2h de support la 1ère année",
|
||||
"3 utilisateurs inclus*",
|
||||
"20Go de stockage de documents"
|
||||
],
|
||||
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
|
||||
"button": {
|
||||
"text": "Demander un devis",
|
||||
"url": "/contact?subject=quote"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pack Complet",
|
||||
"price": "1200€",
|
||||
"price_unit": "perYear",
|
||||
"additional_price": "+ frais de mise en service 2800€",
|
||||
"additional_price_unit": "",
|
||||
"description": "Pour les structures qui souhaitent déléguer totalement la configuration.",
|
||||
"featured": true,
|
||||
"features": [
|
||||
"Tous les avantages du pack initial *",
|
||||
"+1 journée de paramétrage supplémentaire"
|
||||
],
|
||||
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
|
||||
"button": {
|
||||
"text": "Demander un devis",
|
||||
"url": "/contact?subject=quote"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Pack sur mesure",
|
||||
"price": "Sur demande",
|
||||
"description": "Pour les structures qui nécessitent des développments spécifiques",
|
||||
"features": [
|
||||
"Développement sur mesure",
|
||||
"Equipe projet dédiée",
|
||||
"Outil de ticketing",
|
||||
"Mises à jour régulières",
|
||||
"Accompagnement à la transition numérique"
|
||||
],
|
||||
"button": {
|
||||
"text": "Demander un devis",
|
||||
"url": "/contact?subject=quote"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Formation",
|
||||
"price": "850€",
|
||||
"price_unit": "perDay",
|
||||
"description": "Plusieurs options pour prendre en main l'outil",
|
||||
"features": [
|
||||
"En présentiel",
|
||||
"En distanciel",
|
||||
"Courte ou longue",
|
||||
"Contenu sur mesure"
|
||||
], "button": {
|
||||
"text": "Contactez-nous",
|
||||
"url": "/contact?subject=training"
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
}
|
||||
{{< /pricing-table-2 >}}
|
||||
<div class="grid grid-cols-1 gap-6 rounded-2xl border border-slate-200 px-6 py-5">
|
||||
<div class="grid grid-cols-1 gap-4 lg:grid-cols-[1fr_auto] lg:items-center">
|
||||
<div class="space-y-3">
|
||||
<p class="text-base text-slate-700">Tous les prix exprimés dans ce tableau sont indiqués HTVA.</p>
|
||||
</div>
|
||||
<div class="grid lg:justify-items-end">
|
||||
{{< pdf-download-link path="pdf/grille-tarifaire.pdf" text="Télécharger la grille tarifaire détaillée" class="text-primary-500 underline font-semibold block mb-4" >}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid text-center">
|
||||
<p class="text-sm leading-6 text-slate-600">Cette offre est proposée par <strong>Champs Libres</strong>, éditeur principal du logiciel <strong>CHILL</strong>. D'autres prestataires pourront éventuellement s'y ajouter à l'avenir.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
4
content/resources/blog/_index.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
title: "Blog"
|
||||
layout: "list"
|
||||
---
|
||||
22
content/resources/blog/blog1.md
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: "Lorem ipsum dolor sit amet"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
|
||||
categories: ["Lorem"]
|
||||
tags: ["ipsum", "dolor"]
|
||||
featured_image: "/images/blog/3-motifannulation.png"
|
||||
---
|
||||
|
||||
Exemple pour insérer une image
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Titre
|
||||
-------------------------
|
||||
|
||||
Texte
|
||||
|
||||
* * *
|
||||
9
content/resources/blog/blog2.md
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
title: "Lorem ipsum dolor sit amet"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
|
||||
categories: ["Lorem"]
|
||||
tags: ["ipsum", "dolor"]
|
||||
featured_image: ""
|
||||
---
|
||||
279
content/resources/faq-questions.md
Normal file
@@ -0,0 +1,279 @@
|
||||
## RGPD et Sécurité
|
||||
|
||||
### Votre logiciel respecte-t-il le RGPD?
|
||||
|
||||
Oui. Chill respecte pleinement le principe de Privacy by Design, tel que défini par le RGPD.
|
||||
|
||||
Cela signifie que la protection des données personnelles est prise en compte dès la conception de l'application, et à chaque étape de son évolution. Nos équipes de développement intègrent systématiquement les questions de sécurité et de confidentialité dès le début de chaque projet.
|
||||
|
||||
Voici quelques exemples concrets de cette démarche :
|
||||
|
||||
- Chill propose un système de gestion fine des droits d'accès, avec la possibilité de restreindre la visibilité des données par centre ou par service.
|
||||
- Chaque nouvelle fonctionnalité fait l'objet d'une analyse des droits d'accès nécessaires, avant même sa mise en production.
|
||||
- Le développement repose sur Symfony, un framework open source reconnu, intégrant des standards de sécurité robustes.
|
||||
- Le code source est ouvert, permettant des audits de sécurité réguliers et des évolutions rapides.
|
||||
|
||||
### Quelle est la complexité minimale du mot de passe?
|
||||
|
||||
Le mot de passe doit contenir au moins 9 caractères, incluant :
|
||||
|
||||
- une majuscule,
|
||||
- une minuscule,
|
||||
- un caractère spécial parmi : @#$%!,;:+"'-/{}\\\\\~=µ()£\].
|
||||
|
||||
Tous les autres caractères sont également autorisés. Il est possible d'en augmenter la complexité si besoin.
|
||||
|
||||
### Utilisez-vous un système de double authentification ?
|
||||
|
||||
La double authentification est disponible pour les entreprises qui disposent d'un serveur d'identité en SAMLv2.
|
||||
|
||||
Dans le courant 2026, elle sera généralisée et obligatoire à partir de notre propre serveur d'identité.
|
||||
|
||||
### La traçabilité des connexions est-elle disponible ?
|
||||
|
||||
Oui, les consultations de dossiers sont tracées dans des journaux d'accès et stockés pendant un an. Un développement est en cours pour rendre cet historique accessible depuis l'interface d'administration.
|
||||
|
||||
La traçabilité détaillée des actions par utilisateur (« qui fait quoi » dans les dossiers) n'est pas encore disponible, mais peut faire l'objet d'un développement spécifique.
|
||||
|
||||
### Peut-on mettre en place une connexion SSO ?
|
||||
|
||||
Oui, l'installation d'un SSO (Single Sign-On) est possible pour simplifier l'authentification. Vous devez disposer d'un serveur d'identité pour cela.
|
||||
|
||||
|
||||
### Peut-on attribuer des droits restreints à des utilisateurs externes ?
|
||||
|
||||
Non. Cette fonctionnalité n'est pas présente: les personnes externes sans compte utilisateur ne peuvent pas accéder à l'outil.
|
||||
|
||||
### Peut-on récupérer les données en cas d'arrêt du contrat ?
|
||||
|
||||
Oui. En cas d'hébergement sur nos serveurs, nous fournissons l'intégralité de la base de données ainsi que tous les documents générés pendant la période d'utilisation.
|
||||
|
||||
### Où sont hébergées les données ?
|
||||
|
||||
Les données sont hébergées en France, chez OVH.
|
||||
|
||||
### Existe-t-il une fonction d'anonymisation automatique ?
|
||||
Cette fonctionnalité n'est pas encore disponible, mais est prévue. Elle permettra via l'interface d'admininistration de définir un délai en années avant l'anonymisation automatique des données.
|
||||
|
||||
### Peut-on créer des profils d'utilisateurs avec des droits spécifiques ?
|
||||
|
||||
Oui. Depuis l'interface d'administration, il est possible de créer des profils avec des droits personnalisés, en combinant :
|
||||
|
||||
- Découpage par centre : un utilisateur voit uniquement les usagers de son centre (ex. : "Centre Franche-Comté").
|
||||
- Découpage par service : un utilisateur voit uniquement les usagers liés à un domaine ou service spécifique (ex. : un travailleur social spécialisé pour l'insertion socio-professionnelle ne peut pas visualiser les interventions de ses collègues du service "accompagnement à la parentalité").
|
||||
|
||||
L'administrateur fonctionnel configure les droits d'accès par action (créer un échange, modifier un document, etc.) selon les profils.
|
||||
|
||||
### Quelles données personnelles collectez-vous ?
|
||||
|
||||
Le logiciel permet la collecte de données personnelles relatives à :
|
||||
|
||||
- l'identité de l'usager,
|
||||
- la gestion de son budget,
|
||||
- les actions d'accompagnement social,
|
||||
- les documents associés à cet accompagnement.
|
||||
|
||||
Ces données sont définies, collectées et gérées par nos clients selon leurs propres politiques internes.
|
||||
|
||||
Champs-Libres ne s'occupe que de l'hébergement, sans accéder aux données à l'exception de celles-ci:
|
||||
- le numéro de téléphone utilisé pour l'envoi de SMS
|
||||
- les adresses emails utilisées pour envoyer des emails, à des utilisateurs du logiciel, ou des tiers;
|
||||
|
||||
Toutes les autres données exploitées par Champs-Libres sont anonymisées, pseudonymisées, ou non personnelles (ex. : nombre d'emails envoyés, volume de stockage, nombre d'utilisateurs actifs…).
|
||||
|
||||
### À quelles fins ces données personnelles sont-elles utilisées ?
|
||||
|
||||
Champs-Libres ne traite pas les données personnelles des usagers à d'autres fins que le stockage sécurisé pour le compte du client.
|
||||
|
||||
Les données ne sont utilisées que pour la gestion de l'hébergement et la facturation.
|
||||
|
||||
### Qui a accès à ces données personnelles et à qui sont-elles communiquées ?
|
||||
Concernant les données personnelles des usagers, nos clients sont seuls responsables du traitement. Champs-Libres n'y accède pas.
|
||||
|
||||
Concernant les données liées à la gestion de l'hébergement :
|
||||
|
||||
- seuls les administrateurs systèmes de Champs-Libres y ont accès,
|
||||
- ils peuvent produire des statistiques à des fins de facturation,
|
||||
- ces données ne sont communiquées aux clients que sur demande, pour justifier une facture.
|
||||
|
||||
### Combien de temps les données sont-elles conservées ?
|
||||
- Données des usagers : la durée de conservation est paramétrable par chaque client. Un module spécifique permettant de configurer cette durée sera disponible courant 2025.
|
||||
|
||||
- Numéros de téléphone pour les SMS : conservés pendant un an après facturation.
|
||||
|
||||
|
||||
### Quelles mesures de sécurité sont mises en place pour protéger les données ?
|
||||
|
||||
- La base de données est hébergée sur un réseau interne privé, au sein de l'infrastructure OVH.
|
||||
|
||||
- Les accès serveurs sont limités aux administrateurs système, et uniquement via authentification par clé privée/publique.
|
||||
|
||||
- Champs-Libres applique une politique de sécurité interne obligatoire pour tous les collaborateurs.
|
||||
|
||||
- Des sauvegardes chiffrées sont effectuées au minimum trois fois par jour et stockées dans dans un data center distant.
|
||||
|
||||
### Existe-t-il une procédure pour répondre aux demandes des usagers (droits RGPD) ?
|
||||
|
||||
Cette procédure doit être mise en place par le client. En effet, Champs-Libres n'a pas accès aux données des usagers et n'est donc pas en mesure de répondre directement à leurs demandes (droit d'accès, rectification, etc.).
|
||||
|
||||
En cas de demande (par exemple, obtenir la liste des SMS envoyés à un numéro), l'utilisateur doit s'adresser au client, qui peut ensuite nous solliciter si besoin. En l'absence de réponse de la part du client, l'utilisateur pourra nous contacter directement.
|
||||
|
||||
### Avez-vous mis en place une procédure de notification des violations de données personnelles ?
|
||||
|
||||
Oui.
|
||||
|
||||
Une procédure interne de gestion des incidents est en place. Elle impose de :
|
||||
|
||||
- documenter toute violation de données personnelles,
|
||||
- notifier systématiquement le client concerné,
|
||||
- informer l'autorité de contrôle compétente, si la situation le nécessite, conformément à la réglementation en vigueur.
|
||||
|
||||
## Fonctionnalités et Adaptabilité
|
||||
|
||||
### Peut-on cacher, ajouter ou renommer des champs dans le profil de l'usager ?
|
||||
|
||||
Cacher : Certains champs peuvent être masqués.
|
||||
|
||||
Ajouter : Oui, voir question suivante
|
||||
|
||||
Renommer : dans certains cas, il est possible de renommer des champs. Cela n'est pas disponible avec notre offre standard; des coûts de maintenance supplémentaires doivent être facturés.
|
||||
|
||||
### Est-ce que vous pouvez enregistrer la donnée XYZ dans le dossier d'un usager ?
|
||||
|
||||
Oui, deux options sont possibles selon vos besoins :
|
||||
|
||||
1. Ajout de champs personnalisés
|
||||
|
||||
Il est possible, via l'interface d'administration, de configurer des champs supplémentaires dans les profils d'usagers (le terme utilisé par Chill).
|
||||
|
||||
Cette méthode est rapide et accessible, mais ces champs ne sont pas exploitables pour les statistiques ou la génération de documents.
|
||||
2. Développement d'un module dédié
|
||||
|
||||
Pour un besoin plus avancé (statistiques, génération automatique de documents, règles métier...), un module spécifique peut être développé, entièrement adapté à votre activité.
|
||||
|
||||
Cette option offre plus de possibilités mais nécessite un investissement en développement et en maintenance.
|
||||
|
||||
### Peut-on ajouter une nouvelle section (ex. : "Emploi") dans le profil ?
|
||||
|
||||
Oui, c'est possible, mais cela nécessite un développement spécifique.
|
||||
|
||||
### Peut-on ajouter de nouveaux genres ?
|
||||
Oui, depuis l'interface d'administration (section Usager).
|
||||
|
||||
### Peut-on ajouter des champs dans la recherche avancée ?
|
||||
|
||||
Oui, par le biais d'un développement sur mesure, d'autres champs de recherche peuvent être ajoutés. Ex: la recherche par matricule.
|
||||
Dans le courant du premier trimestre 2026, il sera possible d'inclure la recherche sur des identifiants uniques spécifiques et gérés par le client.
|
||||
|
||||
### Peut-on restreindre la visibilité d'un parcours au sein d'une même équipe ?
|
||||
|
||||
Oui. Il est possible d'activer un label "confidentiel" sur un parcours. Celui-ci sera alors visible uniquement par le référent et par les utilisateurs ayant un droit spécifique sur les parcours confidentiels.
|
||||
|
||||
|
||||
### Quelles sont les règles d'archivage des parcours ?
|
||||
Brouillon : parcours en attente de validation.
|
||||
|
||||
En file active : parcours validé, en cours de suivi.
|
||||
|
||||
Hors file active : plus aucune intervention depuis 6 mois.
|
||||
|
||||
Pré-archivé : aucune intervention depuis plus de 2 ans.
|
||||
|
||||
Clôturé : parcours terminé.
|
||||
|
||||
### Peut-on ajouter un co-référent à un parcours ?
|
||||
|
||||
Pas encore, mais cette fonctionnalité est inscrite sur notre feuille de route.
|
||||
|
||||
### Peut-on fixer et suivre des objectifs pour chaque personne accompagnée ?
|
||||
|
||||
Oui. Dans chaque parcours, il est possible d'ajouter :
|
||||
|
||||
- des actions d'accompagnement,
|
||||
- des objectifs et résultats associés.
|
||||
|
||||
Ces éléments sont modifiables via l'interface d'administration et peuvent être exportés à des fins statistiques.
|
||||
|
||||
### Peut-on caractériser les accompagnements ?
|
||||
Oui, grâce à l'utilisation de problématiques sociales qui permettent de taguer chaque parcours. Elles peuvent être définies pour chaque échange et sont entièrement paramétrables par un administrateur fonctionnel.
|
||||
|
||||
### Peut-on planifier des entretiens avec l'usager ?
|
||||
Oui. L'onglet Rendez-vous permet de planifier des entretiens. Un système de rappel par SMS est également disponible.
|
||||
|
||||
### Peut-on paramétrer des alertes pour les actions à venir ?
|
||||
Oui, via l'onglet Tâches. Il est possible de créer des tâches avec des alertes avant échéance. Pour des alertes liées directement aux actions d'accompagnement, un développement spécifique est requis.
|
||||
|
||||
### Peut-on stocker, gérer et partager des documents ?
|
||||
Oui. Le logiciel permet :
|
||||
|
||||
- d'enregistrer et lier des documents à un usager ou à son accompagnement ;
|
||||
- de générer automatiquement des documents (courriers, formulaires...) à partir des données du logiciel.
|
||||
|
||||
## Accessibilité, ergonomie et interfaçage
|
||||
|
||||
### La prise en main est-elle intuitive ?
|
||||
|
||||
Oui, mais une accompagnement au changement est recommandé pour assurer le succès du déploiement. Nous proposons :
|
||||
|
||||
- des formations utilisateurs,
|
||||
- ou des formations de formateurs internes.
|
||||
|
||||
### L'outil est-il multi-interface ?
|
||||
Oui, le logiciel est accessible via navigateur web, sur ordinateur, tablette et mobile, sans installation.
|
||||
|
||||
### Peut-on personnaliser l'ergonomie (couleurs, interface) ?
|
||||
Non, la personnalisation de l'ergonomie (couleurs, thèmes...) n'est pas disponible.
|
||||
|
||||
|
||||
### Quel est le taux d'accessibilité ?
|
||||
Nous travaillons activement à améliorer l'accessibilité numérique, avec des correctifs réguliers sur les points critiques.
|
||||
|
||||
|
||||
### La prise de note vocale est-elle possible ?
|
||||
Cette fonctionnalité est en cours de développement, à la demande d'un client utilisant l'outil sur le terrain.
|
||||
|
||||
|
||||
### Peut-on échanger avec les usagers ou leur permettre de déposer des documents ?
|
||||
Non, ce n'est pas encore possible. Cette fonctionnalité est actuellement à l'étude pour un développement futur.
|
||||
|
||||
### Peut-on échanger entre professionnels de l'accompagnement ?
|
||||
Oui. Les utilisateurs peuvent échanger via :
|
||||
|
||||
- des notifications disponibles à plusieurs endroits du logiciel
|
||||
- le module événements qui permet de créer des évenements communs \*\*\*\*(réunions, interventions...).
|
||||
|
||||
### Peut-on interfacer l'outil avec d'autres logiciels ?
|
||||
Oui, c'est possible. Une analyse technique est nécessaire pour définir :
|
||||
|
||||
- les types de données à échanger,
|
||||
- les formats,
|
||||
- les outils concernés.
|
||||
|
||||
## Reporting et suivi des indicateurs
|
||||
|
||||
### Peut-on exporter le profil complet d'un usager ?
|
||||
Oui, cela est possible à partir d'un document généré qui reprendrait toutes les données nécessaires.
|
||||
|
||||
### Peut-on générer des statistiques sur les parcours et actions ?
|
||||
Oui. Le logiciel dispose de :
|
||||
|
||||
- plus de 100 filtres,
|
||||
- plus de 120 regroupements.
|
||||
|
||||
Il est possible d'enregistrer et partager des exports personnalisés pour faciliter l'usage collectif.
|
||||
|
||||
## Support et maintenance
|
||||
|
||||
### Faites-vous des mises à jour régulières ?
|
||||
Oui :
|
||||
|
||||
- Une version mineure est publiée dès qu'une nouvelle fonctionnalité est prête.
|
||||
- Des correctifs sont publiés rapidement après signalement d'un bug (généralement dans la semaine).
|
||||
- Ces versions sont ensuite déployées automatiquement sur les hébergements.
|
||||
|
||||
### Comment fonctionne le support ?
|
||||
Pour les grosses structures : mise à disposition d'un outil de gestion de tickets + chef de projet dédié.
|
||||
|
||||
Pour les structures plus petites : un gestionnaire de compte est attribué, sans exclusivité.
|
||||
|
||||
Le support est disponible par email et téléphone aux horaires de bureau (9h-17h, du lundi au vendredi).
|
||||
7
content/resources/faq.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Questions fréquentes"
|
||||
description : "Voici une liste de questions les plus souvent posées sur CHILL."
|
||||
layout: "simple"
|
||||
---
|
||||
|
||||
{{< faq faqPath="/resources/faq-questions.md" >}}
|
||||
39
content/resources/installation.md
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
title: Installation
|
||||
description: Installation et hébergement de Chill
|
||||
card: "Chill est un logiciel open-source disponible sous licence libre AGPL. Vous pouvez l'auto-héberger ou faire appel à un prestataire pour son installation et sa maintenance."
|
||||
bgColor: "activity-sector"
|
||||
layout: "gradient-card"
|
||||
---
|
||||
|
||||
{{< gradient-card-section title="Auto-hébergé" description="Si vous possédez des compétences en administration systéme, installez CHILL sur votre propre serveur à partir des images Docker. Il vous suffit de consulter la documentation technique mise à disposition." >}}
|
||||
<a href="https://chill.readthedocs.io/en/latest/installation/index.html" target="_blank" class="btn btn-primary">
|
||||
Consulter la documentation d'installation
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Par Champs Libres coopérative" description="Champs Libres est le fondateur et l'éditeur principal de CHILL. Nous espérons que d'autres prestataires s'ajouteront à la liste dans le futur. Faîtes appel à nous si vous souhaitez déléguer l'installation, l'hébergement et la maintenance de l'outil. " >}}
|
||||
|
||||
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
|
||||
- **Localisé en Belgique, à Namur**
|
||||
- **Hébergement sécurisé et maintenance**
|
||||
- **Support technique professionnel**
|
||||
{{< /bullet-list >}}
|
||||
|
||||
<a href="https://www.champs-libres.coop/page/social/" target="_blank" class="btn btn-primary mt-4">
|
||||
Visiter le site de Champs-Libres
|
||||
</a>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Échanger avec les développeurs" description="Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill." >}}
|
||||
<div class="flex flex-col items-center gap-4">
|
||||
<p>Pour le rejoindre cliquez sur le lien ci-dessous :</p>
|
||||
<a href="https://matrix.to/#/#chill-social-admin:matrix.org" target="_blank" class="btn btn-primary ">
|
||||
#chill-social-admin:matrix.org
|
||||
</a>
|
||||
<p>ou scannez le code QR :</p>
|
||||
<img src="/images/chill-admin.png" alt="QR Code Matrix" class="w-48 h-48">
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
35
content/resources/manuals.md
Normal file
@@ -0,0 +1,35 @@
|
||||
---
|
||||
title: Manuels
|
||||
description: Manuels d'utilisation de Chill
|
||||
card: "Il existe un manuel d'utilisation à l'usage des utilisateurs et un autre à l'usage des administrateurs."
|
||||
bgColor: "activity-sector"
|
||||
layout: "gradient-card"
|
||||
---
|
||||
|
||||
|
||||
{{< gradient-card-section title="Utilisateurs" description="L'**utilisateur** est le travailleur social qui **utilise Chill dans son quotidien**.">}}
|
||||
<div class="flex gap-4 justify-center">
|
||||
<a href="https://gitea.champs-libres.be/Chill-project/manuals/releases/download/latest/Manuel%20utilisateur.pdf" target="blank" class="btn btn-outline">
|
||||
Télécharger le manuel utilisateur
|
||||
</a>
|
||||
<a href="https://manuel.chill.social/user/" target="blank" class="btn btn-primary">
|
||||
Manuel en ligne utilisateur
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Administrateurs" description="L'**administrateur** est un rôle spécifique, qui peut accéder à une interface d'administration de l'application, lui permettant de régler la **configuration de Chill**">}}
|
||||
<div class="flex gap-4 justify-center mb-8">
|
||||
<a href="https://gitea.champs-libres.be/Chill-project/manuals/releases/download/latest/Manuel%20administrateur.pdf" target="blank" class="btn btn-outline">
|
||||
Télécharger le manuel administrateur
|
||||
</a>
|
||||
<a href="https://manuel.chill.social/admin/" target="blank" class="btn btn-primary">
|
||||
Manuel en ligne administrateur
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Formation des utilisateurs" description="Organisez une journée de formation à l'utilisation de Chill." >}}
|
||||
<a href="/contact?subject=training" class="btn btn-primary mt-4">Contactez-nous</a>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
51
content/resources/technical-documentation.md
Normal file
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: Documentation technique
|
||||
description: Ressources techniques pour développeurs Chill
|
||||
card: "Accédez au code source, à la documentation technique et aux outils de développement de Chill."
|
||||
bgColor: "activity-sector"
|
||||
layout: "gradient-card"
|
||||
---
|
||||
|
||||
{{< gradient-card-section title="Code source de Chill" description="Le code source de Chill est hébergé sur GitLab." >}}
|
||||
<div class="space-y-4">
|
||||
<p>Le dépôt <a class="nav-link" href="https://gitlab.com/Chill-Projet/chill-bundles" target="_blank">chill-bundles</a> comporte les fonctionnalités principales de Chill. Ce dépôt est un ensemble de bundles Symfony.</p>
|
||||
|
||||
<p>Pour être déployées, il est préférable de les inclure dans une application Symfony en les incluant dans les dépendances Composer. De cette manière, il est aussi possible de personnaliser la configuration et l'exécution de l'application.</p>
|
||||
|
||||
<a href="https://gitlab.com/Chill-Projet/chill-bundles" target="_blank" class="btn btn-primary mt-4">
|
||||
Accéder au dépôt GitLab
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Issues et tickets" description="Signalez des bugs ou proposez des améliorations." >}}
|
||||
<div class="space-y-4">
|
||||
<p>Les tickets concernant le code de Chill se situent dans le dépôt chill-bundles.</p>
|
||||
|
||||
<a href="https://gitlab.com/Chill-Projet/chill-bundles/-/issues" target="_blank" class="btn btn-primary mt-4">
|
||||
Consulter les tickets
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Documentation technique" description="Consultez la documentation complète pour développeurs." >}}
|
||||
<div class="space-y-4">
|
||||
<p>La documentation technique de Chill explique la procédure d'installation, la configuration et le développement de modules personnalisés.</p>
|
||||
|
||||
<a href="https://docs.chill.social/en/latest/" target="_blank" class="btn btn-primary mt-4">
|
||||
Consulter la documentation
|
||||
</a>
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Échanger avec les développeurs" description="Il existe un salon sur la messagerie Matrix, pour échanger avec les développeurs de Chill." >}}
|
||||
<div class="flex flex-col items-center gap-4">
|
||||
<p>Pour le rejoindre cliquez sur le lien ci-dessous :</p>
|
||||
<a href="https://matrix.to/#/#chill-social-admin:matrix.org" target="_blank" class="btn btn-primary">
|
||||
#chill-social-admin:matrix.org
|
||||
</a>
|
||||
<p>ou scannez le code QR :</p>
|
||||
<img src="/images/chill-admin.png" alt="QR Code Matrix" class="w-48 h-48">
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: "Comment créer des plages de disponibilité?"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Ce guide explique comment créer des plages de disponibilité pour fixer par la suite des rendez-vous."
|
||||
categories: ["Rendez-vous"]
|
||||
tags: ["disponibilité", "rendez-vous"]
|
||||
featured_image: "/images/tutorials/65077ad2-e882-491a-bb79-123cc45c365d-thumb-UecjtYQCiB7aYk8HOo6U375Pdj21j5.png"
|
||||
---
|
||||
|
||||
==========================================
|
||||
|
||||
Ce guide explique comment créer des plages de disponibilité pour fixer par la suite des rendez-vous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Accéder au menu principal
|
||||
-------------------------
|
||||
|
||||
Cliquez sur le menu Bienvenue
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ouvrir le sous-menu Mes rendez-vous
|
||||
-----------------------------------
|
||||
|
||||
Cliquez sur le sous menu Mes rendez-vous
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Sélectionner le lieu du rendez-vous
|
||||
-----------------------------------
|
||||
|
||||
Sélectionnez le lieu du rendez-vous dans le menu déroulant
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Sélectionner la durée des créneaux
|
||||
----------------------------------
|
||||
|
||||
Sélectionnez la durée des créneaux de rendez-vous en utilisant le menu déroulant.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Personnaliser l'affichage de l'agenda
|
||||
-------------------------------------
|
||||
|
||||
Personnalisez l'affichage de l'agenda en incluant les WE oui ou non, en passant d'un mode vue journalière (jour) ou hebdomadaire (semaine).
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser les plages de disponibilité sans RDV
|
||||
-----------------------------------------------
|
||||
|
||||
Cette vue vous permet de voir toutes les plages de disponibilités enregistrées dans l'agenda avec le créneau horaire et le lieu. Ces plages de disponibilités sont encore libres et sans RDV de planifié.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ajouter une plage de disponibilité
|
||||
----------------------------------
|
||||
|
||||
Pour ajouter une plage de disponibilité, sélectionnez une heure de départ et une heure de fin. La plage de disponibilité s'affichera ensuite avec les détails d'horaire ainsi que le lieu.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Modifier le lieu d'une plage de disponibilité
|
||||
---------------------------------------------
|
||||
|
||||
Pour modifier un lieu, cliquez sur la plage de disponibilité et choisissez un autre lieu, puis enregistrez.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Supprimer une plage de disponibilité
|
||||
------------------------------------
|
||||
|
||||
Pour supprimer une plage de disponibilité, cliquez sur la petite croix.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Copier les plages de disponibilité
|
||||
----------------------------------
|
||||
|
||||
Il est possible de copier les plages de disponibilité d'un jour/semaie à l'autre via la barre du dessous.
|
||||
|
||||
* * *
|
||||
@@ -0,0 +1,87 @@
|
||||
---
|
||||
title: "Comment créer ou inviter un autre utilisateur à un rendez-vous ?"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Ce guide décrit comment créer un rendez-vous dans l'agenda d'un autre utilisateur ou comment inviter un autre utilisateur à un rendez-vous."
|
||||
categories: ["Rendez-vous"]
|
||||
tags: ["rendez-vous", "invitation"]
|
||||
featured_image: "/images/tutorials/112365c2-b075-4dcd-90d8-c1edb2234839-thumb-DctkSrpXioN66cYOgVvldIKcG1HbcN.png"
|
||||
---
|
||||
Comment créer ou inviter un autre utilisateur à un rendez-vous ?
|
||||
==============================================================================================================
|
||||
|
||||
Ce guide décrit comment créer un rendez-vous dans l'agenda d'un autre utilisateur OU comment inviter un autre utilisateur à un rendez-vous?
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ouvrir le menu Rendez-vous dans le parcours de l'usager
|
||||
-------------------------------------------------------
|
||||
|
||||
Cliquez sur "créer" pour créer un nouveau rendez-vous pour un utilisateur qui est différent du référent.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Choisir l'utilisateur principal
|
||||
-------------------------------
|
||||
|
||||
Choisissez l'utilisateur principal du rendez-vous. C'est l'agenda de cette personne qui s'affichera en-dessous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ajouter les parties concernées
|
||||
------------------------------
|
||||
|
||||
Dans les parties concernées, ajouter l'usager concerné.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Sélectionner un créneau horaire
|
||||
-------------------------------
|
||||
|
||||
L'agenda de l'utilisateur principal s'affiche avec ses plages de disponibilité (+le lieu). Sélectionnez-en une. Attention, vous ne pouvez pas fixer des rendez-vous en-dehors des plages de disponibilité créés par l'utilisateur principal. Si vous cliquez en-dehors de ces plages horaires, le logiciel vous demandera si vous souhaitez redevenir l'utilisateur principal. Deux agendas s'afficheront dès lors avec les disponibilités de l'utilisateur principal ainsi que les vôtres.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ajouter des personnes concernées
|
||||
--------------------------------
|
||||
|
||||
Si vous souhaitez ajouter des personnes à votre RDV, vous pouvez les ajouter dans les parties concernées. Leurs agendas ainsi que leurs disponibilités s'afficheront. Attention, pour que les plages de disponibilité CHILL s'affichent, il faut que le petit bouton Disponibilités soit enclenché (ce qui n'est pas le cas dans l'impression d'écran). Bien les activer (voir impression d'écran suivante).
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser les disponibilités CHILL et l'agenda externe
|
||||
-------------------------------------------------------
|
||||
|
||||
Les disponibilités CHILL s'affichent si le bouton de gauche est activé. Les rendez-vous des agendas externes s'affichent si le bouton de droite est activé. Dans cet exemple, les disponibilités CHILL de "Seforme" ainsi que son agenda externe seront visibles. Les disponibilités CHILL de 'écoute" ne seront pas visibles mais bien son agenda externe (si synchronisé).
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser les invitations des personnes concernées
|
||||
---------------------------------------------------
|
||||
|
||||
Les personnes concernées qui ont été invitées à un RENDEZ-VOUS verront s'afficher dans leur profil un sous menu "mes invitations" avec le nombre d'invitation en attente. Dans cet exemple, 1 invitation est en attente.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Accepter l'invitation à un rendez-vous
|
||||
--------------------------------------
|
||||
|
||||
Le détail du rendez-vous s'affiche. Pour répondre, cliquez sur répondre. Plusieurs options sont disponibles: accepter, refuser ou accepter provisoirement.
|
||||
|
||||
* * *
|
||||
@@ -0,0 +1,114 @@
|
||||
---
|
||||
title: "Comment fixer un rendez-vous avec un usager dans un parcours?"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Ce guide décrit comment fixer un rendez-vous pour soi-même (référent) avec un usager dans le contexte d'un parcours d'accompagnement."
|
||||
categories: ["Rendez-vous"]
|
||||
tags: ["rendez-vous", "parcours"]
|
||||
featured_image: "/images/tutorials/35510882-6d53-461f-8ac3-e659efc181e3-thumb-FUWhHNyUS7ZR9UlHPzIQ3LeII8WiFS.png"
|
||||
---
|
||||
Comment fixer un rendez-vous avec un usager dans un parcours?
|
||||
=============================================================
|
||||
|
||||
Ce guide décrit comment fixer un rendez-vous pour soi-même (référent) avec un usager dans le contexte d'un parcours d'accompagnement.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Entrer dans le menu RENDEZ\_VOUS
|
||||
--------------------------------
|
||||
|
||||
Cliquez sur le menu RENDEZ-VOUS à droite lorsque vous êtes dans l'univers parcours de l'usager.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Choisir une option de création
|
||||
------------------------------
|
||||
|
||||
Si vous souhaitez fixer un RDV dans votre agenda, cliquez sur créer pour le référent
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Sélectionner les parties concernées
|
||||
-----------------------------------
|
||||
|
||||
Ajoutez l'usager concerné, les tiers et toutes autres personnes concernées par le Rendez-vous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Choisir le lieu du rendez-vous
|
||||
------------------------------
|
||||
|
||||
Confirm or select the location for the exchange by interacting with the 'Localisation de l'échange' field, which currently shows 'Gembloux (Implantations)'.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Afficher l'agenda
|
||||
-----------------
|
||||
|
||||
Deux options d'affichage existent: montrer l'agenda CHILL du référent (et donc ses plages de disponibilités indiquées dans son profil) et montrer l'agenda pro du référent (Outlook ou autre). A savoir que cet agenda s'affichera uniquement si la synchronisation avec CHILL a été effectuée dans les deux sens.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Planifier un rendez-vous
|
||||
------------------------
|
||||
|
||||
Si l'heure et le lieu vous conviennent, cliquez sur la plage horaire pour réserver la plage horaire. La case s'affichera dès lors en bleu foncé avec le texte "rendez-vous fixé". Attention, il n'est actuellement pas possibile de modifier l'heure du rendez-vous. Si vous souhaitez modifier l'heure, il faudra repasser par le profil de l'utilisateur concerné.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Envoyer un SMS à l'usager
|
||||
-------------------------
|
||||
|
||||
Il est possible de configurer l'envoi d'un SMS à l'usager concerné par le rendez-vous. Le SMS sera envoyé 48h avant le rendez-vous avec le lieu et l'heure du rendez-vous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Finaliser la création du rendez-vous
|
||||
------------------------------------
|
||||
|
||||
Finalisez la création du rendez-vous en cliquant soit sur créer ou sur "créer et ajouter un document". En choisissant cette option, vous pourrez ajouter un document au rendez-vous. Il est possible d'ajouter plusieurs documents à un rendez-vous. Il est également possible de rajouter le document après sa création.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser le rendez-vous créé dans le parcours de l'usager
|
||||
-----------------------------------------------------------
|
||||
|
||||
Une fois le RDV créé, il s'affichera en accédant au menu rendez-vous dans le parcours de l'usager. Plusieurs actions sont possibles à cette étape: ajouter un document, transformer le rdv en échange, éditer le rendez-vous, l'annuler ou le supprimer (voir le manuel s'y rapportant).
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser le rendez-vous crée dans le profil de l'utilisateur
|
||||
--------------------------------------------------------------
|
||||
|
||||
Pour visualiser tous ses rendez-vous créés, il suffit d'aller dans son profil utilisateur, section mes rendez-vous. Le nom de l'usager s'affichera dans l'agenda CHILL. Il est possible d'accéder au rendez-vous dans le parcours et de le modifier en cliquant dessus.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser le rendez-vous dans les résultats de recherche
|
||||
---------------------------------------------------------
|
||||
|
||||
Les rendez-vous pris avec l'usager sont visibles en-dessous du parcours sous le titre 'prochains rendez-vous'
|
||||
|
||||
* * *
|
||||
@@ -0,0 +1,96 @@
|
||||
---
|
||||
title: "Quelles sont les actions possibles sur un rendez-vous?"
|
||||
date: 2026-01-28
|
||||
author: "Champs-Libres"
|
||||
description: "Ce guide décrit les différentes actions possibles sur un rendez-vous : ajouter un document, transformer en échange, éditer, annuler, supprimer."
|
||||
categories: ["Rendez-vous"]
|
||||
tags: ["rendez-vous", "actions"]
|
||||
featured_image: "/images/tutorials/78e7a782-c985-411b-8175-b697c171acf7-thumb-EXPSXMUJqjhf6BMFIsaKqPot59dz0R.png"
|
||||
---
|
||||
Quelles sont les actions possibles sur un rendez-vous?
|
||||
======================================================
|
||||
|
||||
Ce guide décrit les différentes actions possibles sur un rendez-vous: ajouter un document, transformer en échange, éditer, annuler, supprimer.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ajouter un document
|
||||
-------------------
|
||||
|
||||
Pour ajouter un document, cliquez sur ajouter un document.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Ajouter le titre et le document
|
||||
-------------------------------
|
||||
|
||||
Donnez un titre au document, déposez le document et enregistrez. Le document sera ensuite visible dans le rendez-vous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Transformer un rendez-vous en échange
|
||||
-------------------------------------
|
||||
|
||||
Transformez le rendez-vous en échange en cliquant sur "transformer en échange". Il vous suffit ensuite de choisir le type d'échange et de compléter la page d'échange.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Visualiser le document et l'échange
|
||||
-----------------------------------
|
||||
|
||||
Une fois le document ajouté et l'échange enregistré, ils seront visibles dans le rendez-vous.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Supprimer un rendez-vous
|
||||
------------------------
|
||||
|
||||
Il est possible de supprimer totalement un rendez-vous en cliquant sur la petite poubelle et ensuite de confirmer la suppression.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Annuler un rendez-vous
|
||||
----------------------
|
||||
|
||||
Pour annuler un rendez-vous, cliquez sur "annuler".
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Choisir un motif d'annulation
|
||||
-----------------------------
|
||||
|
||||
Choisissez ensuite le motif d'annulation (configurables dans l'admin) et cliquez sur enregistrer.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Le rendez-vous est annulé
|
||||
-------------------------
|
||||
|
||||
Le rendez-vous ainsi que son motif d'annulation sera visible dans la liste des rendez-vous. Attention, cette plage de disponibilité sera totalement supprimée de l'agenda de l'utilisateur.
|
||||
|
||||
* * *
|
||||
|
||||

|
||||
|
||||
Supprimer un rendez-vous
|
||||
------------------------
|
||||
|
||||
Pour supprimer un rendez-vous, cliquez sur la petite poubelle et confirmer la suppression. Dans ce cas-ci, la plage de disponibilité redeviendra disponible dans le planning de l'utilisateur.
|
||||
|
||||
* * *
|
||||
4
content/resources/tutorials/_index.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
title: "Tutoriels"
|
||||
layout: "list"
|
||||
---
|
||||
72
content/sector/associations.md
Normal file
@@ -0,0 +1,72 @@
|
||||
---
|
||||
title: "Services et associations"
|
||||
description: "Une solution simple et flexible pour les associations"
|
||||
card: "CHILL est également conçu pour accompagner les associations et structures sociales locales dans la gestion de leurs activités quotidiennes. Grâce à sa flexibilité, la solution s’adapte facilement aux besoins d’équipes de petite ou moyenne taille."
|
||||
layout: "gradient-card"
|
||||
bgColor: "activity-sector-associations"
|
||||
client_logos:
|
||||
- name: "amli"
|
||||
logo: "/images/logos/amli.png"
|
||||
- name: "cigales"
|
||||
logo: "/images/logos/cigales.jpg"
|
||||
- name: "cire"
|
||||
logo: "/images/logos/cire.png"
|
||||
- name: "doucheflux"
|
||||
logo: "/images/logos/doucheflux.jpg"
|
||||
- name: "dune"
|
||||
logo: "/images/logos/dune.png"
|
||||
- name: "resad"
|
||||
logo: "/images/logos/resad.png"
|
||||
- name: "rixensart"
|
||||
logo: "/images/logos/rixensart.webp"
|
||||
- name: "samusocial"
|
||||
logo: "/images/logos/samusocial.png"
|
||||
- name: "SIDASOL"
|
||||
logo: "/images/logos/SIDASOL.png"
|
||||
- name: "SMES"
|
||||
logo: "/images/logos/SMES.webp"
|
||||
- name: "st-gilles"
|
||||
logo: "/images/logos/st-gilles.jpg"
|
||||
- name: "stemm"
|
||||
logo: "/images/logos/stemm.png"
|
||||
- name: "reseauhepatitec"
|
||||
logo: "/images/logos/reseauhepatitec.webp"
|
||||
---
|
||||
{{< gradient-card-section title="Des domaines d'action variés" description="CHILL est aujourd'hui utilisé dans de nombreux secteurs de l'action sociale">}}
|
||||
|
||||
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||
{{< value-card
|
||||
title="Aide aux personnes en situation de précarité"
|
||||
icon="/images/sectors/help-people.svg"
|
||||
>}}
|
||||
{{< value-card
|
||||
title="Aide à la jeunesse"
|
||||
icon="/images/sectors/youth-help.svg"
|
||||
>}}
|
||||
{{< value-card
|
||||
title="Accompagnement de familles ou de mineurs en difficulté"
|
||||
icon="/images/sectors/help-family.svg"
|
||||
>}}
|
||||
{{< value-card
|
||||
title="Services de médiation ou d'insertion"
|
||||
icon="/images/sectors/mediation-service.svg"
|
||||
>}}
|
||||
{{< value-card
|
||||
title="Centres d'accueil, d'écoute ou d'orientation"
|
||||
icon="/images/sectors/home-heart.svg"
|
||||
>}}
|
||||
</div>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< gradient-card-section title="Un outil adapté au terrain" description="CHILL permet aux équipes de :">}}
|
||||
|
||||
{{< bullet-list class="mb-8 space-y-4 flex-grow" icon="check" >}}
|
||||
- **Suivre les bénéficiaires**
|
||||
- **Structurer les accompagnements**
|
||||
- **Centraliser les informations importantes**
|
||||
- **Faciliter la collaboration entre professionnels**
|
||||
{{< /bullet-list >}}
|
||||
<p class="text-lg mt-8">L’objectif est simple : permettre aux équipes de se concentrer sur leur mission sociale plutôt que sur la gestion administrative.</p>
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< client-logos title="Ils font déjà confiance à CHILL" animate="false" >}}
|
||||
39
content/sector/collectivities.md
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
title: "Grandes Collectivités"
|
||||
description: "Une solution robuste pour les grandes collectivités"
|
||||
card: "CHILL accompagne les grandes collectivités dans la gestion et le pilotage de leurs politiques sociales. Conçu pour gérer des organisations complexes et multi-services, le logiciel s’adapte aux réalités des départements et des grandes administrations."
|
||||
layout: "gradient-card"
|
||||
bgColor: "activity-sector-collectivities"
|
||||
client_logos:
|
||||
- name: "haute-vienne"
|
||||
logo: "/images/logos/haute-vienne.png"
|
||||
- name: "vendée"
|
||||
logo: "/images/logos/vendée.png"
|
||||
---
|
||||
|
||||
{{< gradient-card-section title="Une expertise reconnue auprès des départements français" description="CHILL est déjà utilisé par de grandes collectivités françaises, notamment les départements de la **Haute-Vienne** et de la **Vendée**. Ces collaborations nous ont permis de développer une expertise solide dans :">}}
|
||||
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
|
||||
- **La gestion de structures comptant des centaines de travailleurs sociaux**
|
||||
- **Le suivi de dispositifs sociaux complexes**
|
||||
- **La coordination entre plusieurs services et territoires**
|
||||
- **La gestion de volumes importants de dossiers**
|
||||
{{< /bullet-list >}}
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
|
||||
{{< gradient-card-section title="Un accompagnement projet complet" description="Au-delà du logiciel, nous accompagnons les collectivités dans :">}}
|
||||
|
||||
{{< bullet-list class="text-lg list-disc list-inside space-y-2" icon="check" >}}
|
||||
- **La définition des besoins métiers**
|
||||
- **La structuration du projet**
|
||||
- **La mise en place des outils adaptés**
|
||||
- **La gestion de projet**
|
||||
- **La ormation des équipes**
|
||||
- **L’accompagnement au changement des équipes**
|
||||
{{< /bullet-list >}}
|
||||
|
||||
<p class="text-lg mt-8">Notre objectif est de garantir une adoption efficace et durable de la solution.</p>
|
||||
|
||||
{{< /gradient-card-section >}}
|
||||
|
||||
{{< client-logos title="Ils font déjà confiance à CHILL" animate="false" >}}
|
||||
405
hugo.toml
Executable file → Normal file
@@ -1,159 +1,246 @@
|
||||
######################## default configuration ####################
|
||||
|
||||
# The base URL of your site (required). This will be prepended to all relative URLs.
|
||||
baseURL = "/"
|
||||
|
||||
# Title of your website (required).
|
||||
title = "CHILL - Logiciel libre d'accompagnement social"
|
||||
|
||||
# Your theme name
|
||||
theme = "hugoplate"
|
||||
|
||||
# Default time zone for time stamps; use any valid tz database name: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
|
||||
timeZone = "Europe/Brussels"
|
||||
|
||||
[pagination]
|
||||
pagerSize = 2 # see https://gohugo.io/extras/pagination/
|
||||
|
||||
# post excerpt
|
||||
summaryLength = 10 # see https://gohugo.io/content-management/excerpts/
|
||||
|
||||
# google analytics
|
||||
#googleAnalytics = "G-MEASUREMENT_ID" # see https://gohugo.io/templates/internal/#configure-google-analytics
|
||||
|
||||
# disqus short name
|
||||
#disqusShortname = "themefisher-template" # we use disqus to show comments in blog posts . To install disqus please follow this tutorial https://portfolio.peter-baumgartner.net/2017/09/10/how-to-install-disqus-on-hugo/
|
||||
|
||||
# disable language
|
||||
disableLanguages = []
|
||||
hasCJKLanguage = false # If hasCJKLanguage true, auto-detect Chinese/Japanese/Korean Languages in the content. see: https://gohugo.io/getting-started/configuration/#hascjklanguage
|
||||
defaultContentLanguage = "fr"
|
||||
|
||||
########################## Permalinks ############################
|
||||
[permalinks.page]
|
||||
"pages" = "/:slugorfilename/"
|
||||
|
||||
|
||||
############################# Modules ############################
|
||||
[module]
|
||||
[[module.mounts]]
|
||||
source = "assets"
|
||||
target = "assets"
|
||||
|
||||
[[module.mounts]]
|
||||
source = "hugo_stats.json"
|
||||
target = "assets/watching/hugo_stats.json"
|
||||
|
||||
############################# Build ##############################
|
||||
[build]
|
||||
noJSConfigInAssets = false
|
||||
useResourceCacheWhen = 'fallback'
|
||||
[build.buildStats]
|
||||
enable = true
|
||||
[[build.cachebusters]]
|
||||
source = 'assets/watching/hugo_stats\.json'
|
||||
target = 'style\.css'
|
||||
[[build.cachebusters]]
|
||||
source = '(postcss|tailwind)\.config\.js'
|
||||
target = 'css'
|
||||
[[build.cachebusters]]
|
||||
source = 'assets/.*\.(js|ts|jsx|tsx)'
|
||||
target = 'js'
|
||||
[[build.cachebusters]]
|
||||
source = 'assets/.*\.(css|scss|sass)'
|
||||
target = 'css'
|
||||
[[build.cachebusters]]
|
||||
source = 'data/.*\.(.*)$'
|
||||
target = 'css'
|
||||
[[build.cachebusters]]
|
||||
source = 'assets/.*\.(.*)$'
|
||||
target = '$1'
|
||||
|
||||
############################# Outputs ############################
|
||||
[outputs]
|
||||
home = ["HTML", "RSS", "WebAppManifest", "SearchIndex"]
|
||||
|
||||
############################# Imaging ############################
|
||||
[imaging]
|
||||
# See https://github.com/disintegration/imaging
|
||||
# Default JPEG or WebP quality setting. Default is 75.
|
||||
quality = 90
|
||||
resampleFilter = "Lanczos"
|
||||
|
||||
############################ Caches ##############################
|
||||
[caches]
|
||||
[caches.images]
|
||||
dir = ":resourceDir/_gen"
|
||||
maxAge = "720h"
|
||||
|
||||
[caches.assets]
|
||||
dir = ":resourceDir/_gen"
|
||||
maxAge = "720h"
|
||||
|
||||
|
||||
############################ Markup ##############################
|
||||
[markup]
|
||||
[markup.goldmark.renderer]
|
||||
unsafe = true
|
||||
|
||||
[markup.highlight]
|
||||
style = 'monokai' # see https://xyproto.github.io/splash/docs/all.html
|
||||
|
||||
[markup.tableOfContents]
|
||||
startLevel = 2
|
||||
endLevel = 5
|
||||
ordered = true
|
||||
|
||||
|
||||
########################### Media types ###########################
|
||||
[mediaTypes]
|
||||
[mediaTypes."application/manifest+json"]
|
||||
suffixes = ["webmanifest"]
|
||||
|
||||
|
||||
########################### Output Format ##########################
|
||||
[outputFormats]
|
||||
[outputFormats.WebAppManifest]
|
||||
mediaType = "application/manifest+json"
|
||||
rel = "manifest"
|
||||
|
||||
[outputFormats.SearchIndex]
|
||||
mediaType = "application/json"
|
||||
baseName = "searchindex"
|
||||
isPlainText = true
|
||||
notAlternative = true
|
||||
|
||||
|
||||
############################# Plugins ##############################
|
||||
|
||||
# CSS Plugins
|
||||
[[params.plugins.css]]
|
||||
link = "plugins/swiper/swiper-bundle.css"
|
||||
[[params.plugins.css]]
|
||||
link = "plugins/glightbox/glightbox.css"
|
||||
[[params.plugins.css]]
|
||||
link = "plugins/font-awesome/v6/brands.css"
|
||||
[[params.plugins.css]]
|
||||
link = "plugins/font-awesome/v6/solid.css"
|
||||
[[params.plugins.css]]
|
||||
link = "plugins/font-awesome/v6/icons.css"
|
||||
|
||||
# JS Plugins
|
||||
[[params.plugins.js]]
|
||||
link = "js/search.js"
|
||||
[[params.plugins.js]]
|
||||
link = "plugins/swiper/swiper-bundle.js"
|
||||
[[params.plugins.js]]
|
||||
link = "plugins/glightbox/glightbox.js"
|
||||
[[params.plugins.js]]
|
||||
link = "js/gallery-slider.js"
|
||||
[[params.plugins.js]]
|
||||
link = "js/accordion.js"
|
||||
[[params.plugins.js]]
|
||||
link = "js/tab.js"
|
||||
[[params.plugins.js]]
|
||||
link = "js/modal.js"
|
||||
[[params.plugins.js]]
|
||||
link = "plugins/cookie.js"
|
||||
[[params.plugins.js]]
|
||||
link = "plugins/youtube-lite.js"
|
||||
# Basic Configuration
|
||||
baseURL = "/"
|
||||
title = ""
|
||||
theme = "chill-theme"
|
||||
defaultContentLanguage = "fr"
|
||||
disableLanguages = ["en", "nl"]
|
||||
|
||||
# Language configuration
|
||||
[languages]
|
||||
[languages.fr]
|
||||
languageCode = "fr-fr"
|
||||
languageName = "Français"
|
||||
weight = 1
|
||||
contentDir = "content"
|
||||
|
||||
[languages.en]
|
||||
languageCode = "en-us"
|
||||
languageName = "English"
|
||||
weight = 2
|
||||
contentDir = "content/en"
|
||||
[languages.nl]
|
||||
languageCode = "nl-nl"
|
||||
languageName = "Nederlands"
|
||||
weight = 3
|
||||
contentDir = "content/nl"
|
||||
|
||||
# Required Features
|
||||
enableEmoji = true # Enable emoji support
|
||||
enableGitInfo = true # Enable Git info for lastmod
|
||||
|
||||
# Pagination
|
||||
pagination = { pagerSize = 6, path = "page" }
|
||||
|
||||
# Required Module Configuration
|
||||
[module]
|
||||
[module.hugoVersion]
|
||||
extended = true
|
||||
min = "0.80.0"
|
||||
|
||||
# Required Build Configuration
|
||||
[build]
|
||||
writeStats = true # Required for TailwindCSS
|
||||
|
||||
[build.buildStats]
|
||||
enable = true
|
||||
|
||||
# Security Configuration
|
||||
[security.funcs]
|
||||
getenv = ['^HUGO_', '^CI$', '^BASE_URL$', '^CONTACT_FORM_URL$']
|
||||
|
||||
|
||||
# Required Markup Configuration
|
||||
[markup]
|
||||
[markup.highlight]
|
||||
noClasses = false
|
||||
lineNos = true
|
||||
codeFences = true
|
||||
guessSyntax = true
|
||||
lineNumbersInTable = true
|
||||
[markup.goldmark.renderer]
|
||||
unsafe = true # Allow HTML in markdown
|
||||
[markup.tableOfContents]
|
||||
endLevel = 3
|
||||
ordered = false
|
||||
startLevel = 2
|
||||
|
||||
# Taxonomies
|
||||
[taxonomies]
|
||||
category = 'categories'
|
||||
tag = 'tags'
|
||||
|
||||
# Theme Parameters
|
||||
[params]
|
||||
description = "Logiciel libre d'accompagnement social"
|
||||
author = "Champs-Libres"
|
||||
logo = "/images/logo-darkmode.png" # Path to your logo
|
||||
customCSS = ["css/custom.css"]
|
||||
|
||||
|
||||
# Header Configuration
|
||||
[params.header]
|
||||
background = "header backdrop-blur-sm"
|
||||
border = "none"
|
||||
menu.linkClass = "text-white hover:text-primary font-bold transition duration-200"
|
||||
|
||||
[params.header.buttons.demo]
|
||||
text = "Démo"
|
||||
url = "http://demo.chill.social/"
|
||||
mobileClass = "block text-center px-6 py-3 rounded-lg font-bold transition duration-200 ease-in-out bg-primary-400 text-white hover:bg-primary-400 hover:scale-105"
|
||||
open_tab = true
|
||||
|
||||
# Header Logo
|
||||
[params.header.logo]
|
||||
src = "/images/logo-darkmode.png"
|
||||
|
||||
[params.pdfFolder]
|
||||
name = "Voir la brochure CHILL"
|
||||
filename = "Brochure_Chill.pdf"
|
||||
url = "/pdf/Brochure_Chill.pdf"
|
||||
|
||||
# Global CTA Configuration (optional)
|
||||
[params.cta]
|
||||
enable = true
|
||||
title = "Prêt·e à commencer ?"
|
||||
description = "Testez Chill dès aujourd'hui et découvrez comment il peut transformer votre gestion sociale."
|
||||
|
||||
# Gradient background
|
||||
gradient_from = "#0d242e" # Blue-600
|
||||
gradient_to = "#23627e" # Purple-600
|
||||
gradient_angle = 30
|
||||
|
||||
# Primary button
|
||||
[params.cta.primary_button]
|
||||
text = "Réserver une démo"
|
||||
url = "/contact?subject=demo"
|
||||
open_tab = false
|
||||
|
||||
# Secondary button
|
||||
[params.cta.secondary_button]
|
||||
text = "Essayer la démo"
|
||||
url = "http://demo.chill.social/"
|
||||
open_tab = true
|
||||
# Social Media Links (optional)
|
||||
[params.social]
|
||||
gitlab = "https://gitlab.com/Chill-Projet/chill-bundles"
|
||||
# Navigation Menu
|
||||
[menu]
|
||||
[[menu.main]]
|
||||
name = "Fonctionnalités"
|
||||
url = "/features"
|
||||
weight = 1
|
||||
[[menu.main]]
|
||||
name = "Secteur d'activités"
|
||||
weight = 2
|
||||
url = "/sector"
|
||||
[menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
{ name = "Grandes Collectivités", url = "/sector/collectivities" },
|
||||
{ name = "Services et associations", url = "/sector/associations" },
|
||||
]
|
||||
[[menu.main]]
|
||||
name = "Tarification"
|
||||
url = "/pricing"
|
||||
weight = 3
|
||||
[[menu.main]]
|
||||
name = "Ressources"
|
||||
weight = 4
|
||||
[menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
# { name = "Blog", url = "/resources/blog" },
|
||||
{ name = "Manuels", url = "/resources/manuals" },
|
||||
{ name = "Tutoriels", url = "/resources/tutorials" },
|
||||
{ name = "Installation", url = "/resources/installation" },
|
||||
{ name = "Documentation technique", url = "/resources/technical-documentation" },
|
||||
{ name = "FAQ", url = "/resources/faq" }
|
||||
]
|
||||
[[menu.main]]
|
||||
name = "Nous contacter"
|
||||
url = "/contact"
|
||||
weight = 5
|
||||
[[menu.footer_column]]
|
||||
name = "Champs-Libres"
|
||||
url = "https://www.champs-libres.coop/"
|
||||
weight = 1
|
||||
|
||||
[languages.en.menu]
|
||||
[[languages.en.menu.main]]
|
||||
name = "Features"
|
||||
url = "/features"
|
||||
weight = 1
|
||||
[[languages.en.menu.main]]
|
||||
name = "Installation"
|
||||
weight = 2
|
||||
[languages.en.menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
{ name = "By Champs Libres", url = "/install/hosted" },
|
||||
{ name = "Self-hosted", url = "/install/on-premise" }
|
||||
]
|
||||
[[languages.en.menu.main]]
|
||||
name = "Pricing"
|
||||
url = "/pricing"
|
||||
weight = 3
|
||||
[[languages.en.menu.main]]
|
||||
name = "Resources"
|
||||
weight = 4
|
||||
[languages.en.menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
# { name = "Blog", url = "/resources/blog" },
|
||||
{ name = "Technical Documentation", url = "/resources/technical-documentation" },
|
||||
{ name = "Manuals", url = "/resources/manuals" },
|
||||
{ name = "Tutorials", url = "/resources/tutorials" },
|
||||
{ name = "FAQ", url = "/resources/faq" }
|
||||
]
|
||||
[[languages.en.menu.main]]
|
||||
name = "Contact Us"
|
||||
url = "/contact"
|
||||
weight = 5
|
||||
|
||||
[[languages.en.menu.footer_column_1]]
|
||||
name = "Download the CHILL brochure"
|
||||
url = "/pdf/Brochure_Chill.pdf"
|
||||
weight = 1
|
||||
|
||||
[languages.nl.menu]
|
||||
[[languages.nl.menu.main]]
|
||||
name = "Functies"
|
||||
url = "/features"
|
||||
weight = 1
|
||||
[[languages.nl.menu.main]]
|
||||
name = "Installatie"
|
||||
weight = 2
|
||||
[languages.nl.menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
{ name = "Door Champs Libres", url = "/install/hosted" },
|
||||
{ name = "Zelf gehost", url = "/install/on-premise" }
|
||||
]
|
||||
[[languages.nl.menu.main]]
|
||||
name = "Prijsstelling"
|
||||
url = "/pricing"
|
||||
weight = 3
|
||||
[[languages.nl.menu.main]]
|
||||
name = "Bronnen"
|
||||
weight = 4
|
||||
[languages.nl.menu.main.params]
|
||||
has_submenu = true
|
||||
submenu = [
|
||||
{ name = "Technische Documentatie", url = "/resources/technical-documentation" },
|
||||
{ name = "Handleidingen", url = "/resources/manuals" },
|
||||
{ name = "Tutorials", url = "/resources/tutorials" },
|
||||
{ name = "FAQ", url = "/resources/faq" },
|
||||
# { name = "Blog", url = "/resources/blog" }
|
||||
]
|
||||
[[languages.nl.menu.main]]
|
||||
name = "Contacteer Ons"
|
||||
url = "/contact"
|
||||
weight = 5
|
||||
|
||||
[[languages.nl.menu.footer_column_1]]
|
||||
name = "Download de CHILL-brochure"
|
||||
url = "/pdf/Brochure_Chill.pdf"
|
||||
weight = 1
|
||||
|
||||
68
layouts/partials/custom-head.html
Normal file
@@ -0,0 +1,68 @@
|
||||
<!--
|
||||
Custom Head Content Example
|
||||
|
||||
This file demonstrates how to add custom code to the <head> section.
|
||||
To use it:
|
||||
1. Rename this file to custom-head.html (remove .example)
|
||||
2. Add your custom tracking scripts, meta tags, or other head content
|
||||
3. The content will be automatically included in every page
|
||||
|
||||
Note: This partial is loaded at the end of the <head> section, after all
|
||||
theme defaults, giving you full control over your site's head content.
|
||||
-->
|
||||
|
||||
<!-- Example 1: Hotjar Tracking (uncomment and add your ID) -->
|
||||
<!--
|
||||
<script>
|
||||
(function(h,o,t,j,a,r){
|
||||
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
|
||||
h._hjSettings={hjid:YOUR_HOTJAR_ID,hjsv:6};
|
||||
a=o.getElementsByTagName('head')[0];
|
||||
r=o.createElement('script');r.async=1;
|
||||
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
|
||||
a.appendChild(r);
|
||||
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
|
||||
</script>
|
||||
-->
|
||||
|
||||
<!-- Example 2: Mixpanel Analytics (uncomment and add your token) -->
|
||||
<!--
|
||||
<script type="text/javascript">
|
||||
(function(c,a){if(!a.__SV){var b=window;try{var d,m,j,k=b.location,f=k.hash;d=function(a,b){return(m=a.match(RegExp(b+"=([^&]*)")))?m[1]:null};f&&d(f,"state")&&(j=JSON.parse(decodeURIComponent(d(f,"state"))),"mpeditor"===j.action&&(b.sessionStorage.setItem("_mpcehash",f),history.replaceState(j.desiredHash||"",c.title,k.pathname+k.search)))}catch(n){}var l,h;window.mixpanel=a;a._i=[];a.init=function(b,d,g){function c(b,i){var a=i.split(".");2==a.length&&(b=b[a[0]],i=a[1]);b[i]=function(){b.push([i].concat(Array.prototype.slice.call(arguments,0)))}}var e=a;"undefined"!==typeof g?e=a[g]=[]:g="mixpanel";e.people=e.people||[];e.toString=function(b){var a="mixpanel";"mixpanel"!==g&&(a+="."+g);b||(a+=" (stub)");return a};e.people.toString=function(){return e.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");for(h=0;h<l.length;h++)c(e,l[h]);var f="set set_once union unset remove delete".split(" ");e.get_group=function(){function a(c){b[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));e.push([d,call2])}}for(var b={},d=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<f.length;c++)a(f[c]);return b};a._i.push([b,d,g])};a.__SV=1.2;b=c.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===c.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\\/\\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";d=c.getElementsByTagName("script")[0];d.parentNode.insertBefore(b,d)}})(document,window.mixpanel||[]);
|
||||
mixpanel.init("YOUR_MIXPANEL_TOKEN");
|
||||
</script>
|
||||
-->
|
||||
|
||||
<!-- Example 3: Site Verification Meta Tags (uncomment and add your codes) -->
|
||||
<!--
|
||||
<meta name="google-site-verification" content="your-google-verification-code" />
|
||||
<meta name="pinterest-site-verification" content="your-pinterest-verification-code" />
|
||||
<meta name="facebook-domain-verification" content="your-facebook-verification-code" />
|
||||
-->
|
||||
|
||||
<!-- Example 4: Custom Fonts (uncomment and customize) -->
|
||||
<!--
|
||||
<link rel="preconnect" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css?family=figtree:400,600|lexend:700" rel="stylesheet" />
|
||||
-->
|
||||
|
||||
<!-- Example 5: Heap Analytics (uncomment and add your ID) -->
|
||||
<!--
|
||||
<script type="text/javascript">
|
||||
window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])};
|
||||
heap.load("YOUR-HEAP-ID");
|
||||
</script>
|
||||
-->
|
||||
|
||||
<!-- Example 6: Crisp Chat Widget (uncomment and add your ID) -->
|
||||
<!--
|
||||
<script type="text/javascript">
|
||||
window.$crisp=[];window.CRISP_WEBSITE_ID="YOUR-CRISP-ID";
|
||||
(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();
|
||||
</script>
|
||||
-->
|
||||
|
||||
<!-- Add your custom head content below -->
|
||||
{{- range .Site.Params.customCSS }}
|
||||
<link rel="stylesheet" href="{{ . | relURL }}">
|
||||
{{- end }}
|
||||
40
layouts/shortcodes/bullet-list.html
Normal file
@@ -0,0 +1,40 @@
|
||||
{{/*
|
||||
Usage:
|
||||
{{< bullet-list class="mb-8 space-y-2 list-disc list-inside" itemClass="text-base" >}}
|
||||
- Premier point
|
||||
- Deuxieme point avec **markdown**
|
||||
{{< /bullet-list >}}
|
||||
|
||||
With check icon style:
|
||||
{{< bullet-list class="mb-8 space-y-4 flex-grow" icon="check" >}}
|
||||
- Suivre les **beneficiaires**
|
||||
- Structurer les **accompagnements**
|
||||
{{< /bullet-list >}}
|
||||
*/}}
|
||||
|
||||
{{ $listClass := .Get "class" | default "mb-8 space-y-2 list-disc list-inside" }}
|
||||
{{ $itemClass := .Get "itemClass" | default "" }}
|
||||
{{ $icon := .Get "icon" | default "" }}
|
||||
{{ $content := .Inner | strings.TrimSpace }}
|
||||
{{ $lines := split $content "\n" }}
|
||||
|
||||
<ul class="{{ $listClass }}">
|
||||
{{ range $lines }}
|
||||
{{ $line := . | strings.TrimSpace }}
|
||||
{{ if ne $line "" }}
|
||||
{{ $text := $line | replaceRE "^[-*]\\s+" "" }}
|
||||
{{ $rendered := $.Page.RenderString (dict "display" "inline") $text }}
|
||||
{{ if eq $icon "check" }}
|
||||
{{ $effectiveItemClass := $itemClass | default "flex items-center justify-center flex-nowrap" }}
|
||||
<li class="{{ $effectiveItemClass }}">
|
||||
<svg class="w-5 h-5 flex-shrink-0 text-green-500 mr-2" fill="currentColor" viewBox="0 0 20 20" style="width: 20px; height: 20px;">
|
||||
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path>
|
||||
</svg>
|
||||
<span>{{ $rendered | safeHTML }}</span>
|
||||
</li>
|
||||
{{ else }}
|
||||
<li{{ with $itemClass }} class="{{ . }}"{{ end }}>{{ $rendered | safeHTML }}</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</ul>
|
||||
6
layouts/shortcodes/pdf-download-link.html
Normal file
@@ -0,0 +1,6 @@
|
||||
{{ $path := .Get "path" | default "pdf/grille-tarifaire.pdf" }}
|
||||
{{ $text := .Get "text" | default "Telecharger le PDF" }}
|
||||
{{ $class := .Get "class" | default "" }}
|
||||
{{ $filename := path.Base $path }}
|
||||
|
||||
<a href="{{ $path | relURL }}"{{ with $class }} class="{{ . }}"{{ end }} download="{{ $filename }}">{{ $text }}</a>
|
||||
18
old_website/.gitignore
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
Thumbs.db
|
||||
.DS_Store
|
||||
.dist
|
||||
.tmp
|
||||
.lock
|
||||
.sass-cache
|
||||
npm-debug.log
|
||||
node_modules
|
||||
builds
|
||||
package-lock.json
|
||||
public
|
||||
resources
|
||||
.hugo_build.lock
|
||||
jsconfig.json
|
||||
hugo_stats.json
|
||||
go.sum
|
||||
yarn.lock
|
||||
.idea/*
|
||||
3
old_website/Dockerfile
Normal file
@@ -0,0 +1,3 @@
|
||||
FROM caddy:2-alpine
|
||||
|
||||
ADD public/ /usr/share/caddy/
|
||||
290
old_website/README.md
Normal file
@@ -0,0 +1,290 @@
|
||||
[bep]: https://github.com/bep
|
||||
[bugs]: https://github.com/gohugoio/hugo/issues?q=is%3Aopen+is%3Aissue+label%3ABug
|
||||
[contributing]: CONTRIBUTING.md
|
||||
[create a proposal]: https://github.com/gohugoio/hugo/issues/new?labels=Proposal%2C+NeedsTriage&template=feature_request.md
|
||||
[documentation repository]: https://github.com/gohugoio/hugoDocs
|
||||
[documentation]: https://gohugo.io/documentation
|
||||
[dragonfly bsd, freebsd, netbsd, and openbsd]: https://gohugo.io/installation/bsd
|
||||
[forum]: https://discourse.gohugo.io
|
||||
[friends]: https://github.com/gohugoio/hugo/graphs/contributors
|
||||
[go]: https://go.dev/
|
||||
[hugo modules]: https://gohugo.io/hugo-modules/
|
||||
[installation]: https://gohugo.io/installation
|
||||
[issue queue]: https://github.com/gohugoio/hugo/issues
|
||||
[linux]: https://gohugo.io/installation/linux
|
||||
[macos]: https://gohugo.io/installation/macos
|
||||
[prebuilt binary]: https://github.com/gohugoio/hugo/releases/latest
|
||||
[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132
|
||||
[spf13]: https://github.com/spf13
|
||||
[static site generator]: https://en.wikipedia.org/wiki/Static_site_generator
|
||||
[support]: https://discourse.gohugo.io
|
||||
[themes]: https://themes.gohugo.io/
|
||||
[twitter]: https://twitter.com/gohugoio
|
||||
[website]: https://gohugo.io
|
||||
[windows]: https://gohugo.io/installation/windows
|
||||
|
||||
<a href="https://gohugo.io/"><img src="https://raw.githubusercontent.com/gohugoio/gohugoioTheme/master/static/images/hugo-logo-wide.svg?sanitize=true" alt="Hugo" width="565"></a>
|
||||
|
||||
A fast and flexible static site generator built with love by [bep], [spf13], and [friends] in [Go].
|
||||
|
||||
---
|
||||
|
||||
[](https://godoc.org/github.com/gohugoio/hugo)
|
||||
[](https://github.com/gohugoio/hugo/actions?query=workflow%3ATest)
|
||||
[](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 – transpilation (Sass), tree shaking, minification, source maps, SRI hashing, and PostCSS integration
|
||||
- JavaScript bundling – transpilation (TypeScript, JSX), tree shaking, minification, source maps, and SRI hashing
|
||||
- Image processing – 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> </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>
|
||||
<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> </p>
|
||||
|
||||
## Installation
|
||||
|
||||
Install Hugo from a [prebuilt binary], package manager, or package repository. Please see the installation instructions for your operating system:
|
||||
|
||||
- [macOS]
|
||||
- [Linux]
|
||||
- [Windows]
|
||||
- [DragonFly BSD, FreeBSD, NetBSD, and OpenBSD]
|
||||
|
||||
## Build from source
|
||||
|
||||
Hugo is available in two editions: standard and extended. With the extended edition you can:
|
||||
|
||||
- Encode to the WebP format when processing images. You can decode WebP images with either edition.
|
||||
- Transpile Sass to CSS using the embedded LibSass transpiler. The extended edition is not required to use the Dart Sass transpiler.
|
||||
|
||||
Prerequisites to build Hugo from source:
|
||||
|
||||
- Standard edition: Go 1.19 or later
|
||||
- Extended edition: Go 1.19 or later, and GCC
|
||||
|
||||
Build the standard edition:
|
||||
|
||||
```text
|
||||
go install github.com/gohugoio/hugo@latest
|
||||
```
|
||||
|
||||
Build the extended edition:
|
||||
|
||||
```text
|
||||
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
||||
Hugo's [documentation] includes installation instructions, a quick start guide, conceptual explanations, reference information, and examples.
|
||||
|
||||
Please submit documentation issues and pull requests to the [documentation repository].
|
||||
|
||||
## Support
|
||||
|
||||
Please **do not use the issue queue** for questions or troubleshooting. Unless you are certain that your issue is a software defect, use the [forum].
|
||||
|
||||
Hugo’s [forum] is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question.
|
||||
|
||||
## Contributing
|
||||
|
||||
You can contribute to the Hugo project by:
|
||||
|
||||
- Answering questions on the [forum]
|
||||
- Improving the [documentation]
|
||||
- Monitoring the [issue queue]
|
||||
- Creating or improving [themes]
|
||||
- Squashing [bugs]
|
||||
|
||||
Please submit documentation issues and pull requests to the [documentation repository].
|
||||
|
||||
If you have an idea for an enhancement or new feature, create a new topic on the [forum] in the "Feature" category. This will help you to:
|
||||
|
||||
- Determine if the capability already exists
|
||||
- Measure interest
|
||||
- Refine the concept
|
||||
|
||||
If there is sufficient interest, [create a proposal]. Do not submit a pull request until the project lead accepts the proposal.
|
||||
|
||||
For a complete guide to contributing to Hugo, see the [Contribution Guide](CONTRIBUTING.md).
|
||||
|
||||
## Dependencies
|
||||
|
||||
Hugo stands on the shoulders of great open source libraries. Run `hugo env --logLevel info` to display a list of dependencies.
|
||||
|
||||
<details>
|
||||
<summary>See current dependencies</summary>
|
||||
|
||||
```text
|
||||
cloud.google.com/go/compute/metadata="v0.2.3"
|
||||
cloud.google.com/go/iam="v1.1.0"
|
||||
cloud.google.com/go/storage="v1.30.1"
|
||||
cloud.google.com/go="v0.110.2"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.6.1"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.3.0"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.3.0"
|
||||
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.0.0"
|
||||
github.com/Azure/go-autorest/autorest/to="v0.4.0"
|
||||
github.com/AzureAD/microsoft-authentication-library-for-go="v1.0.0"
|
||||
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
|
||||
github.com/PuerkitoBio/purell="v1.1.1"
|
||||
github.com/PuerkitoBio/urlesc="v0.0.0-20170810143723-de5bf2ad4578"
|
||||
github.com/alecthomas/chroma/v2="v2.7.0"
|
||||
github.com/armon/go-radix="v1.0.0"
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.4.10"
|
||||
github.com/aws/aws-sdk-go-v2/config="v1.18.27"
|
||||
github.com/aws/aws-sdk-go-v2/credentials="v1.13.26"
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.13.4"
|
||||
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.11.70"
|
||||
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.1.34"
|
||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.4.28"
|
||||
github.com/aws/aws-sdk-go-v2/internal/ini="v1.3.35"
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.0.26"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.9.11"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.1.29"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.9.28"
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.14.3"
|
||||
github.com/aws/aws-sdk-go-v2/service/s3="v1.35.0"
|
||||
github.com/aws/aws-sdk-go-v2/service/sso="v1.12.12"
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.14.12"
|
||||
github.com/aws/aws-sdk-go-v2/service/sts="v1.19.2"
|
||||
github.com/aws/aws-sdk-go-v2="v1.18.1"
|
||||
github.com/aws/aws-sdk-go="v1.44.284"
|
||||
github.com/aws/smithy-go="v1.13.5"
|
||||
github.com/bep/clocks="v0.5.0"
|
||||
github.com/bep/debounce="v1.2.0"
|
||||
github.com/bep/gitmap="v1.1.2"
|
||||
github.com/bep/goat="v0.5.0"
|
||||
github.com/bep/godartsass/v2="v2.0.0"
|
||||
github.com/bep/godartsass="v1.2.0"
|
||||
github.com/bep/golibsass="v1.1.1"
|
||||
github.com/bep/gowebp="v0.2.0"
|
||||
github.com/bep/lazycache="v0.2.0"
|
||||
github.com/bep/logg="v0.2.0"
|
||||
github.com/bep/mclib="v1.20400.20402"
|
||||
github.com/bep/overlayfs="v0.6.0"
|
||||
github.com/bep/simplecobra="v0.3.2"
|
||||
github.com/bep/tmc="v0.5.1"
|
||||
github.com/clbanning/mxj/v2="v2.5.7"
|
||||
github.com/cli/safeexec="v1.0.1"
|
||||
github.com/cpuguy83/go-md2man/v2="v2.0.2"
|
||||
github.com/disintegration/gift="v1.2.1"
|
||||
github.com/dlclark/regexp2="v1.10.0"
|
||||
github.com/dustin/go-humanize="v1.0.1"
|
||||
github.com/evanw/esbuild="v0.18.5"
|
||||
github.com/fatih/color="v1.15.0"
|
||||
github.com/frankban/quicktest="v1.14.5"
|
||||
github.com/fsnotify/fsnotify="v1.6.0"
|
||||
github.com/getkin/kin-openapi="v0.118.0"
|
||||
github.com/ghodss/yaml="v1.0.0"
|
||||
github.com/go-openapi/jsonpointer="v0.19.6"
|
||||
github.com/go-openapi/swag="v0.22.3"
|
||||
github.com/gobuffalo/flect="v1.0.2"
|
||||
github.com/gobwas/glob="v0.2.3"
|
||||
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20210430103248-4c28c89f8013"
|
||||
github.com/gohugoio/locales="v0.14.0"
|
||||
github.com/gohugoio/localescompressed="v1.0.1"
|
||||
github.com/golang-jwt/jwt/v4="v4.5.0"
|
||||
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
|
||||
github.com/golang/protobuf="v1.5.3"
|
||||
github.com/google/go-cmp="v0.5.9"
|
||||
github.com/google/s2a-go="v0.1.4"
|
||||
github.com/google/uuid="v1.3.0"
|
||||
github.com/google/wire="v0.5.0"
|
||||
github.com/googleapis/enterprise-certificate-proxy="v0.2.5"
|
||||
github.com/googleapis/gax-go/v2="v2.11.0"
|
||||
github.com/gorilla/websocket="v1.5.0"
|
||||
github.com/hairyhenderson/go-codeowners="v0.3.0"
|
||||
github.com/hashicorp/golang-lru/v2="v2.0.1"
|
||||
github.com/invopop/yaml="v0.1.0"
|
||||
github.com/jdkato/prose="v1.2.1"
|
||||
github.com/jmespath/go-jmespath="v0.4.0"
|
||||
github.com/josharian/intern="v1.0.0"
|
||||
github.com/kr/pretty="v0.3.1"
|
||||
github.com/kr/text="v0.2.0"
|
||||
github.com/kylelemons/godebug="v1.1.0"
|
||||
github.com/kyokomi/emoji/v2="v2.2.12"
|
||||
github.com/mailru/easyjson="v0.7.7"
|
||||
github.com/marekm4/color-extractor="v1.2.0"
|
||||
github.com/mattn/go-colorable="v0.1.13"
|
||||
github.com/mattn/go-isatty="v0.0.19"
|
||||
github.com/mattn/go-runewidth="v0.0.9"
|
||||
github.com/mitchellh/hashstructure="v1.1.0"
|
||||
github.com/mitchellh/mapstructure="v1.5.0"
|
||||
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
|
||||
github.com/muesli/smartcrop="v0.3.0"
|
||||
github.com/niklasfasching/go-org="v1.7.0"
|
||||
github.com/olekukonko/tablewriter="v0.0.5"
|
||||
github.com/pelletier/go-toml/v2="v2.0.8"
|
||||
github.com/perimeterx/marshmallow="v1.1.4"
|
||||
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
|
||||
github.com/pkg/errors="v0.9.1"
|
||||
github.com/rogpeppe/go-internal="v1.10.1-0.20230508101108-a4f6fabd84c5"
|
||||
github.com/russross/blackfriday/v2="v2.1.0"
|
||||
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
|
||||
github.com/sanity-io/litter="v1.5.5"
|
||||
github.com/sass/dart-sass/compiler="1.63.6"
|
||||
github.com/sass/dart-sass/implementation="1.63.6"
|
||||
github.com/sass/dart-sass/protocol="2.1.0"
|
||||
github.com/sass/libsass="3.6.5"
|
||||
github.com/spf13/afero="v1.9.5"
|
||||
github.com/spf13/cast="v1.5.1"
|
||||
github.com/spf13/cobra="v1.7.0"
|
||||
github.com/spf13/fsync="v0.9.0"
|
||||
github.com/spf13/pflag="v1.0.5"
|
||||
github.com/tdewolff/minify/v2="v2.12.7"
|
||||
github.com/tdewolff/parse/v2="v2.6.6"
|
||||
github.com/webmproject/libwebp="v1.2.4"
|
||||
github.com/yuin/goldmark="v1.5.4"
|
||||
go.opencensus.io="v0.24.0"
|
||||
go.uber.org/atomic="v1.11.0"
|
||||
go.uber.org/automaxprocs="v1.5.2"
|
||||
gocloud.dev="v0.30.0"
|
||||
golang.org/x/crypto="v0.10.0"
|
||||
golang.org/x/exp="v0.0.0-20230321023759-10a507213a29"
|
||||
golang.org/x/image="v0.8.0"
|
||||
golang.org/x/mod="v0.10.0"
|
||||
golang.org/x/net="v0.11.0"
|
||||
golang.org/x/oauth2="v0.9.0"
|
||||
golang.org/x/sync="v0.3.0"
|
||||
golang.org/x/sys="v0.9.0"
|
||||
golang.org/x/text="v0.10.0"
|
||||
golang.org/x/tools="v0.9.3"
|
||||
golang.org/x/xerrors="v0.0.0-20220907171357-04be3eba64a2"
|
||||
google.golang.org/api="v0.128.0"
|
||||
google.golang.org/appengine="v1.6.7"
|
||||
google.golang.org/genproto/googleapis/api="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/genproto/googleapis/rpc="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/genproto="v0.0.0-20230530153820-e85fd2cbaebc"
|
||||
google.golang.org/grpc="v1.56.0"
|
||||
google.golang.org/protobuf="v1.30.0"
|
||||
gopkg.in/yaml.v2="v2.4.0"
|
||||
gopkg.in/yaml.v3="v3.0.1"
|
||||
software.sslmate.com/src/go-pkcs12="v0.2.0"
|
||||
```
|
||||
</details>
|
||||
BIN
old_website/assets/fonts/Lato/Lato-Black.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-BlackItalic.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-Bold.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-BoldItalic.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-Italic.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-Light.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-LightItalic.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-Regular.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-Thin.ttf
Normal file
BIN
old_website/assets/fonts/Lato/Lato-ThinItalic.ttf
Normal file
93
old_website/assets/fonts/Lato/OFL.txt
Normal file
@@ -0,0 +1,93 @@
|
||||
Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
|
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 |