Compare commits
26 Commits
resilien.f
...
main
Author | SHA1 | Date |
---|---|---|
Simon | efa658b85e | |
Simon | cac2dcc244 | |
Simon | f291f8b2cb | |
Simon | ad7b2b21a3 | |
Simon | 61e2d5ee13 | |
Simon | db28ff86c9 | |
Simon | 7a8d75abda | |
Simon | d827a13d66 | |
Simon | 50d2188054 | |
Henk Verlinde | 6852f439fc | |
Henk Verlinde | e1e6892cc0 | |
Henk Verlinde | c68b1485f3 | |
Henk Verlinde | 91e6ddbbfb | |
Henk Verlinde | e42fb3675a | |
Henk Verlinde | c46e137c70 | |
Henk Verlinde | 472fd41442 | |
Henk Verlinde | 8431805ef6 | |
Henk Verlinde | 523a79ff2f | |
Henk Verlinde | 97bbc26576 | |
Henk Verlinde | eb6bb7e3eb | |
Henk Verlinde | 11d0d14a71 | |
Henk Verlinde | ed37f7e62d | |
Henk Verlinde | 1391225827 | |
Henk Verlinde | a70676d5b8 | |
Henk Verlinde | 62c2253017 | |
Henk Verlinde | c1d263135f |
|
@ -0,0 +1,8 @@
|
||||||
|
# Changesets
|
||||||
|
|
||||||
|
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
|
||||||
|
with multi-package repos, or single-package repos to help you version and publish your code. You can
|
||||||
|
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
|
||||||
|
|
||||||
|
We have a quick list of common questions to get you started engaging with this project in
|
||||||
|
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
|
||||||
|
"changelog": ["@changesets/changelog-github", { "repo": "gethyas/doks" }],
|
||||||
|
"commit": false,
|
||||||
|
"fixed": [],
|
||||||
|
"linked": [],
|
||||||
|
"access": "restricted",
|
||||||
|
"baseBranch": "main",
|
||||||
|
"updateInternalDependencies": "patch",
|
||||||
|
"ignore": []
|
||||||
|
}
|
|
@ -1,11 +0,0 @@
|
||||||
# editorconfig.org
|
|
||||||
|
|
||||||
root = true
|
|
||||||
|
|
||||||
[*]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
||||||
end_of_line = lf
|
|
||||||
charset = utf-8
|
|
||||||
trim_trailing_whitespace = true
|
|
||||||
insert_final_newline = true
|
|
|
@ -1 +0,0 @@
|
||||||
node_modules
|
|
|
@ -1,31 +0,0 @@
|
||||||
{
|
|
||||||
"env": {
|
|
||||||
"browser": true,
|
|
||||||
"commonjs": true,
|
|
||||||
"es6": true,
|
|
||||||
"node": true
|
|
||||||
},
|
|
||||||
"extends": "eslint:recommended",
|
|
||||||
"globals": {
|
|
||||||
"Atomics": "readonly",
|
|
||||||
"SharedArrayBuffer": "readonly"
|
|
||||||
},
|
|
||||||
"parserOptions": {
|
|
||||||
"ecmaVersion": 2018,
|
|
||||||
"sourceType": "module"
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"no-console": 0,
|
|
||||||
"quotes": ["error", "single"],
|
|
||||||
"comma-dangle": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"arrays": "always-multiline",
|
|
||||||
"objects": "always-multiline",
|
|
||||||
"imports": "always-multiline",
|
|
||||||
"exports": "always-multiline",
|
|
||||||
"functions": "ignore"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +1,6 @@
|
||||||
---
|
---
|
||||||
name: "\U0001F41B Bug report"
|
name: "\U0001F41B Bug report"
|
||||||
about: Report an issue or possible bug
|
about: Report an issue or possible bug
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: 📘 Documentation
|
- name: 📘 Documentation
|
||||||
url: https://github.com/gethyas/getdoks.org
|
url: https://github.com/gethyas/getdoks.org
|
||||||
about: File an issue or make an improvement to the Doks website.
|
about: File an issue or make an improvement to the Doks website.
|
||||||
- name: 💁 Support
|
- name: 💁 Support
|
||||||
url: https://github.com/gethyas/doks/discussions
|
url: https://github.com/gethyas/doks/discussions
|
||||||
about: 'Get help on Doks Discussions'
|
about: 'Get help on Doks Discussions'
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
---
|
---
|
||||||
name: "\U0001F4A1 Feature request "
|
name: "\U0001F4A1 Feature request "
|
||||||
about: Propose and discuss future improvements to Doks
|
about: Propose and discuss future improvements to Doks
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
name: Hyas CI
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: main
|
|
||||||
pull_request:
|
|
||||||
branches: main
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: "Build: ${{ matrix.os }}"
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
timeout-minutes: 3
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
os: [ubuntu-latest, windows-latest, macos-latest]
|
|
||||||
node-version: [18.x, 20.x]
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Setup node@${{ matrix.node-version }}
|
|
||||||
uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm ci
|
|
||||||
|
|
||||||
- name: Run linters
|
|
||||||
run: npm run lint --if-present
|
|
||||||
|
|
||||||
- name: Build site
|
|
||||||
run: npm run build
|
|
||||||
|
|
||||||
# - name: Run tests
|
|
||||||
# run: npm test --if-present
|
|
|
@ -1,8 +1,6 @@
|
||||||
.eslintcache
|
.env
|
||||||
.stylelintcache
|
|
||||||
.netlify
|
.netlify
|
||||||
.hugo_build.lock
|
.hugo_build.lock
|
||||||
yarn-error.log
|
|
||||||
node_modules
|
node_modules
|
||||||
public
|
public
|
||||||
resources
|
resources
|
||||||
|
|
17
.gitpod.yml
|
@ -1,12 +1,13 @@
|
||||||
# Source:
|
# Source: https://github.com/gitpod-io/template-hugo/blob/main/.gitpod.yml
|
||||||
# - https://github.com/gitpod-io/template-hugo
|
|
||||||
# - https://www.gitpod.io/docs/configure/workspaces/tasks#one-line-tasks
|
|
||||||
|
|
||||||
|
# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/
|
||||||
tasks:
|
tasks:
|
||||||
- name: Run development server
|
- name: Run start up tasks
|
||||||
init: pnpm install
|
before: brew install hugo
|
||||||
command: pnpm dev
|
init: pnpm install
|
||||||
|
command: hugo server --baseURL $(gp url 1313) --liveReloadPort=443 --appendPort=false --bind=0.0.0.0 --disableFastRender --noHTTPCache --navigateToChanged
|
||||||
|
|
||||||
|
# List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/
|
||||||
ports:
|
ports:
|
||||||
- port: 1313
|
- port: 1313
|
||||||
onOpen: open-preview
|
onOpen: open-preview
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
"config": {
|
|
||||||
"default": true,
|
|
||||||
"MD013": false,
|
|
||||||
"MD022": false,
|
|
||||||
"MD024": false,
|
|
||||||
"MD025": false,
|
|
||||||
"MD026": false,
|
|
||||||
"MD033": false,
|
|
||||||
"MD034": false,
|
|
||||||
"MD036": false
|
|
||||||
},
|
|
||||||
"ignores": ["node_modules", "CHANGELOG.md", "README.md"]
|
|
||||||
}
|
|
8
.npmrc
|
@ -1,4 +1,4 @@
|
||||||
enable-pre-post-scripts = true
|
enable-pre-post-scripts=true
|
||||||
auto-install-peers = true
|
auto-install-peers=true
|
||||||
node-linker = hoisted
|
node-linker=hoisted
|
||||||
prefer-symlinked-executables = false
|
prefer-symlinked-executables=false
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
*.html
|
||||||
|
*.ico
|
||||||
|
*.png
|
||||||
|
*.jp*g
|
||||||
|
*.toml
|
||||||
|
*.*ignore
|
||||||
|
*.svg
|
||||||
|
*.xml
|
||||||
|
LICENSE
|
||||||
|
.npmrc
|
||||||
|
.gitkeep
|
||||||
|
*.woff*
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Default config
|
||||||
|
tabWidth: 4
|
||||||
|
endOfLine: crlf
|
||||||
|
singleQuote: true
|
||||||
|
printWidth: 100000
|
||||||
|
trailingComma: none
|
||||||
|
bracketSameLine: true
|
||||||
|
quoteProps: consistent
|
||||||
|
experimentalTernaries: true
|
||||||
|
|
||||||
|
# Overrided config
|
||||||
|
overrides:
|
||||||
|
- files: ["*.md", "*.json", "*.yaml"]
|
||||||
|
options:
|
||||||
|
tabWidth: 2
|
||||||
|
singleQuote: false
|
||||||
|
- files: ["*.scss"]
|
||||||
|
options:
|
||||||
|
singleQuote: false
|
|
@ -1,2 +0,0 @@
|
||||||
assets/scss/common/_variables-custom.scss
|
|
||||||
node_modules
|
|
|
@ -1,35 +0,0 @@
|
||||||
{
|
|
||||||
"extends": "stylelint-config-standard-scss",
|
|
||||||
"rules": {
|
|
||||||
"no-empty-source": null,
|
|
||||||
"scss/comment-no-empty": null,
|
|
||||||
"scss/at-extend-no-missing-placeholder": null,
|
|
||||||
"at-rule-no-unknown": [
|
|
||||||
true,
|
|
||||||
{
|
|
||||||
"ignoreAtRules": [
|
|
||||||
"extend",
|
|
||||||
"at-root",
|
|
||||||
"debug",
|
|
||||||
"warn",
|
|
||||||
"error",
|
|
||||||
"if",
|
|
||||||
"else",
|
|
||||||
"for",
|
|
||||||
"each",
|
|
||||||
"while",
|
|
||||||
"mixin",
|
|
||||||
"include",
|
|
||||||
"content",
|
|
||||||
"return",
|
|
||||||
"function",
|
|
||||||
"tailwind",
|
|
||||||
"apply",
|
|
||||||
"responsive",
|
|
||||||
"variants",
|
|
||||||
"screen"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"recommendations": ["budparr.language-hugo-vscode", "yzhang.markdown-all-in-one", "tamasfe.even-better-toml", "dbaeumer.vscode-eslint", "DavidAnson.vscode-markdownlint", "stylelint.vscode-stylelint"]
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"editor.wordWrap": "off",
|
||||||
|
"files.trimTrailingWhitespace": true,
|
||||||
|
"files.insertFinalNewline": true,
|
||||||
|
"editor.tabSize": 2,
|
||||||
|
"editor.insertSpaces": true
|
||||||
|
}
|
610
CHANGELOG.md
|
@ -1,609 +1,25 @@
|
||||||
### Changelog
|
# doks
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
## 1.6.2
|
||||||
|
|
||||||
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
|
### Patch Changes
|
||||||
|
|
||||||
#### [v1.4.1](https://github.com/gethyas/doks/compare/v1.4.0...v1.4.1)
|
- [#1230](https://github.com/gethyas/doks/pull/1230) [`25f55a3`](https://github.com/gethyas/doks/commit/25f55a37fa4162b7546d6ded9b449434e4965164) Thanks [@h-enk](https://github.com/h-enk)! - Install prettier and vite as devDependencies
|
||||||
|
|
||||||
- deps: bump hugo from v0.123.6 to v0.123.7 [`64fab20`](https://github.com/gethyas/doks/commit/64fab200283a0dc090f18e6ebc6c76ea1184716c)
|
## 1.6.1
|
||||||
|
|
||||||
#### [v1.4.0](https://github.com/gethyas/doks/compare/v1.3.0...v1.4.0)
|
### Patch Changes
|
||||||
|
|
||||||
> 1 March 2024
|
- [#1229](https://github.com/gethyas/doks/pull/1229) [`7666ab6`](https://github.com/gethyas/doks/commit/7666ab62a9b04f0508530dfb8c7f5f7c6db0f966) Thanks [@h-enk](https://github.com/h-enk)! - Add gethyas dependency
|
||||||
|
|
||||||
- feat: update for @hyas/doks-core v1.4.0 [`c177c10`](https://github.com/gethyas/doks/commit/c177c10daaca12e4ee5a9190c95969fbc7cdf989)
|
## 1.6.0
|
||||||
- meta: update CHANGELOG.md [`9026d13`](https://github.com/gethyas/doks/commit/9026d135a859c1e3fc6aba8db3fbc27ce474ea08)
|
|
||||||
- config: update .npmignore [`d33d5b6`](https://github.com/gethyas/doks/commit/d33d5b6b2268b8ddb36d3ad9eaaa000faf75c2cd)
|
|
||||||
|
|
||||||
#### [v1.3.0](https://github.com/gethyas/doks/compare/v1.2.0...v1.3.0)
|
### Minor Changes
|
||||||
|
|
||||||
> 11 January 2024
|
- [#1228](https://github.com/gethyas/doks/pull/1228) [`4be4a68`](https://github.com/gethyas/doks/commit/4be4a689619b49f62df4c65024d3e865c1ead99e) Thanks [@h-enk](https://github.com/h-enk)! - Update dependencies to latest versions
|
||||||
|
|
||||||
- Restructures dependencies+ [`#1172`](https://github.com/gethyas/doks/pull/1172)
|
## 1.5.0
|
||||||
- feat: restructure dependencies+ [`a6b7491`](https://github.com/gethyas/doks/commit/a6b74916fc898280687dac342b9b49995ff2502d)
|
|
||||||
- meta: update templates GitHub [`1e0d1ff`](https://github.com/gethyas/doks/commit/1e0d1ffd677421a7edf3707d53ec1640d972da25)
|
|
||||||
- meta: update CHANGELOG.md [`bdb5023`](https://github.com/gethyas/doks/commit/bdb5023cf64c10a74343f90b263096f49de5046f)
|
|
||||||
|
|
||||||
#### [v1.2.0](https://github.com/gethyas/doks/compare/v1.1.1...v1.2.0)
|
### Minor Changes
|
||||||
|
|
||||||
> 22 December 2023
|
- [#1226](https://github.com/gethyas/doks/pull/1226) [`664063e`](https://github.com/gethyas/doks/commit/664063eb6a02d24a3fceb61ea9ed8df589a11033) Thanks [@h-enk](https://github.com/h-enk)! - Update for new Hyas setup
|
||||||
|
|
||||||
- feat: update for doks-core 1.2.0 [`e847c26`](https://github.com/gethyas/doks/commit/e847c2656eddbf187b94adfe03d8904ce77d31db)
|
|
||||||
- meta: update CHANGELOG.md [`d2db2b4`](https://github.com/gethyas/doks/commit/d2db2b4ff30d61acc959761954a4a7bdccb09d90)
|
|
||||||
|
|
||||||
#### [v1.1.1](https://github.com/gethyas/doks/compare/v1.1.0...v1.1.1)
|
|
||||||
|
|
||||||
> 27 October 2023
|
|
||||||
|
|
||||||
- meta: update CHANGELOG.md [`3572f7d`](https://github.com/gethyas/doks/commit/3572f7d148af2487d30bb41d180f484a6df4406d)
|
|
||||||
- deps: bump @hyas/doks-core from 1.1.0 to 1.1.1 [`d5d5914`](https://github.com/gethyas/doks/commit/d5d591403d26c9429225b8f3bb093ac819019c64)
|
|
||||||
- meta: update CHANGELOG.md [`e2ef90f`](https://github.com/gethyas/doks/commit/e2ef90fe8c3704a9e16f79850d53b88cd2624284)
|
|
||||||
|
|
||||||
#### [v1.1.0](https://github.com/gethyas/doks/compare/v1.0.3...v1.1.0)
|
|
||||||
|
|
||||||
> 19 October 2023
|
|
||||||
|
|
||||||
- deps: bumps @hyas/doks-core from 1.0.3 to 1.1.0 [`2763ac1`](https://github.com/gethyas/doks/commit/2763ac19ae942d9ec572ee64def66eb399efcd88)
|
|
||||||
- meta: update CHANGELOG.md [`8b4501b`](https://github.com/gethyas/doks/commit/8b4501bd81d5a47176453774f79f59940544faab)
|
|
||||||
|
|
||||||
#### [v1.0.3](https://github.com/gethyas/doks/compare/v1.0.2...v1.0.3)
|
|
||||||
|
|
||||||
> 15 September 2023
|
|
||||||
|
|
||||||
- deps: bumps @hyas/doks-core from 1.0.6 to 1.0.7 [`313302a`](https://github.com/gethyas/doks/commit/313302aff1ad0019a95b4a96e7df59d406cea345)
|
|
||||||
- meta: update CHANGELOG.md [`5597d82`](https://github.com/gethyas/doks/commit/5597d824b55a9e0e56d5aa7600aa2e82d58a5715)
|
|
||||||
- config: update for #1093 [`6592269`](https://github.com/gethyas/doks/commit/6592269e3930038437b1f50f3472aaa7dc64de25)
|
|
||||||
|
|
||||||
#### [v1.0.2](https://github.com/gethyas/doks/compare/v1.0.1...v1.0.2)
|
|
||||||
|
|
||||||
> 14 September 2023
|
|
||||||
|
|
||||||
- feat: update @hyas/doks-core from 1.0.5 to 1.0.6 [`dae8845`](https://github.com/gethyas/doks/commit/dae8845430f68d9a569b276cd775b44e49c24124)
|
|
||||||
- feat: add _custom.scss [`ad2d80e`](https://github.com/gethyas/doks/commit/ad2d80eb9e936681ba6c14594effcbd15661302f)
|
|
||||||
- fix: clean contents _custom.scss [`08e852b`](https://github.com/gethyas/doks/commit/08e852b70aa61380057d46eb1c6c1d31642185a4)
|
|
||||||
|
|
||||||
#### [v1.0.1](https://github.com/gethyas/doks/compare/v1.0.0...v1.0.1)
|
|
||||||
|
|
||||||
> 11 September 2023
|
|
||||||
|
|
||||||
- deps: bumps @hyas/doks-core from 1.0.4 to 1.0.5 [`846f564`](https://github.com/gethyas/doks/commit/846f5640e2c04af96a21b27c8f85a7feeb0b9761)
|
|
||||||
- meta: update CHANGELOG.md [`8ce76fd`](https://github.com/gethyas/doks/commit/8ce76fd28b7ec63330aca050d94dc942c3c61fe4)
|
|
||||||
|
|
||||||
### [v1.0.0](https://github.com/gethyas/doks/compare/v1.0.0-rc.2...v1.0.0)
|
|
||||||
|
|
||||||
> 8 September 2023
|
|
||||||
|
|
||||||
- Doks v1.0.0 [`#1043`](https://github.com/gethyas/doks/pull/1043)
|
|
||||||
- feat: update for Doks 1.0 [`dfd5ee1`](https://github.com/gethyas/doks/commit/dfd5ee1d0d0954a39f619f605fca71192a997f84)
|
|
||||||
- meta: update CHANGELOG.md [`b077f4e`](https://github.com/gethyas/doks/commit/b077f4e44653c121e928b32c9f663404394b2663)
|
|
||||||
|
|
||||||
#### [v1.0.0-rc.2](https://github.com/gethyas/doks/compare/v1.0.0-rc.1...v1.0.0-rc.2)
|
|
||||||
|
|
||||||
> 23 June 2023
|
|
||||||
|
|
||||||
- meta: Update for Hyas community health files [`a8ced3e`](https://github.com/gethyas/doks/commit/a8ced3e124050d666b0b61e52ea8d98e4b9da9c2)
|
|
||||||
- meta: update CHANGELOG.md [`7fbc17e`](https://github.com/gethyas/doks/commit/7fbc17eb0caa7583899caf0eb5133eed2b114b17)
|
|
||||||
|
|
||||||
#### [v1.0.0-rc.1](https://github.com/gethyas/doks/compare/v1.0.0-beta.2...v1.0.0-rc.1)
|
|
||||||
|
|
||||||
> 17 June 2023
|
|
||||||
|
|
||||||
- switch to permissions-policy [`#1067`](https://github.com/gethyas/doks/pull/1067)
|
|
||||||
- feat: update for Doks v1.0.0-rc.1 [`6e27b31`](https://github.com/gethyas/doks/commit/6e27b31ea7338a021952d89a7acea5cf1b42f626)
|
|
||||||
- ops: add resources directory for faster workflow build [`2fdbeb5`](https://github.com/gethyas/doks/commit/2fdbeb549331d7131f145968278b5d8e48a2dd0d)
|
|
||||||
- meta: update CHANGELOG.md [`f421b61`](https://github.com/gethyas/doks/commit/f421b614f09e26092af30a4dd2076b6f549c4973)
|
|
||||||
|
|
||||||
#### [v1.0.0-beta.2](https://github.com/gethyas/doks/compare/v1.0.0-beta.1...v1.0.0-beta.2)
|
|
||||||
|
|
||||||
> 9 June 2023
|
|
||||||
|
|
||||||
- feat: update for Doks v1.0.0-beta.2 [`9a3994f`](https://github.com/gethyas/doks/commit/9a3994f6950bd8406ea38668b7033ee056da0891)
|
|
||||||
- meta: remove node.js-ci.yml workflow [`d14c659`](https://github.com/gethyas/doks/commit/d14c6596317c416e802b5ef706e9134791515c11)
|
|
||||||
- meta: update CHANGELOG.md [`8397db9`](https://github.com/gethyas/doks/commit/8397db9f091a122a753dcf65a23cb5d1ffdc4c1f)
|
|
||||||
|
|
||||||
#### [v1.0.0-beta.1](https://github.com/gethyas/doks/compare/v1.0.0-alpha.2...v1.0.0-beta.1)
|
|
||||||
|
|
||||||
> 26 May 2023
|
|
||||||
|
|
||||||
- feat: update for doks 1.0.0-beta.1 [`f5135ba`](https://github.com/gethyas/doks/commit/f5135ba54ee22a08b75ff8a578d8600f3c6e25d9)
|
|
||||||
- meta: update CHANGELOG.md [`f49f8f2`](https://github.com/gethyas/doks/commit/f49f8f2a23524633d444a58ad92e05cc309d3208)
|
|
||||||
- meta: update CHANGELOG.md [`a45549e`](https://github.com/gethyas/doks/commit/a45549e3d980952da7b0e7ee0bdb60a1d2263c07)
|
|
||||||
|
|
||||||
#### [v1.0.0-alpha.2](https://github.com/gethyas/doks/compare/v1.0.0-alpha.1...v1.0.0-alpha.2)
|
|
||||||
|
|
||||||
> 23 May 2023
|
|
||||||
|
|
||||||
- ux: update dark mode+ [`834afc3`](https://github.com/gethyas/doks/commit/834afc3eec170d7e9a383f202742c62637b4cbb3)
|
|
||||||
- config: update content security policy [`af107f0`](https://github.com/gethyas/doks/commit/af107f070b3815b463ac071cfad256dfc2d4c975)
|
|
||||||
|
|
||||||
#### [v1.0.0-alpha.1](https://github.com/gethyas/doks/compare/v0.5.0...v1.0.0-alpha.1)
|
|
||||||
|
|
||||||
> 18 April 2023
|
|
||||||
|
|
||||||
- fix: navbar-brand href now links to the BaseURL instead of `/` [`#894`](https://github.com/gethyas/doks/pull/894)
|
|
||||||
- Update hugo to 0.107.0 and hugo-install to >=4.0.1 [`#951`](https://github.com/gethyas/doks/pull/951)
|
|
||||||
- fix: build fails when figure has link [`#823`](https://github.com/gethyas/doks/pull/823)
|
|
||||||
- fix: build fails when figure has link [`#820`](https://github.com/gethyas/doks/issues/820)
|
|
||||||
- feat: update for doks v1.0.0-alpha.1 [`3d4c2db`](https://github.com/gethyas/doks/commit/3d4c2dbdffc9be1b6ea1a1e56e323f3deef2b9b7)
|
|
||||||
- Update package-lock.json for hugo/hugo-install update [`afaba44`](https://github.com/gethyas/doks/commit/afaba443bf1509ce5ed53e48a06b2f97ec422902)
|
|
||||||
- ops: update GitHub Actions [`e93a307`](https://github.com/gethyas/doks/commit/e93a3075bc2cff60b3680e40fe06d6ea28c05a9b)
|
|
||||||
|
|
||||||
#### [v0.5.0](https://github.com/gethyas/doks/compare/v0.4.3...v0.5.0)
|
|
||||||
|
|
||||||
> 9 July 2022
|
|
||||||
|
|
||||||
- Better multilingual support [`#818`](https://github.com/gethyas/doks/pull/818)
|
|
||||||
- 🧪 Add scrollspy to toc pages as an option (experimental) [`#797`](https://github.com/gethyas/doks/pull/797)
|
|
||||||
- Better blog pages [`#798`](https://github.com/gethyas/doks/pull/798)
|
|
||||||
- Better image support [`#809`](https://github.com/gethyas/doks/pull/809)
|
|
||||||
- feat(search): allow complete section customization [`#799`](https://github.com/gethyas/doks/pull/799)
|
|
||||||
- fix(menus): sort pages and sections by default order [`#796`](https://github.com/gethyas/doks/pull/796)
|
|
||||||
- Add to top button as an option [`#794`](https://github.com/gethyas/doks/pull/794)
|
|
||||||
- Single navbar [`#782`](https://github.com/gethyas/doks/pull/782)
|
|
||||||
- Use SVG favicon if it exists [`#754`](https://github.com/gethyas/doks/pull/754)
|
|
||||||
- Add custom-head.html [`#755`](https://github.com/gethyas/doks/pull/755)
|
|
||||||
- fix(layouts): index.redirects truncates newline [`#775`](https://github.com/gethyas/doks/pull/775)
|
|
||||||
- fix: csp invalid for global alert dismissal [`#788`](https://github.com/gethyas/doks/pull/788)
|
|
||||||
- deps: bump versions to latest [`79a0449`](https://github.com/gethyas/doks/commit/79a0449f15f0b9a3b77ee6d98a8d06e6fd94970b)
|
|
||||||
- deps: bump versions to latest [`b1dfb71`](https://github.com/gethyas/doks/commit/b1dfb71f9020d471611c32d847a2c54410819718)
|
|
||||||
- feat: add all in single navbar [`16152d6`](https://github.com/gethyas/doks/commit/16152d63609c5722186087742ad821779fb20fc0)
|
|
||||||
|
|
||||||
#### [v0.4.3](https://github.com/gethyas/doks/compare/v0.4.2...v0.4.3)
|
|
||||||
|
|
||||||
> 18 May 2022
|
|
||||||
|
|
||||||
- fix(flexsearch): separate chain of calls into statements [`#739`](https://github.com/gethyas/doks/pull/739)
|
|
||||||
- deps: bump versions to latest [`f8bcce9`](https://github.com/gethyas/doks/commit/f8bcce9e3ca966ff894e5c2f9be6324db99e23ce)
|
|
||||||
- meta: update changelog [`cf51ea8`](https://github.com/gethyas/doks/commit/cf51ea887dd12f79588f950988d0eb6c6895407f)
|
|
||||||
|
|
||||||
#### [v0.4.2](https://github.com/gethyas/doks/compare/v0.4.1...v0.4.2)
|
|
||||||
|
|
||||||
> 1 April 2022
|
|
||||||
|
|
||||||
- ux: fix details for firefox [`d4b6900`](https://github.com/gethyas/doks/commit/d4b6900c965da251d02834bf4a7eb17e6f12e3d2)
|
|
||||||
- meta: update content security policy [`7c834a5`](https://github.com/gethyas/doks/commit/7c834a5a11858f8eb47fca558d3eb620589f1275)
|
|
||||||
- ux: slide offcanvas menu from right to left [`f13cb0e`](https://github.com/gethyas/doks/commit/f13cb0e8de97d37c4a23e0062aeedc8cb84cb0ab)
|
|
||||||
|
|
||||||
#### [v0.4.1](https://github.com/gethyas/doks/compare/v0.4.0...v0.4.1)
|
|
||||||
|
|
||||||
> 30 March 2022
|
|
||||||
|
|
||||||
- fix(layouts): use the permalink instead of url [`#710`](https://github.com/gethyas/doks/pull/710)
|
|
||||||
- fix(layouts): use comma for more than 2 contributors [`#714`](https://github.com/gethyas/doks/pull/714)
|
|
||||||
- Adds details shortcode [`#661`](https://github.com/gethyas/doks/pull/661)
|
|
||||||
- deps: uninstall mermaid [`a927710`](https://github.com/gethyas/doks/commit/a92771068520221d33de724bd1f971760c640e5e)
|
|
||||||
- deps: bump versions to latest [`d127ee6`](https://github.com/gethyas/doks/commit/d127ee60b29915aff22f3ee4504f63db5c297847)
|
|
||||||
- feat: add details shortcode [`7bc15dc`](https://github.com/gethyas/doks/commit/7bc15dc0ec65b48b98f9150f72a2abf7a681ab1f)
|
|
||||||
|
|
||||||
#### [v0.4.0](https://github.com/gethyas/doks/compare/v0.3.5...v0.4.0)
|
|
||||||
|
|
||||||
> 4 February 2022
|
|
||||||
|
|
||||||
- Adds scroll position lock for default docs sidebar [`#648`](https://github.com/gethyas/doks/pull/648)
|
|
||||||
- feat: edit link docs repo subpath [`#618`](https://github.com/gethyas/doks/pull/618)
|
|
||||||
- Sets font weight active page to 500 [`#644`](https://github.com/gethyas/doks/pull/644)
|
|
||||||
- Adds support for sub navigation main menu [`#642`](https://github.com/gethyas/doks/pull/642)
|
|
||||||
- [#604] Allow Firefox on macOS to see italic text. [`#626`](https://github.com/gethyas/doks/pull/626)
|
|
||||||
- Adds new docs tree — with a single command 🤖 [`#637`](https://github.com/gethyas/doks/pull/637)
|
|
||||||
- Adds full width as an option [`#636`](https://github.com/gethyas/doks/pull/636)
|
|
||||||
- chore(deps-dev): bump clipboard from 2.0.8 to 2.0.9 [`#635`](https://github.com/gethyas/doks/pull/635)
|
|
||||||
- feat: add multi level section menu [`#617`](https://github.com/gethyas/doks/pull/617)
|
|
||||||
- feat: changeable global alert + fix: cumulative layout shift [`#613`](https://github.com/gethyas/doks/pull/613)
|
|
||||||
- chore(deps-dev): bump mermaid from 8.13.2 to 8.13.3 [`#513`](https://github.com/gethyas/doks/pull/513)
|
|
||||||
- Improve flexsearch feedback [`#517`](https://github.com/gethyas/doks/pull/517)
|
|
||||||
- Simplify heading rendering [`#516`](https://github.com/gethyas/doks/pull/516)
|
|
||||||
- Plainify flexsearch index values [`#511`](https://github.com/gethyas/doks/pull/511)
|
|
||||||
- Add .Summary as fallback for description [`#508`](https://github.com/gethyas/doks/pull/508)
|
|
||||||
- Fix flexsearch arrow key navigation error [`#509`](https://github.com/gethyas/doks/pull/509)
|
|
||||||
- ✨Adds additional option for 'edit this page' feature [`#496`](https://github.com/gethyas/doks/pull/496)
|
|
||||||
- Merge upstream [`#2`](https://github.com/gethyas/doks/pull/2)
|
|
||||||
- deps: bump versions to latest [`e2b4ab2`](https://github.com/gethyas/doks/commit/e2b4ab23df16d91d7171bc9977eee6750937d2d6)
|
|
||||||
- deps: bump versions to latest [`66b4b17`](https://github.com/gethyas/doks/commit/66b4b172597893735f2c8d572226bb556a1ce85f)
|
|
||||||
- deps: bump versions to latest [`8b17636`](https://github.com/gethyas/doks/commit/8b176366757eaed1f7ce9a9e1ad0127ff1620a48)
|
|
||||||
|
|
||||||
#### [v0.3.5](https://github.com/gethyas/doks/compare/v0.3.4...v0.3.5)
|
|
||||||
|
|
||||||
> 5 October 2021
|
|
||||||
|
|
||||||
- feat: add versioning setup [`#478`](https://github.com/gethyas/doks/pull/478)
|
|
||||||
- feat: adjust latex svg image to dark theme [`#460`](https://github.com/gethyas/doks/pull/460)
|
|
||||||
- fix: edit-page multi-language support [`#459`](https://github.com/gethyas/doks/pull/459)
|
|
||||||
- feat: add docsRepoBranch config [`#458`](https://github.com/gethyas/doks/pull/458)
|
|
||||||
- feat: image max width [`#457`](https://github.com/gethyas/doks/pull/457)
|
|
||||||
- fix: docs url [`#456`](https://github.com/gethyas/doks/pull/456)
|
|
||||||
- chore(deps-dev): bump @babel/cli from 7.15.4 to 7.15.7 [`#463`](https://github.com/gethyas/doks/pull/463)
|
|
||||||
- feat: add multilingual support [`#454`](https://github.com/gethyas/doks/pull/454)
|
|
||||||
- deps: bump versions to latest [`94bacd3`](https://github.com/gethyas/doks/commit/94bacd3492e7b4d1e46aef13f86e5924ac645f4e)
|
|
||||||
- deps: bump @babel/cli from 7.15.4 to 7.15.7 [`130a13b`](https://github.com/gethyas/doks/commit/130a13bd9d3891d995e7373cc9a64fa527b4ce26)
|
|
||||||
- deps: bump versions to latest [`2503f5a`](https://github.com/gethyas/doks/commit/2503f5adf6d2650b82928a8770c2a1ccdc368a0c)
|
|
||||||
|
|
||||||
#### [v0.3.4](https://github.com/gethyas/doks/compare/v0.3.3...v0.3.4)
|
|
||||||
|
|
||||||
> 7 September 2021
|
|
||||||
|
|
||||||
- chore: update edit page default branch from master to main [`#426`](https://github.com/gethyas/doks/pull/426)
|
|
||||||
- Update index.js [`#417`](https://github.com/gethyas/doks/pull/417)
|
|
||||||
- Make id unique collapsible sidebar [`#378`](https://github.com/gethyas/doks/pull/378)
|
|
||||||
- deps: bump versions to latest [`8a98716`](https://github.com/gethyas/doks/commit/8a9871654e03b79082cfd9ebdf49a0a8ce7e21eb)
|
|
||||||
- deps: bump version to latest [`23d9dd7`](https://github.com/gethyas/doks/commit/23d9dd75c381b0440f4db717d63bea61baa0c584)
|
|
||||||
- deps: bump versions to latest [`700e566`](https://github.com/gethyas/doks/commit/700e56611d3a83f33e786f51a191728db7267248)
|
|
||||||
|
|
||||||
#### [v0.3.3](https://github.com/gethyas/doks/compare/v0.3.2...v0.3.3)
|
|
||||||
|
|
||||||
> 5 July 2021
|
|
||||||
|
|
||||||
- Add Mermaid support [`#369`](https://github.com/gethyas/doks/pull/369)
|
|
||||||
- Fix lint tests on Linux. [`#373`](https://github.com/gethyas/doks/pull/373)
|
|
||||||
- feat: add mermaid [`f1fa5c5`](https://github.com/gethyas/doks/commit/f1fa5c5936558ff0b62d8a150bf303629bf50840)
|
|
||||||
- content: remove temporary mermaid examples [`e4fc868`](https://github.com/gethyas/doks/commit/e4fc8681623685bf20f8e6568a69b5b6c4d81d16)
|
|
||||||
- fix: update package-lock.json [`3797685`](https://github.com/gethyas/doks/commit/379768538d584676d40c99432f8b49f20c2c0562)
|
|
||||||
|
|
||||||
#### [v0.3.2](https://github.com/gethyas/doks/compare/v0.3.1...v0.3.2)
|
|
||||||
|
|
||||||
> 5 July 2021
|
|
||||||
|
|
||||||
- feat: update netlify workflow [`692efd6`](https://github.com/gethyas/doks/commit/692efd66692173a651c4b91d2ff3bc5f584a8a31)
|
|
||||||
|
|
||||||
#### [v0.3.1](https://github.com/gethyas/doks/compare/v0.3.0...v0.3.1)
|
|
||||||
|
|
||||||
> 2 July 2021
|
|
||||||
|
|
||||||
- fix: update theme.toml [`a0d4a76`](https://github.com/gethyas/doks/commit/a0d4a76d2a8187eae70b394905889a37e14b7a47)
|
|
||||||
- fix: update permalinks setting [`4894d96`](https://github.com/gethyas/doks/commit/4894d96a69eb2c70b7059c90ee02594286b1122e)
|
|
||||||
|
|
||||||
#### [v0.3.0](https://github.com/gethyas/doks/compare/v0.2.3...v0.3.0)
|
|
||||||
|
|
||||||
> 25 June 2021
|
|
||||||
|
|
||||||
- ✨ Adds video shortcode [`#244`](https://github.com/gethyas/doks/pull/244)
|
|
||||||
- ✨ Adds collapsible sidebar as an option [`#243`](https://github.com/gethyas/doks/pull/243)
|
|
||||||
- 🐛 Fixes scrollbar in code blocks [`#231`](https://github.com/gethyas/doks/pull/231)
|
|
||||||
- fix: add crossorigin attribute to webmanifest link [`#306`](https://github.com/gethyas/doks/pull/306)
|
|
||||||
- ✨ Uses inline shortcode in alerts for large texts [`#235`](https://github.com/gethyas/doks/pull/235)
|
|
||||||
- Fix issue where page bundle images fail to load [`#238`](https://github.com/gethyas/doks/pull/238)
|
|
||||||
- Replace highlightBlock with highlightElement [`#240`](https://github.com/gethyas/doks/pull/240)
|
|
||||||
- replaces possible backslash for win environments [`#217`](https://github.com/gethyas/doks/pull/217)
|
|
||||||
- feat: add hugo-installer + auto-changelog [`93f7598`](https://github.com/gethyas/doks/commit/93f7598f872509805287b24d7d06fa3e6f745fbf)
|
|
||||||
- deps: bump versions to latest [`33ccb71`](https://github.com/gethyas/doks/commit/33ccb717cb4b2fe859e79df36597cfa01cad08a9)
|
|
||||||
- deps: bump versions to latest [`7b2bea1`](https://github.com/gethyas/doks/commit/7b2bea1bff290389b2a098d13100e1c4dfa3a4d5)
|
|
||||||
|
|
||||||
#### [v0.2.3](https://github.com/gethyas/doks/compare/v0.2.2...v0.2.3)
|
|
||||||
|
|
||||||
> 2 April 2021
|
|
||||||
|
|
||||||
- feat: update for netlify dev support [`10d0b45`](https://github.com/gethyas/doks/commit/10d0b45203003a43727521dc9f5c35e655500309)
|
|
||||||
- content: update for doks v0.2.3 [`b505b24`](https://github.com/gethyas/doks/commit/b505b2412bc59fa271f7bf33ca6c835f66ca2936)
|
|
||||||
- content: update readme [`52cd0c6`](https://github.com/gethyas/doks/commit/52cd0c6e6c902381c5775d5c719c5cdf1ff64111)
|
|
||||||
|
|
||||||
#### [v0.2.2](https://github.com/gethyas/doks/compare/v0.2.1...v0.2.2)
|
|
||||||
|
|
||||||
> 26 March 2021
|
|
||||||
|
|
||||||
- deps: bump bootstrap to 5.0.0-beta3 [`f76e68e`](https://github.com/gethyas/doks/commit/f76e68e832737c5fbc2421f164988767dddc5d99)
|
|
||||||
- feat: update default highlight style [`28a3b39`](https://github.com/gethyas/doks/commit/28a3b39fb9653db3f627cd55d610f28ed95860b3)
|
|
||||||
- chore(release): 0.2.2 [`c332b4d`](https://github.com/gethyas/doks/commit/c332b4d315431da4d94e98f0c2e6649fea0c8219)
|
|
||||||
|
|
||||||
#### [v0.2.1](https://github.com/gethyas/doks/compare/v0.2.0...v0.2.1)
|
|
||||||
|
|
||||||
> 18 March 2021
|
|
||||||
|
|
||||||
- chore(release): 0.2.1 [`41f9d0e`](https://github.com/gethyas/doks/commit/41f9d0ee49077b3440c119eaf6c5d955f56127f2)
|
|
||||||
- fix: update package.json for npm workflow [`83b2c0e`](https://github.com/gethyas/doks/commit/83b2c0e002e09aabc0f4b1e8fb30353151707d8b)
|
|
||||||
- Updating the README! [`d36a6cc`](https://github.com/gethyas/doks/commit/d36a6ccaa8a99aa022cca641eb4d4d6f126ef8a4)
|
|
||||||
|
|
||||||
#### [v0.2.0](https://github.com/gethyas/doks/compare/v0.1.6...v0.2.0)
|
|
||||||
|
|
||||||
> 18 March 2021
|
|
||||||
|
|
||||||
- Add katex math typesetting [`#181`](https://github.com/gethyas/doks/pull/181)
|
|
||||||
- Add highlight.js as an option [`#180`](https://github.com/gethyas/doks/pull/180)
|
|
||||||
- Add optional breadcrumb trail [`#166`](https://github.com/gethyas/doks/pull/166)
|
|
||||||
- Add table support in markdown [`#165`](https://github.com/gethyas/doks/pull/165)
|
|
||||||
- Update bootstrap to 5.0.0-beta2 [`#164`](https://github.com/gethyas/doks/pull/164)
|
|
||||||
- chore(release): 0.2.0 [`c80a5da`](https://github.com/gethyas/doks/commit/c80a5dab1dead3108011793a0777dc6d94a47d70)
|
|
||||||
- ux: improve contrast text searchbar dark mode [`57fee17`](https://github.com/gethyas/doks/commit/57fee179f8b8ee0c45d90456703230e1e7edeb84)
|
|
||||||
- Updating the README! [`884d44e`](https://github.com/gethyas/doks/commit/884d44e0f7e3187a6431b8bdf8501993a6f80ac8)
|
|
||||||
|
|
||||||
#### [v0.1.6](https://github.com/gethyas/doks/compare/v0.1.5...v0.1.6)
|
|
||||||
|
|
||||||
> 1 March 2021
|
|
||||||
|
|
||||||
- build(deps-dev): bump postcss from 8.2.4 to 8.2.6 [`#132`](https://github.com/gethyas/doks/pull/132)
|
|
||||||
- deps: bump versions to latest [`857906c`](https://github.com/gethyas/doks/commit/857906c69b2d9779abd158dd88c1057f84c8eb6f)
|
|
||||||
- chore(release): 0.1.6 [`a83f039`](https://github.com/gethyas/doks/commit/a83f0392638c0c8fb775187a4b251c106921cef9)
|
|
||||||
- scripts: add release:dry-run script [`686d0eb`](https://github.com/gethyas/doks/commit/686d0eb40da535c6907cf97c1d5c9353a1535b8c)
|
|
||||||
|
|
||||||
#### [v0.1.5](https://github.com/gethyas/doks/compare/v0.1.4...v0.1.5)
|
|
||||||
|
|
||||||
> 12 January 2021
|
|
||||||
|
|
||||||
- chore(release): 0.1.5 [`ff85a1d`](https://github.com/gethyas/doks/commit/ff85a1daecfff2aa21ddbc425c8d67b5e4cd6d9b)
|
|
||||||
- Updating the README! [`d50ed1e`](https://github.com/gethyas/doks/commit/d50ed1ec0f37d178e1aef133d280b91d5473cd14)
|
|
||||||
- feat: add hugo extended as a dependency [`258224c`](https://github.com/gethyas/doks/commit/258224c7880911c709f80e478cacf265fafbbb5c)
|
|
||||||
|
|
||||||
#### [v0.1.4](https://github.com/gethyas/doks/compare/v0.1.3...v0.1.4)
|
|
||||||
|
|
||||||
> 3 December 2020
|
|
||||||
|
|
||||||
- deps: bump versions to latest [`7ce56d0`](https://github.com/gethyas/doks/commit/7ce56d0a362c5099c0a6c50f6ad0f1c7ba969218)
|
|
||||||
- deps: bump versions to latest [`0377b0d`](https://github.com/gethyas/doks/commit/0377b0de75a3cc8027bd255961f6d0c184d82575)
|
|
||||||
- deps: bump versions [`c254be6`](https://github.com/gethyas/doks/commit/c254be61754071600665858d6a7d2e2fbc105af3)
|
|
||||||
|
|
||||||
#### [v0.1.3](https://github.com/gethyas/doks/compare/v0.1.2...v0.1.3)
|
|
||||||
|
|
||||||
> 17 November 2020
|
|
||||||
|
|
||||||
- chore(release): 0.1.3 [`abaaaef`](https://github.com/gethyas/doks/commit/abaaaef6d6056133737d285868e8f8c748b6cc46)
|
|
||||||
- deps: update doks version file [`d326669`](https://github.com/gethyas/doks/commit/d326669c1d170cd5a76df1faafea472f3132fdf5)
|
|
||||||
- deps: add doks version file [`f8dcfbe`](https://github.com/gethyas/doks/commit/f8dcfbeebfda5fef533b9b7bc2463fa0dfafd5fa)
|
|
||||||
|
|
||||||
#### [v0.1.2](https://github.com/gethyas/doks/compare/v0.1.1...v0.1.2)
|
|
||||||
|
|
||||||
> 17 November 2020
|
|
||||||
|
|
||||||
- deps: bump versions [`6ce5813`](https://github.com/gethyas/doks/commit/6ce5813543417f2328846a78b971201d7611781d)
|
|
||||||
- style: update fonts+ [`41d63a2`](https://github.com/gethyas/doks/commit/41d63a2528f574e3934d58fb30811ce9fb879798)
|
|
||||||
- chore(release): 0.1.2 [`646f0c8`](https://github.com/gethyas/doks/commit/646f0c87f0ee5a9a97d357753e86647519f3d1ed)
|
|
||||||
|
|
||||||
#### [v0.1.1](https://github.com/gethyas/doks/compare/v0.1.0...v0.1.1)
|
|
||||||
|
|
||||||
> 10 November 2020
|
|
||||||
|
|
||||||
- deps: reinstall [`6705f4b`](https://github.com/gethyas/doks/commit/6705f4bbc4da4cd967e7165ab3681137014633bb)
|
|
||||||
- docs: update content [`c4c83eb`](https://github.com/gethyas/doks/commit/c4c83eb9b68674553c6a7e988249a808d75250b4)
|
|
||||||
- docs: update reasons [`1cec423`](https://github.com/gethyas/doks/commit/1cec4237b395ff306b765d47b29b8410c2884921)
|
|
||||||
|
|
||||||
#### v0.1.0
|
|
||||||
|
|
||||||
> 6 November 2020
|
|
||||||
|
|
||||||
- build(deps-dev): bump postcss from 8.1.4 to 8.1.6 [`#18`](https://github.com/gethyas/doks/pull/18)
|
|
||||||
- Bump lodash from 4.17.15 to 4.17.20 [`#8`](https://github.com/gethyas/doks/pull/8)
|
|
||||||
- [Security] Bump elliptic from 6.5.2 to 6.5.3 [`#6`](https://github.com/gethyas/doks/pull/6)
|
|
||||||
- [Security] Bump lazysizes from 5.2.0 to 5.2.1 [`#7`](https://github.com/gethyas/doks/pull/7)
|
|
||||||
- test: update ci [`d16a94d`](https://github.com/gethyas/doks/commit/d16a94db755deff04e56da96f4e84d339a094236)
|
|
||||||
- deps: bump postcss [`12411c3`](https://github.com/gethyas/doks/commit/12411c38a98fb362ff348e5c151fcb7813e8691e)
|
|
||||||
- Initial commit [`67f0a6e`](https://github.com/gethyas/doks/commit/67f0a6e623169a99a71c51c2434e14041c9211aa)
|
|
||||||
|
|
||||||
<!-- auto-changelog-above -->
|
|
||||||
|
|
||||||
### [0.2.3](https://github.com/h-enk/doks/compare/v0.2.2...v0.2.3) (2021-04-02)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* update for netlify dev support ([10d0b45](https://github.com/h-enk/doks/commit/10d0b45203003a43727521dc9f5c35e655500309))
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* add class user added to img-simple shortcode ([bce8863](https://github.com/h-enk/doks/commit/bce8863269dd036146d5b6e447d67a23de70227d))
|
|
||||||
* drop npm workflow ([977bbda](https://github.com/h-enk/doks/commit/977bbdad82e8e21599e1fcfc0d93fc4e448cf2af))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump versions to latest ([171293a](https://github.com/h-enk/doks/commit/171293a692450d45348be2870434db2a01578de9))
|
|
||||||
|
|
||||||
### [0.2.2](https://github.com/h-enk/doks/compare/v0.2.1...v0.2.2) (2021-03-26)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* update default highlight style ([28a3b39](https://github.com/h-enk/doks/commit/28a3b39fb9653db3f627cd55d610f28ed95860b3))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump bootstrap to 5.0.0-beta3 ([f76e68e](https://github.com/h-enk/doks/commit/f76e68e832737c5fbc2421f164988767dddc5d99))
|
|
||||||
* bump versions to latest ([843e8d4](https://github.com/h-enk/doks/commit/843e8d45252bc596f8422fbce6938b38976373f9))
|
|
||||||
|
|
||||||
### [0.2.1](https://github.com/h-enk/doks/compare/v0.2.0...v0.2.1) (2021-03-18)
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* update package.json for npm workflow ([83b2c0e](https://github.com/h-enk/doks/commit/83b2c0e002e09aabc0f4b1e8fb30353151707d8b))
|
|
||||||
|
|
||||||
## [0.2.0](https://github.com/h-enk/doks/compare/v0.1.6...v0.2.0) (2021-03-18)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add doks default style + examples ([ad91b05](https://github.com/h-enk/doks/commit/ad91b0523e6e240c98710bfedfd31342cb2389dc))
|
|
||||||
* add highlight.js as an option ([5180bd5](https://github.com/h-enk/doks/commit/5180bd53c6349372916907783fa9d0d3b22755af))
|
|
||||||
* add katex math typesetting ([253b938](https://github.com/h-enk/doks/commit/253b938a2e303a06d07488c6eae79c74442e56d6))
|
|
||||||
* add npm-package workflow ([e2ba008](https://github.com/h-enk/doks/commit/e2ba0086f780380fa171cfc2efaa1e868cfc5fc5))
|
|
||||||
* add npm-package workflow ([be4b68c](https://github.com/h-enk/doks/commit/be4b68c3d85a04251a9cdcbf1e5a3639b9c53144))
|
|
||||||
* add optional breadcrumb trail ([9c67aca](https://github.com/h-enk/doks/commit/9c67aca368f68ab916ff61caa36e0de69c43dec3))
|
|
||||||
* add table support in markdown ([5ee11a8](https://github.com/h-enk/doks/commit/5ee11a80e274d5e71ff7a4809516101e7e7ea214))
|
|
||||||
* added options lazySizes, clipBoard, instantPage, flexSearch, and darkMode ([5f03d61](https://github.com/h-enk/doks/commit/5f03d61e81aff6f8a0a194cb23bcf821c3476481))
|
|
||||||
* added options lazySizes, clipBoard, instantPage, flexSearch, and darkMode ([5099c47](https://github.com/h-enk/doks/commit/5099c4773195aab0a39bd160330bc25f3173c3b0))
|
|
||||||
* added options lazySizes, clipBoard, instantPage, flexSearch, and darkMode ([226f661](https://github.com/h-enk/doks/commit/226f661966ebb68f595541b31e6605d1c71efbdd))
|
|
||||||
* preload key katex fonts ([6c4d45d](https://github.com/h-enk/doks/commit/6c4d45d248ee9b58745105d91259fc2dfb9540b3))
|
|
||||||
* update bootstrap to 5.0.0-beta2 ([22afec7](https://github.com/h-enk/doks/commit/22afec709a1f11ef010d3436eca401cd4d5fd62f))
|
|
||||||
* update netlify.toml for netlify-cli use ([9581fc4](https://github.com/h-enk/doks/commit/9581fc4c44d2fdfe6b6093365fdbf5dcd2b869a2))
|
|
||||||
* update netlify.toml for netlify-cli use ([20bac2a](https://github.com/h-enk/doks/commit/20bac2a25bcdb3156120afd0d1b6543c0235f3c7))
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* linting error ([92798c9](https://github.com/h-enk/doks/commit/92798c92cd300bf1ed953c2a25bcbe0f8b24c1b2))
|
|
||||||
* script loading + script order ([89784d9](https://github.com/h-enk/doks/commit/89784d9656712ce31d83c038a87821f78aa07a3c))
|
|
||||||
* update content security header ([64efe3f](https://github.com/h-enk/doks/commit/64efe3ff00c5d315b43d40a4dc056ef7a3f88151))
|
|
||||||
* update content security header ([e0996b3](https://github.com/h-enk/doks/commit/e0996b36cbdc439bf0ad6595342c0f965f31c119))
|
|
||||||
* update content security header ([b54cae0](https://github.com/h-enk/doks/commit/b54cae0621211bce0754c17fdc302c96b6e50f6c))
|
|
||||||
* update content security header ([6d38761](https://github.com/h-enk/doks/commit/6d387614d584607d07c3f944ee55b8a2d6a4ce4e))
|
|
||||||
* update content security headers ([c70baa4](https://github.com/h-enk/doks/commit/c70baa448770d39d5c8f0842f742f5f8828a31ca))
|
|
||||||
* update content security headers ([8df0fdd](https://github.com/h-enk/doks/commit/8df0fdd8c311752de685ed10f7e8ec1d5d22f69c))
|
|
||||||
* update content security headers ([d1008a7](https://github.com/h-enk/doks/commit/d1008a736639e731679fd1e18eba4e6d437f00ad))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump versions to latest ([e43f982](https://github.com/h-enk/doks/commit/e43f9821e49792e2e06f2e18ac419d58befc7723))
|
|
||||||
* bump versions to latest ([9cdd693](https://github.com/h-enk/doks/commit/9cdd69352bb02c12a6174cea5d7d6b330e47f1b5))
|
|
||||||
|
|
||||||
### [0.1.6](https://github.com/h-enk/doks/compare/v0.1.5...v0.1.6) (2021-03-01)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add check commands ([85baab4](https://github.com/h-enk/doks/commit/85baab47ff06557051f373aa6afeb114fb40f50f))
|
|
||||||
* match active class docs menu on identifier ([7384cfe](https://github.com/h-enk/doks/commit/7384cfe8f1652b8053f077c964633d4ad12cf281))
|
|
||||||
* update package-lock.json ([8c73d74](https://github.com/h-enk/doks/commit/8c73d741fd789e829c35bf51cfc25c6d790b0dbb))
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* convert tabs to spaces ([6511531](https://github.com/h-enk/doks/commit/6511531c5e3f4ae1a9ad5e64972bd34c8e62cb0d))
|
|
||||||
* remove extra space in else statement ([03637e5](https://github.com/h-enk/doks/commit/03637e547ef7afa1dcea853746634df3161656db))
|
|
||||||
* update urls for deploy to github+ ([8c10161](https://github.com/h-enk/doks/commit/8c101613fa488518152675bb0916e74d444df1e2))
|
|
||||||
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* update faq ([555fd17](https://github.com/h-enk/doks/commit/555fd17bb21d94764688f8f0c818d352183244b7))
|
|
||||||
* update faq ([f751f3f](https://github.com/h-enk/doks/commit/f751f3ff02b736b36854e396b2536a9fef311c50))
|
|
||||||
* update readme ([f32c60f](https://github.com/h-enk/doks/commit/f32c60f1ff6fe7f898efa7dc5ff97bd4b60148a6))
|
|
||||||
* update requirement sections ([22a8bfb](https://github.com/h-enk/doks/commit/22a8bfbc87b20ae4d03b733b32f1e1f956e3671c))
|
|
||||||
* update requirements sections ([3767e8b](https://github.com/h-enk/doks/commit/3767e8bfa0893d9bb827c35b5b2694c023e78ceb))
|
|
||||||
* update requirements sections ([8e14777](https://github.com/h-enk/doks/commit/8e14777805500abbf7cbc840a4a19c7635ce5b96))
|
|
||||||
* update requirements sections ([49f803e](https://github.com/h-enk/doks/commit/49f803e7e3d905d01ff00f5d02357defb885fe7e))
|
|
||||||
* update requirements sections ([4791d5a](https://github.com/h-enk/doks/commit/4791d5a0ba464c57f74d3bd6736985830f0d9e71))
|
|
||||||
* update requirements sections ([5321e8d](https://github.com/h-enk/doks/commit/5321e8d3c1094074c2503c3895579ebe32846176))
|
|
||||||
* update requirements sections ([920776a](https://github.com/h-enk/doks/commit/920776a6d55167cd8ce40f2edfcc37f2841e3def))
|
|
||||||
* update requirements sections ([3420ae9](https://github.com/h-enk/doks/commit/3420ae9c55dedd5424bf7f2f32a3cf1dacaf4e6f))
|
|
||||||
* update showcase link ([3e00037](https://github.com/h-enk/doks/commit/3e00037d78b3e980bdbdf005a5c13d9a39d2fa3d))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump autoprefixer, bootstrap, stylelint, and netlify-lambda to latest versions ([955cb46](https://github.com/h-enk/doks/commit/955cb46a5d4936ce355c28a4a2a8b5c025a8ca1c))
|
|
||||||
* bump deps to latest ([05de29a](https://github.com/h-enk/doks/commit/05de29ace1e735840aea04f90924c2c833b00b86))
|
|
||||||
* bump postcss-purgecss to 4.0.0 + eslint to 7.18.0 ([44e90f2](https://github.com/h-enk/doks/commit/44e90f2bc944693967c6e3864673d8f21ee07648))
|
|
||||||
* bump versions to latest ([857906c](https://github.com/h-enk/doks/commit/857906c69b2d9779abd158dd88c1057f84c8eb6f))
|
|
||||||
* bump versions to latest ([5e52acb](https://github.com/h-enk/doks/commit/5e52acbc35db30267867e1b0981c8f4299bdf51d))
|
|
||||||
* bump versions to latest ([3087ae0](https://github.com/h-enk/doks/commit/3087ae0f521a780d38ccbd0afbb07e23fa9fad7d))
|
|
||||||
|
|
||||||
### [0.1.5](https://github.com/h-enk/doks/compare/v0.1.4...v0.1.5) (2021-01-12)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add hugo extended as a dependency ([258224c](https://github.com/h-enk/doks/commit/258224c7880911c709f80e478cacf265fafbbb5c))
|
|
||||||
* add hugothemes reqs ([b3afb4b](https://github.com/h-enk/doks/commit/b3afb4b4055f5cfe5a28d355ac26f577fc442392))
|
|
||||||
* remove exampleSite ([70db6bc](https://github.com/h-enk/doks/commit/70db6bca005c2e2f82e3ac64d9150c4d87889758))
|
|
||||||
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* update code of conduct ([411123b](https://github.com/h-enk/doks/commit/411123b207cfe0715c31455f9e5cbcfd9a2d93cc))
|
|
||||||
* update frontpage ([f2f4937](https://github.com/h-enk/doks/commit/f2f49370a1ecd7d312de1b348e08e26d0a327121))
|
|
||||||
* update homepage ([4e65d01](https://github.com/h-enk/doks/commit/4e65d012c5887ff8db9650006d8c6f2303d1b338))
|
|
||||||
* update readme ([7283eb9](https://github.com/h-enk/doks/commit/7283eb997da055892d95015f1411b8528f9b2298))
|
|
||||||
* update readme ([9dc2f0e](https://github.com/h-enk/doks/commit/9dc2f0ebfe75f968f77290d911e3be035b34e954))
|
|
||||||
* update readme ([3ed1ad6](https://github.com/h-enk/doks/commit/3ed1ad6376959a678ceac990310dd51d2f2864f8))
|
|
||||||
* update readme ([6a35faf](https://github.com/h-enk/doks/commit/6a35fafe485d82f4a327b8b4ed10a703eac4af1b))
|
|
||||||
* update readme ([40dd5e4](https://github.com/h-enk/doks/commit/40dd5e4eea340f2fae24484bb86325f4410378ff))
|
|
||||||
* update readme ([7b75c47](https://github.com/h-enk/doks/commit/7b75c47c9e0e5953b781ce4f784a3083361970fb))
|
|
||||||
* update readme ([2d33818](https://github.com/h-enk/doks/commit/2d3381885ab6578ed44720e8f99033429034ba2a))
|
|
||||||
* update readme ([632623f](https://github.com/h-enk/doks/commit/632623f29401f38e0a853508346a94267372dfa1))
|
|
||||||
* update readme for docs discussions ([fb9e340](https://github.com/h-enk/doks/commit/fb9e340f6e48293ed2d32a73754ae081f41a0fc9))
|
|
||||||
* update showcase link ([74724eb](https://github.com/h-enk/doks/commit/74724eb4c53d15475492b2b7c103b3056260fd28))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump to latest versions ([83f4163](https://github.com/h-enk/doks/commit/83f41636f71e547f4928597bdf67128fe954f83e))
|
|
||||||
* bump to latest versions ([372d9cb](https://github.com/h-enk/doks/commit/372d9cb64d4d68b6e95b252112e27ff9123b456c))
|
|
||||||
* bump versions to latest ([6184067](https://github.com/h-enk/doks/commit/6184067621a33cf0e53a4ae9fab269a91a11b730))
|
|
||||||
* bump versions to latest ([940f30d](https://github.com/h-enk/doks/commit/940f30dcebfde1a4a8900118fdf84f57410ed63a))
|
|
||||||
* bump versions to latest ([751d6c6](https://github.com/h-enk/doks/commit/751d6c68caa1811be92eaae378e16413f09eb12e))
|
|
||||||
* bump versions to latest ([b66c0a6](https://github.com/h-enk/doks/commit/b66c0a6221cddbaf997c032222276185cc910d9d))
|
|
||||||
* bump versions to latest ([1d7e3b8](https://github.com/h-enk/doks/commit/1d7e3b873b537e498ef4ef5ce5548b252a62c4bc))
|
|
||||||
* bump versions to latest ([0aa2e0f](https://github.com/h-enk/doks/commit/0aa2e0f7e07e930ba507f8652e0d6375c562def7))
|
|
||||||
* bump versions to latest ([ce5c733](https://github.com/h-enk/doks/commit/ce5c7336f95c3d6e6be4c7b3fb7db3812b7ac4ac))
|
|
||||||
* bump versions to latest ([cc62487](https://github.com/h-enk/doks/commit/cc6248722a91f163359ce42e83f06e0ae5277ef7))
|
|
||||||
|
|
||||||
### [0.1.4](https://github.com/h-enk/doks/compare/v0.1.3...v0.1.4) (2020-12-03)
|
|
||||||
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* update content ([63ca41e](https://github.com/h-enk/doks/commit/63ca41e1076375eb99aad5ca6d77d95516b6f349))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump versions ([c254be6](https://github.com/h-enk/doks/commit/c254be61754071600665858d6a7d2e2fbc105af3))
|
|
||||||
* bump versions to latest ([831442c](https://github.com/h-enk/doks/commit/831442c1a6f3372b2930681ca9c937d123b5f6a3))
|
|
||||||
* bump versions to latest ([0377b0d](https://github.com/h-enk/doks/commit/0377b0de75a3cc8027bd255961f6d0c184d82575))
|
|
||||||
* bump versions to latest ([358bad6](https://github.com/h-enk/doks/commit/358bad680156937886f2957b6c6fcdbcdd97782e))
|
|
||||||
* bump versions to latest ([7ce56d0](https://github.com/h-enk/doks/commit/7ce56d0a362c5099c0a6c50f6ad0f1c7ba969218))
|
|
||||||
|
|
||||||
### [0.1.3](https://github.com/h-enk/doks/compare/v0.1.2...v0.1.3) (2020-11-17)
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* add doks version file ([f8dcfbe](https://github.com/h-enk/doks/commit/f8dcfbeebfda5fef533b9b7bc2463fa0dfafd5fa))
|
|
||||||
* update doks version file ([d326669](https://github.com/h-enk/doks/commit/d326669c1d170cd5a76df1faafea472f3132fdf5))
|
|
||||||
|
|
||||||
### [0.1.2](https://github.com/h-enk/doks/compare/v0.1.1...v0.1.2) (2020-11-17)
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump versions ([6ce5813](https://github.com/h-enk/doks/commit/6ce5813543417f2328846a78b971201d7611781d))
|
|
||||||
|
|
||||||
### [0.1.1](https://github.com/h-enk/doks/compare/v0.1.0...v0.1.1) (2020-11-10)
|
|
||||||
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* update content ([c4c83eb](https://github.com/h-enk/doks/commit/c4c83eb9b68674553c6a7e988249a808d75250b4))
|
|
||||||
* update reasons ([1cec423](https://github.com/h-enk/doks/commit/1cec4237b395ff306b765d47b29b8410c2884921))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump eslint ([d794dab](https://github.com/h-enk/doks/commit/d794dabbe389b0f616ccfca564607f9be4670e0c))
|
|
||||||
* reinstall ([6705f4b](https://github.com/h-enk/doks/commit/6705f4bbc4da4cd967e7165ab3681137014633bb))
|
|
||||||
|
|
||||||
## 0.1.0 (2020-11-06)
|
|
||||||
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add flexsearch ([97d8e2c](https://github.com/h-enk/doks/commit/97d8e2c0e2568f9f9f653dcc243d06aa25482e70))
|
|
||||||
* add standard-version ([6d83ec3](https://github.com/h-enk/doks/commit/6d83ec308e0a9c4db5aa8d2f2c8309ad09673605))
|
|
||||||
* update static assets ([1b16e6b](https://github.com/h-enk/doks/commit/1b16e6bb3d87888b51eff2a8ce7d482cc1a5daf6))
|
|
||||||
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* update badges ([90cea78](https://github.com/h-enk/doks/commit/90cea786c1aec4cc7004fdf9571ad05a739aa96c))
|
|
||||||
* update file path ([73004c3](https://github.com/h-enk/doks/commit/73004c3f8eaee87957ab53bb1f27716acde7a361))
|
|
||||||
|
|
||||||
|
|
||||||
### Documentation
|
|
||||||
|
|
||||||
* update ci badge ([7c4373a](https://github.com/h-enk/doks/commit/7c4373a3a9a29f35f858f27ad4b67ad0379a3da0))
|
|
||||||
* update content ([c6ea4f3](https://github.com/h-enk/doks/commit/c6ea4f3ae54e1c7b890dffb2243c0a81eb96b295))
|
|
||||||
* update content ([c8c403d](https://github.com/h-enk/doks/commit/c8c403dbf9963eeef3c7dca7f6334929bbc5383b))
|
|
||||||
* update gist id ([81d7b1a](https://github.com/h-enk/doks/commit/81d7b1a5df91f238378723018a84d0dd4cd12dd5))
|
|
||||||
* update README ([a1d2e80](https://github.com/h-enk/doks/commit/a1d2e8091a0a2051fdbb3384ad797d8cd5251ce6))
|
|
||||||
* update README ([a9aa6ab](https://github.com/h-enk/doks/commit/a9aa6ab1af1ef5c8619dd3d7c64d96d5a21d956c))
|
|
||||||
* update README ([d0bcf8d](https://github.com/h-enk/doks/commit/d0bcf8d69dfd2d28d9f603945efc37a64b8b529b))
|
|
||||||
* update README ([f6dcccc](https://github.com/h-enk/doks/commit/f6dcccc458a1a4c5cac655976a665fb66b1f7b7a))
|
|
||||||
* update README ([eb4e714](https://github.com/h-enk/doks/commit/eb4e714f4f1fd97117a9fc155df6b6e4be55c0ed))
|
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
* bump postcss ([12411c3](https://github.com/h-enk/doks/commit/12411c38a98fb362ff348e5c151fcb7813e8691e))
|
|
||||||
* bump postcss-cli ([88b49b5](https://github.com/h-enk/doks/commit/88b49b552849ab807f17ff9bfacfc847d9c2dbd2))
|
|
||||||
* bump versions ([53cf8ba](https://github.com/h-enk/doks/commit/53cf8ba6e260687c4fc5eea0774a7d0e6aa559f8))
|
|
||||||
* update for dependabot PR's ([bad7deb](https://github.com/h-enk/doks/commit/bad7debffa8d8e6b442edf6e51f07f915fdfdd83))
|
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"baseUrl": ".",
|
"baseUrl": ".",
|
||||||
"paths": {
|
"paths": {
|
||||||
"*": [
|
"*": ["*", "..\\node_modules\\@hyas\\doks-core\\assets\\*"]
|
||||||
"*",
|
}
|
||||||
"..\\node_modules\\@hyas\\doks-core\\assets\\*"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
title = "My Docs"
|
title = "My Docs"
|
||||||
baseurl = "/"
|
baseurl = "http://localhost/"
|
||||||
canonifyURLs = false
|
canonifyURLs = false
|
||||||
disableAliases = true
|
disableAliases = true
|
||||||
disableHugoGeneratorInject = true
|
disableHugoGeneratorInject = true
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
presets: [
|
presets: [
|
||||||
[
|
[
|
||||||
'@babel/preset-env',
|
'@babel/preset-env',
|
||||||
{
|
{
|
||||||
targets: {
|
targets: {
|
||||||
browsers: [
|
browsers: [
|
||||||
// Best practice: https://github.com/babel/babel/issues/7789
|
// Best practice: https://github.com/babel/babel/issues/7789
|
||||||
'>=1%',
|
'>=1%',
|
||||||
'not ie 11',
|
'not ie 11',
|
||||||
'not op_mini all',
|
'not op_mini all'
|
||||||
],
|
]
|
||||||
},
|
}
|
||||||
},
|
}
|
||||||
],
|
]
|
||||||
],
|
]
|
||||||
};
|
};
|
||||||
|
|
|
@ -34,12 +34,12 @@
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/content"
|
source = "portails/shared/content"
|
||||||
target = "content"
|
target = "content"
|
||||||
[[mounts]]
|
#[[mounts]]
|
||||||
source = "portails/shared/docs/hedgedoc"
|
# source = "portails/shared/docs/hedgedoc"
|
||||||
target = "content/docs/hedgedoc"
|
# target = "content/docs/hedgedoc"
|
||||||
[[mounts]]
|
#[[mounts]]
|
||||||
source = "portails/shared/docs/mobilizon"
|
# source = "portails/shared/docs/mobilizon"
|
||||||
target = "content/docs/mobilizon"
|
# target = "content/docs/mobilizon"
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/signaturepdf"
|
source = "portails/shared/docs/signaturepdf"
|
||||||
target = "content/docs/signaturepdf"
|
target = "content/docs/signaturepdf"
|
||||||
|
@ -49,9 +49,9 @@
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/vikunja"
|
source = "portails/shared/docs/vikunja"
|
||||||
target = "content/docs/vikunja"
|
target = "content/docs/vikunja"
|
||||||
[[mounts]]
|
#[[mounts]]
|
||||||
source = "portails/shared/docs/vaultwarden"
|
# source = "portails/shared/docs/vaultwarden"
|
||||||
target = "content/docs/vaultwarden"
|
# target = "content/docs/vaultwarden"
|
||||||
|
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/cremeaux.org/content"
|
source = "portails/cremeaux.org/content"
|
||||||
|
|
|
@ -3,66 +3,61 @@ const purgecss = require('@fullhuman/postcss-purgecss');
|
||||||
const whitelister = require('purgecss-whitelister');
|
const whitelister = require('purgecss-whitelister');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
plugins: [
|
plugins: [
|
||||||
autoprefixer(),
|
autoprefixer(),
|
||||||
purgecss({
|
purgecss({
|
||||||
content: [ './hugo_stats.json' ],
|
content: ['./hugo_stats.json'],
|
||||||
extractors: [
|
extractors: [
|
||||||
{
|
{
|
||||||
extractor: (content) => {
|
extractor: (content) => {
|
||||||
const els = JSON.parse(content).htmlElements;
|
const els = JSON.parse(content).htmlElements;
|
||||||
return els.tags.concat(els.classes, els.ids);
|
return els.tags.concat(els.classes, els.ids);
|
||||||
},
|
},
|
||||||
extensions: ['json'],
|
extensions: ['json']
|
||||||
},
|
}
|
||||||
],
|
],
|
||||||
dynamicAttributes: [
|
dynamicAttributes: [
|
||||||
'aria-expanded',
|
'aria-expanded',
|
||||||
'data-bs-popper',
|
'data-bs-popper',
|
||||||
'data-bs-target',
|
'data-bs-target',
|
||||||
'data-bs-theme',
|
'data-bs-theme',
|
||||||
'data-dark-mode',
|
'data-dark-mode',
|
||||||
'data-global-alert',
|
'data-global-alert',
|
||||||
'data-pane', // tabs.js
|
'data-pane', // tabs.js
|
||||||
'data-popper-placement',
|
'data-popper-placement',
|
||||||
'data-sizes',
|
'data-sizes',
|
||||||
'data-toggle-tab', // tabs.js
|
'data-toggle-tab', // tabs.js
|
||||||
'id',
|
'id',
|
||||||
'size',
|
'size',
|
||||||
'type',
|
'type'
|
||||||
],
|
],
|
||||||
safelist: [
|
safelist: [
|
||||||
'active',
|
'active',
|
||||||
'btn-clipboard', // clipboards.js
|
'btn-clipboard', // clipboards.js
|
||||||
'clipboard', // clipboards.js
|
'clipboard', // clipboards.js
|
||||||
'disabled',
|
'disabled',
|
||||||
'hidden',
|
'hidden',
|
||||||
'modal-backdrop', // search-modal.js
|
'modal-backdrop', // search-modal.js
|
||||||
'selected', // search-modal.js
|
'selected', // search-modal.js
|
||||||
'show',
|
'show',
|
||||||
'img-fluid',
|
'img-fluid',
|
||||||
'blur-up',
|
'blur-up',
|
||||||
'lazyload',
|
'lazyload',
|
||||||
'lazyloaded',
|
'lazyloaded',
|
||||||
'alert-link',
|
'alert-link',
|
||||||
'container-fw ',
|
'container-fw ',
|
||||||
'container-lg',
|
'container-lg',
|
||||||
'container-fluid',
|
'container-fluid',
|
||||||
'offcanvas-backdrop',
|
'offcanvas-backdrop',
|
||||||
'figcaption',
|
'figcaption',
|
||||||
'dt',
|
'dt',
|
||||||
'dd',
|
'dd',
|
||||||
'showing',
|
'showing',
|
||||||
'hiding',
|
'hiding',
|
||||||
'page-item',
|
'page-item',
|
||||||
'page-link',
|
'page-link',
|
||||||
...whitelister([
|
...whitelister(['./assets/scss/**/*.scss', './node_modules/@hyas/doks-core/assets/scss/components/_code.scss', './node_modules/@hyas/doks-core/assets/scss/components/_expressive-code.scss', './node_modules/@hyas/doks-core/assets/scss/common/_syntax.scss'])
|
||||||
'./assets/scss/**/*.scss',
|
]
|
||||||
'./node_modules/@hyas/doks-core/assets/scss/components/_code.scss',
|
})
|
||||||
'./node_modules/@hyas/doks-core/assets/scss/components/_expressive-code.scss',
|
]
|
||||||
'./node_modules/@hyas/doks-core/assets/scss/common/_syntax.scss',
|
};
|
||||||
]),
|
|
||||||
],
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
# Overrides for production environment
|
# Overrides for production environment
|
||||||
|
baseurl = "/"
|
||||||
|
|
|
@ -13,8 +13,6 @@ disableLanguages = ["de", "nl", "en"]
|
||||||
|
|
||||||
[Params.doks]
|
[Params.doks]
|
||||||
breadcrumbTrail = true
|
breadcrumbTrail = true
|
||||||
colorMode = "light"
|
|
||||||
relatedPosts = true
|
|
||||||
|
|
||||||
[languages.fr.params]
|
[languages.fr.params]
|
||||||
footer = 'Mise en place et hébergé avec sobriété par <a class="text-muted" href="https://resilien.fr/">RésiLien</a>'
|
footer = 'Mise en place et hébergé avec sobriété par <a class="text-muted" href="https://resilien.fr/">RésiLien</a>'
|
|
@ -1,11 +1,6 @@
|
||||||
[[main]]
|
[[main]]
|
||||||
name = "Guides"
|
name = "Guides"
|
||||||
url = "/docs/introduction/bienvenue/"
|
url = "/docs/introduction/bienvenue/"
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[main]]
|
|
||||||
name = "Blog"
|
|
||||||
url = "/blog/"
|
|
||||||
weight = 10
|
weight = 10
|
||||||
|
|
||||||
[[footer]]
|
[[footer]]
|
|
@ -34,9 +34,6 @@
|
||||||
target = "assets"
|
target = "assets"
|
||||||
|
|
||||||
## content
|
## content
|
||||||
[[mounts]]
|
|
||||||
source = "portails/resilien.fr/content"
|
|
||||||
target = "content"
|
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/content"
|
source = "portails/shared/content"
|
||||||
target = "content"
|
target = "content"
|
||||||
|
@ -49,27 +46,18 @@
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/gitea"
|
source = "portails/shared/docs/gitea"
|
||||||
target = "content/docs/gitea"
|
target = "content/docs/gitea"
|
||||||
[[mounts]]
|
|
||||||
source = "portails/shared/docs/hedgedoc"
|
|
||||||
target = "content/docs/hedgedoc"
|
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/listmonk"
|
source = "portails/shared/docs/listmonk"
|
||||||
target = "content/docs/listmonk"
|
target = "content/docs/listmonk"
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/metabase"
|
source = "portails/shared/docs/metabase"
|
||||||
target = "content/docs/metabase"
|
target = "content/docs/metabase"
|
||||||
[[mounts]]
|
|
||||||
source = "portails/shared/docs/mobilizon"
|
|
||||||
target = "content/docs/mobilizon"
|
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/nextcloud"
|
source = "portails/shared/docs/nextcloud"
|
||||||
target = "content/docs/nextcloud"
|
target = "content/docs/nextcloud"
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/outline"
|
source = "portails/shared/docs/outline"
|
||||||
target = "content/docs/outline"
|
target = "content/docs/outline"
|
||||||
[[mounts]]
|
|
||||||
source = "portails/shared/docs/signaturepdf"
|
|
||||||
target = "content/docs/signaturepdf"
|
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/docs/vaultwarden"
|
source = "portails/shared/docs/vaultwarden"
|
||||||
target = "content/docs/vaultwarden"
|
target = "content/docs/vaultwarden"
|
||||||
|
@ -77,6 +65,10 @@
|
||||||
source = "portails/shared/docs/vikunja"
|
source = "portails/shared/docs/vikunja"
|
||||||
target = "content/docs/vikunja"
|
target = "content/docs/vikunja"
|
||||||
|
|
||||||
|
[[mounts]]
|
||||||
|
source = "portails/resilien.fr/content"
|
||||||
|
target = "content"
|
||||||
|
|
||||||
## data
|
## data
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "node_modules/@hyas/doks-core/data"
|
source = "node_modules/@hyas/doks-core/data"
|
||||||
|
@ -131,9 +123,6 @@
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "portails/shared/layouts"
|
source = "portails/shared/layouts"
|
||||||
target = "layouts"
|
target = "layouts"
|
||||||
[[mounts]]
|
|
||||||
source = "portails/resilien.fr/layouts"
|
|
||||||
target = "layouts"
|
|
||||||
|
|
||||||
## static
|
## static
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
|
@ -143,7 +132,3 @@
|
||||||
[[mounts]]
|
[[mounts]]
|
||||||
source = "static"
|
source = "static"
|
||||||
target = "static"
|
target = "static"
|
||||||
|
|
||||||
[[mounts]]
|
|
||||||
source = "portails/resilien.fr/static"
|
|
||||||
target = "static"
|
|
|
@ -1,13 +1,13 @@
|
||||||
---
|
---
|
||||||
title : "Welcome to Doks"
|
title: "Welcome to Doks"
|
||||||
description: ""
|
description: ""
|
||||||
lead: "Congrats on setting up a new Doks project!"
|
lead: "Congrats on setting up a new Doks project!"
|
||||||
date: 2023-09-07T16:33:54+02:00
|
date: 2023-09-07T16:33:54+02:00
|
||||||
lastmod: 2023-09-07T16:33:54+02:00
|
lastmod: 2023-09-07T16:33:54+02:00
|
||||||
draft: false
|
draft: false
|
||||||
seo:
|
seo:
|
||||||
title: "Welcome to Doks" # custom title (optional)
|
title: "Welcome to Doks" # custom title (optional)
|
||||||
description: "" # custom description (recommended)
|
description: "" # custom description (recommended)
|
||||||
canonical: "" # custom canonical URL (optional)
|
canonical: "" # custom canonical URL (optional)
|
||||||
noindex: false # false (default) or true
|
noindex: false # false (default) or true
|
||||||
---
|
---
|
||||||
|
|
15
netlify.toml
|
@ -3,27 +3,28 @@
|
||||||
functions = "functions"
|
functions = "functions"
|
||||||
|
|
||||||
[build.environment]
|
[build.environment]
|
||||||
NODE_VERSION = "18.16.1"
|
NODE_VERSION = "20.11.0"
|
||||||
NPM_VERSION = "9.5.1"
|
NPM_VERSION = "10.2.4"
|
||||||
|
HUGO_VERSION = "0.125.1"
|
||||||
|
|
||||||
[context.production]
|
[context.production]
|
||||||
command = "pnpm build"
|
command = "npm run build"
|
||||||
|
|
||||||
[context.deploy-preview]
|
[context.deploy-preview]
|
||||||
command = "pnpm build -- -b $DEPLOY_PRIME_URL"
|
command = "npm run build -- -b $DEPLOY_PRIME_URL"
|
||||||
|
|
||||||
[context.branch-deploy]
|
[context.branch-deploy]
|
||||||
command = "pnpm build -- -b $DEPLOY_PRIME_URL"
|
command = "npm run build -- -b $DEPLOY_PRIME_URL"
|
||||||
|
|
||||||
[context.next]
|
[context.next]
|
||||||
command = "pnpm build"
|
command = "npm run build"
|
||||||
|
|
||||||
[context.next.environment]
|
[context.next.environment]
|
||||||
HUGO_ENV = "next"
|
HUGO_ENV = "next"
|
||||||
|
|
||||||
[dev]
|
[dev]
|
||||||
framework = "#custom"
|
framework = "#custom"
|
||||||
command = "pnpm dev"
|
command = "npm run dev"
|
||||||
targetPort = 1313
|
targetPort = 1313
|
||||||
port = 8888
|
port = 8888
|
||||||
publish = "public"
|
publish = "public"
|
||||||
|
|
60
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "doks",
|
"name": "doks",
|
||||||
"version": "1.4.1",
|
"version": "1.6.2",
|
||||||
"description": "Doks theme",
|
"description": "Doks theme",
|
||||||
"author": "Hyas",
|
"author": "Hyas",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
@ -9,49 +9,31 @@
|
||||||
"url": "https://github.com/gethyas/doks.git"
|
"url": "https://github.com/gethyas/doks.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender --baseURL=http://localhost --noHTTPCache",
|
"create": "hugo new",
|
||||||
"dev:drafts": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender --baseURL=http://localhost --noHTTPCache --buildDrafts",
|
"dev": "hugo server --disableFastRender --noHTTPCache",
|
||||||
"create": "exec-bin node_modules/.bin/hugo/hugo new",
|
"format": "prettier **/** -w -c",
|
||||||
"lint": "npm run lint:scripts && npm run lint:styles && npm run lint:markdown",
|
"build": "hugo --minify --gc",
|
||||||
"lint:scripts": "eslint --cache assets/js",
|
"preview": "vite preview --outDir public"
|
||||||
"lint:styles": "stylelint --cache \"assets/scss/**/*.{css,sass,scss}\"",
|
|
||||||
"lint:markdown": "markdownlint-cli2 \"*.md\" \"content/**/*.md\"",
|
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
|
||||||
"build": "exec-bin node_modules/.bin/hugo/hugo --minify",
|
|
||||||
"preview": "http-server --gzip --brotli --ext=html --cors",
|
|
||||||
"clean": "npm run clean:build && npm run clean:lint && npm run clean:install",
|
|
||||||
"clean:build": "shx rm -rf public resources .hugo_build.lock",
|
|
||||||
"clean:install": "shx rm -rf node_modules package-lock.json yarn.lock pnpm-lock.yaml",
|
|
||||||
"clean:lint": "shx rm -rf .eslintcache .stylelintcache",
|
|
||||||
"preinfo": "npm version",
|
|
||||||
"info": "npm list",
|
|
||||||
"postinfo": "exec-bin node_modules/.bin/hugo/hugo version",
|
|
||||||
"postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo",
|
|
||||||
"version": "auto-changelog -p && git add CHANGELOG.md"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@hyas/doks-core": "^1.4.1",
|
"@hyas/doks-core": "^1.6.1",
|
||||||
"@hyas/images": "^3.1.0",
|
"@hyas/images": "^3.2.0",
|
||||||
"@hyas/inline-svg": "^1.0.5",
|
"@hyas/inline-svg": "^1.1.0",
|
||||||
"@hyas/seo": "^2.1.0",
|
"@hyas/seo": "^2.3.0",
|
||||||
"@tabler/icons": "^2.40.0",
|
"@tabler/icons": "^3.2.0",
|
||||||
"exec-bin": "^1.0.0",
|
"gethyas": "^2.4.2"
|
||||||
"gethyas": "^2.2.2",
|
|
||||||
"hugo-installer": "^4.0.1"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"auto-changelog": "^2.4.0",
|
"@changesets/changelog-github": "^0.5.0",
|
||||||
"shx": "^0.3.4"
|
"@changesets/cli": "^2.27.1",
|
||||||
},
|
"prettier": "^3.2.5",
|
||||||
"otherDependencies": {
|
"vite": "^5.2.10"
|
||||||
"hugo": "0.123.7"
|
|
||||||
},
|
|
||||||
"overrides": {
|
|
||||||
"semver": "^7.5.4"
|
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=18.14.1",
|
"node": ">=20.11.0"
|
||||||
"pnpm": ">=8.10.0"
|
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@8.12.0"
|
"publishConfig": {
|
||||||
|
"access": "public",
|
||||||
|
"registry": "https://registry.npmjs.org/"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
uptimekuma: 24
|
uptimekuma: 24
|
||||||
- name: outline
|
- name: outline
|
||||||
uptimekuma: 69
|
uptimekuma: 69
|
||||||
|
- name: grist
|
||||||
|
uptimekuma: 96
|
||||||
- name: element
|
- name: element
|
||||||
link: https://matrix.to/#/#p4pillon-sante:converser.eu
|
link: https://matrix.to/#/#p4pillon-sante:converser.eu
|
||||||
canal: "#p4pillon-sante"
|
canal: "#p4pillon-sante"
|
||||||
|
@ -9,12 +11,12 @@
|
||||||
uptimekuma: 71
|
uptimekuma: 71
|
||||||
- name: vaultwarden
|
- name: vaultwarden
|
||||||
uptimekuma: 72
|
uptimekuma: 72
|
||||||
- name: directus
|
|
||||||
subdomain: formulaire
|
|
||||||
uptimekuma: 43
|
|
||||||
- name: gitea
|
- name: gitea
|
||||||
uptimekuma: 67
|
uptimekuma: 67
|
||||||
- name: listmonk
|
- name: listmonk
|
||||||
uptimekuma: 42
|
uptimekuma: 42
|
||||||
|
- name: directus
|
||||||
|
subdomain: formulaire
|
||||||
|
uptimekuma: 43
|
||||||
- name: metabase
|
- name: metabase
|
||||||
uptimekuma: 70
|
uptimekuma: 70
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
- name: hedgedoc
|
# - name: hedgedoc
|
||||||
- name: mobilizon
|
# - name: mobilizon
|
||||||
- name: signaturepdf
|
- name: signaturepdf
|
||||||
- name: nextcloud
|
- name: nextcloud
|
||||||
subscription: true
|
subscription: true
|
||||||
- name: vikunja
|
- name: vikunja
|
||||||
subscription: true
|
subscription: true
|
||||||
- name: vaultwarden
|
# - name: vaultwarden
|
||||||
subscription: true
|
# subscription: true
|
||||||
|
|
|
@ -1,155 +1,30 @@
|
||||||
$primary: #004643;
|
$primary: #f9bc60;
|
||||||
|
|
||||||
.container-sm .section.container-fluid{
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rFooter, .rArticle {
|
|
||||||
@media screen and (min-width: 576px) {
|
|
||||||
> div {
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
max-width: 1320px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.home .rFooter, .blog .rFooter, .rArticle {
|
|
||||||
@media screen and (min-width: 1040px) {
|
|
||||||
> div {
|
|
||||||
max-width: 1040px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.rArticle > div {
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
header {
|
|
||||||
max-width: 800px;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #004643;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.wrap.container-lg {
|
|
||||||
--bs-gutter-x: 1rem;
|
|
||||||
@media screen and (min-width: 576px) {
|
|
||||||
--bs-gutter-x: 3rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.rFooter {
|
|
||||||
--bs-gutter-x: 1rem;
|
|
||||||
padding: 2rem calc(var(--bs-gutter-x) * .5) 0;
|
|
||||||
font-size: .75rem;
|
|
||||||
border-top: 1px dashed #abd1c6;
|
|
||||||
background-color: #004643;
|
|
||||||
color: white;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #f9bc60;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
|
||||||
max-width: 300px;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul + ul {
|
|
||||||
border-top: 1px dashed #abd1c6;
|
|
||||||
padding-top: 1rem
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (min-width: 576px) {
|
|
||||||
--bs-gutter-x: 3rem;
|
|
||||||
ul {
|
|
||||||
max-width: 400px;
|
|
||||||
margin-left: 0;
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul:first-child {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul + ul {
|
|
||||||
border-top: none;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
body {
|
||||||
--bs-body-bg: #abd1c6;
|
--bs-body-bg: #004643;
|
||||||
|
--bs-body-color: #e8e4e6;
|
||||||
.footer2 {
|
|
||||||
color: white;
|
|
||||||
border-top: 0;
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
@media screen and (min-width: 992px) {
|
|
||||||
border-top: 1px dashed #abd1c6!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 991px) {
|
|
||||||
.bt-1 {
|
|
||||||
border-top: 1px dashed #f9bc60!important;
|
|
||||||
margin-top: .5rem;
|
|
||||||
padding-top: 1rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
background-color: #004643;
|
|
||||||
color: #e8e4e6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar {
|
.navbar {
|
||||||
background-color: #004643;
|
background-color: #004643;
|
||||||
|
|
||||||
a {
|
a, .offcanvas .nav-link {
|
||||||
text-decoration: dotted;
|
text-decoration: dotted;
|
||||||
text-decoration-line: underline!important;
|
text-decoration-line: underline!important;
|
||||||
}
|
color: #f9bc60;
|
||||||
|
|
||||||
.offcanvas .nav-link {
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.offcanvas.show .offcanvas-body {
|
|
||||||
background-color: #abd1c6;
|
|
||||||
color: #004643;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #004643;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-expand-lg {
|
a {
|
||||||
.offcanvas-body {
|
|
||||||
flex-direction: row-reverse!important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-nav {
|
|
||||||
justify-content: flex-end;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a, .docs-content a {
|
|
||||||
text-decoration: dotted;
|
text-decoration: dotted;
|
||||||
|
color: #f9bc60;
|
||||||
text-decoration-line: underline!important;
|
text-decoration-line: underline!important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.home h1 {
|
||||||
|
margin-top: 4rem;
|
||||||
|
margin-bottom: 4rem;
|
||||||
|
}
|
||||||
|
|
||||||
.lead {
|
.lead {
|
||||||
margin-top: 4rem;
|
margin-top: 4rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
|
@ -161,12 +36,12 @@ body {
|
||||||
color: #001e1d;
|
color: #001e1d;
|
||||||
|
|
||||||
.row.justify-content-center.text-center {
|
.row.justify-content-center.text-center {
|
||||||
gap: 2rem;
|
gap: 2.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.col-12.col-lg-5.col-sm-6 {
|
.col-12.col-lg-5.col-sm-6 {
|
||||||
background-color: #004643;
|
background-color: #004643;
|
||||||
border-radius: .5rem;
|
border-radius: 3px;
|
||||||
color: #e8e4e6;
|
color: #e8e4e6;
|
||||||
h2 {
|
h2 {
|
||||||
color: #f9bc60
|
color: #f9bc60
|
||||||
|
@ -185,54 +60,8 @@ body {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
header.navbar {
|
|
||||||
border-bottom: 1px dashed #abd1c6;
|
|
||||||
}
|
|
||||||
|
|
||||||
.docs-sidebar {
|
|
||||||
border-right: 1px dashed #004643;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.home {
|
blockquote {
|
||||||
|
--sl-color-purple: #e8e4e6;
|
||||||
|
}
|
||||||
a {
|
|
||||||
color: #f9bc60
|
|
||||||
}
|
|
||||||
|
|
||||||
--bs-body-bg: #004643;
|
|
||||||
--bs-body-color: #e8e4e6;
|
|
||||||
--bs-emphasis-color-rgb: #e8e4e6;
|
|
||||||
|
|
||||||
--bs-dark:#004643;
|
|
||||||
|
|
||||||
.footer2 {
|
|
||||||
margin-top: 1rem;
|
|
||||||
}
|
|
||||||
.contact {
|
|
||||||
.row {
|
|
||||||
|
|
||||||
}
|
|
||||||
.col-12 {
|
|
||||||
max-width: 280px;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
blockquote {
|
|
||||||
background-color: #abd1c6;
|
|
||||||
color: #001e1d;
|
|
||||||
margin: 1rem 0 0;
|
|
||||||
border: none;
|
|
||||||
border-radius: .5rem;
|
|
||||||
width: auto;
|
|
||||||
height: calc(100% - 1rem);
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #001e1d;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
title : "Outils numériques libres proposés par <a href='https://resilien.fr'>RésiLien</a>"
|
title : "Outils numériques libres proposés par <a href='https://resilien.fr'>RésiLien</a>"
|
||||||
description: ""
|
description: ""
|
||||||
lead: "Ce site web vous met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus <a href='/docs/introduction/vie-numérique/'>« saine »</a>."
|
lead: "Ce site web vous met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus <a href='/docs/introduction/vie-numérique/'>« saine »</a>."
|
||||||
date: 2023-09-07T16:33:54+02:00
|
date: 2023-09-07T16:33:54+02:00
|
||||||
|
@ -20,26 +20,11 @@ Engagez-vous dans la transition écologique 🍃 en optant pour une **sobriété
|
||||||
|
|
||||||
Si vous avez une connexion Internet suffisante, hébergez dans votre local votre serveur contenant vos propres données. L'équipe de RésiLien en fera la maintenance à distance.
|
Si vous avez une connexion Internet suffisante, hébergez dans votre local votre serveur contenant vos propres données. L'équipe de RésiLien en fera la maintenance à distance.
|
||||||
|
|
||||||
RésiLien est aujourd'hui une association portée par des valeurs éthiques, une entreprise de l'**Économie Sociale et Solidaire**.
|
RésiLien est aujourd'hui une association porté par des valeurs éthiques, une entreprise de l'**Économie Sociale et Solidaire**.
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="section section-sm pb-0">
|
|
||||||
<div class="content">
|
|
||||||
<section class="section section-sm section-features">
|
|
||||||
<div class="wrap container-lg">
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-lg-12 col-xl-12 mt-4 pl-4 pr-4">
|
|
||||||
|
|
||||||
## Quels services propose RésiLien ?
|
## Quels services propose RésiLien ?
|
||||||
|
|
||||||
Tous les services sont :
|
Tous les services sont :
|
||||||
- open source
|
- open source
|
||||||
- accompagnées d’une formation personnalisée si besoin
|
- accompagnés d’une formation personnalisée si besoin
|
||||||
- avec des sauvegardes effectuées quotidiennement sur un autre lieu.
|
- avec des sauvegardes effectuées quotidiennement sur un autre lieu
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
---
|
|
||||||
title: Lancement de RésiLien, hébergeur d’un numérique responsable !
|
|
||||||
description: RésiLien est un projet fondé par Simon Constans et Killian Kemps, sous le nom de nos entreprises respectivement Weko et Libenume, dans le but de proposer une offre commerciale alternative aux services de collaboration en ligne déjà existants tels que Google Drive et Dropbox pour n'en citer que quelques uns.
|
|
||||||
summary: ""
|
|
||||||
date: 2021-12-20T00:00:00+02:00
|
|
||||||
lastmod: 2021-12-20T00:00:00+02:00
|
|
||||||
draft: false
|
|
||||||
weight: 50
|
|
||||||
categories: []
|
|
||||||
tags: []
|
|
||||||
contributors: []
|
|
||||||
pinned: false
|
|
||||||
homepage: false
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
|
|
||||||
Nous avons officiellement débuté l'aventure RésiLien le 17 juin 2021 en enregistrant le nom de domaine « resilien.fr » et en nous présentant sur la messagerie d'IndieHosters.
|
|
||||||
|
|
||||||
RésiLien est un projet fondé par Simon Constans et Killian Kemps, sous le nom de nos entreprises respectivement Weko et Libenume, dans le but de proposer une offre commerciale alternative aux services de collaboration en ligne déjà existants tels que Google Drive et Dropbox pour n'en citer que quelques uns.
|
|
||||||
|
|
||||||
## Nos constats
|
|
||||||
|
|
||||||
RésiLien est né en réponse à plusieurs constats :
|
|
||||||
1. Aujourd'hui les services en ligne les plus utilisés et les plus populaires sont proposés par Google, Facebook, Microsoft, Zoom, etc. Quasiment toutes sont des entreprises états-uniennes qui ne sont de fait pas soumises aux lois des pays européens.
|
|
||||||
- Les citoyens et les citoyennes européens ne bénéficient dès lors pas de toutes les protections concernant les données personnelles votées par leurs pays. Le célèbre RGPD entré en vigueur en mai 2018 n'est que partiellement respecté en dehors du Vieux Continent alors qu'il est censé protéger tout citoyen européen, même en dehors du territoire européen.
|
|
||||||
- Économiquement, alors que les entreprises du numérique représentent les plus grandes capitalisations boursières au monde, elles sont aussi toutes en dehors du territoire européen. Nos économies européennes ne bénéficient que peu de l'essor du numérique.
|
|
||||||
- D'un point de vue pratique concernant notre souveraineté, en tant que français nous sommes dépendants de services numériques développés par des entreprises de nationalité étrangère. Cette posture nous dessert sur le plan géopolitique.
|
|
||||||
2. Les services en ligne populaires sont propriétaires et ne permettent pas d'accéder à leur code source.
|
|
||||||
- En tant qu'utilisatrices et utilisateurs de ces services, nous ne contrôlons pas leur comportement et ne pouvons pas être sûrs qu'il ne puisse pas y avoir des logiques implémentées contre nos intérêts. Par exemple sur les réseaux sociaux populaires, les flux d'actualité sont affichés de sorte à capter l'attention et afficher de la publicité. Nous sommes loin du progrès (technique mais aussi social) que nous pouvons espérer de la technologie.
|
|
||||||
3. Le numérique représente une part de plus en plus importante de l'impact écologique de l'humanité. D'après [le rapport](https://theshiftproject.org/article/pour-une-sobriete-numerique-rapport-shift/) du Shift Project de 2018, le numérique pourrait représenter 8% des émissions de gaz à effet de serre (GES) mondiales en 2025 si nous ne changeons pas nos habitudes contre 5% si nous optons pour une sobriété numérique.
|
|
||||||
- L'impact écologique du numérique est difficile à évaluer à travers les études car il diffère aussi en fonction des pays. Il manque toujours des données précises et factuelles sur notre utilisation du numérique.
|
|
||||||
- En France, comme la majorité de l'énergie électrique provient des centrales nucléaires, il est considéré que la plus grande émission de GES se fait au moment de la fabrication du matériel informatique. Pour réduire notre impact, nous devons chercher à conserver le plus longtemps possible notre matériel et à utiliser du matériel reconditionné.
|
|
||||||
|
|
||||||
## Le projet RésiLien
|
|
||||||
|
|
||||||
Face à ces constats, avec RésiLien nous avons choisi de proposer des services en lignes constitués exclusivement de logiciels libres, fonctionnant sur du matériel informatique reconditionné et sobre (presque « low-tech »), hébergés en France.
|
|
||||||
|
|
||||||
Nous cherchons à nous réappoproprier l'outil informatique en nous en rapprochant, c'est-à-dire avoir le contrôle physique et virtuel de nos machines.
|
|
||||||
|
|
||||||
De plus, nous pensons que nous devons penser à la résilience de notre infrastructure afin de pouvoir s'adapter aux changements futurs (climatiques et sociaux) tout en fournissant un service minimum. Pour parvenir à cette résilience, nous misons sur d'une part la sobriété de l'infrastructure et d'autre part à sa décentralisation. Sobre, car nous privilégions du matériel à basse puissance tel que des Raspberry Pi ne nécessitant pas de système de refroidissement actif en supplément. Il est ainsi facile d'installer du nouveau matériel sans avoir besoin de bâtiments spécialisés. Décentralisé, car nous répartissons le matériel sur le territoire français de sorte à être tolérant aux pannes matérielles, électriques et de connexion Internet.
|
|
||||||
|
|
||||||
Notre vision pour le futur est la maintenance d'une infrastructure numérique qui sait s'adapter aux changements systémiques (changement climatique, pénurie de semi-conducteurs, pandémie) en gardant en tête l'essentiel : diffuser l'information pour faciliter l'organisation au sein de notre société.
|
|
||||||
|
|
||||||
## L'activité économique de RésiLien
|
|
||||||
|
|
||||||
RésiLien est un collectif de CAE (Coopérative d'Activités et d'Emploi) et a une activité à but lucratif. Nous ne cherchons pas à générer de grands bénéfices, ni à revendre l'activité. Nous souhaitons pouvoir strictement subvenir aux besoins des membres du collectif. Aujourd'hui, nous visons à nous rétribuer un salaire de l'ordre de 1500€ net /mois par membre du collectif. Ce salaire peut venir de prestations au sein de RésiLien mais aussi de prestations externes au projet afin de réduire notre dépendance à une seule source de revenus.
|
|
||||||
|
|
||||||
Il est important pour nous de cultiver notre transparence envers vous, clients, futurs clients ou simplement visiteurs car nous pensons qu'il s'agit d'un ingrédient essentiel dans la recette pour que vous puissiez nous faire confiance. D'ailleurs, nous pensons aussi qu'il est plus facile de s'engager dans une relation lorsque l'on sait qu'il est facile d'en ressortir. Pour cette raison nous utilisons exclusivement des logiciels libres qui facilitent l'export et l'import de données et nous documentons l'usage de ces outils. Aussi, la quasi-intégralité de nos documents de travail tels que les compte-rendus de réunion et les schémas techniques sont [publics](https://notes.resilien.fr/R%C3%A9silien.md). Seules quelques données telles que les informations de nos clients sont conservées de manière privée.
|
|
||||||
|
|
||||||
Concrètement, que propose RésiLien ? Pour le début de l'activité de RésiLien nous proposons 3 services : l'édition de notes collaboratives avec le logiciel Hedgedoc, le partage de fichiers, de calendrier et de contacts avec le logiciel Nextcloud et enfin l'hébergement de site web statiques. Nous sommes aussi à l'écoute de vos demandes et nous pouvons chercher à vous proposer des réponses qui sont pertinentes avec la typologie de l'infrastructure de RésiLien. Dans tous les cas, nous vous invitons à contacter Weko, situé dans le département de la Loire, ou Libenume, situé dans les Côtes d'Armor, afin d'être conseillé et obtenir un devis personnalisé.
|
|
||||||
|
|
||||||
## Les personnes derrière RésiLien
|
|
||||||
|
|
||||||
Le collectif RésiLien a été fondé par Simon Constans (via son entreprise Weko) et Killian Kemps (via son entreprise Libenume). Nous avons tous les deux été développeurs informatiques et administrateurs système dans nos expériences précédentes. Simon a été développeur dans l'agence Web Théodo puis au sein de la start-up Cozy (qui propose une plateforme de services numériques open source en ligne) et Killian a été administrateur système (ou « devops ») dans la start-up La Ruche qui dit Oui (qui facilite la vente de produits de la ferme en circuit-court). Nous avons eu un parcours assez similaire, avec quelques années de décalage, par rapport à notre prise de conscience de l'impact écologique du numérique.
|
|
||||||
|
|
||||||
Pour résumer, alors que le travail de chacun se situait à Paris et que nous ne nous connaissions pas encore, nous avons chacun décidé de quitter la région parisienne ainsi que nos emplois car nous considérions que le numérique avait un impact trop néfaste sur la société. Après plusieurs mois de réflexion, nous avons chacun choisi de nous réconcilier avec le numérique, car quitte à ce qu'il existe, autant chercher à rendre le numérique plus responsable ! Nous nous sommes alors rencontrés pour la première fois via les groupes de travail en ligne autour du numérique responsable. Puis, de fil en aiguille, nous avons créé le projet RésiLien.
|
|
||||||
|
|
||||||
Nous espérons que cet article vous a permis de comprendre ce qu'était RésiLien et vous a donné envi de collaborer avec nous !
|
|
|
@ -1,42 +0,0 @@
|
||||||
---
|
|
||||||
title: RésiLien intègre les CHATONS
|
|
||||||
description: RésiLien est très fier d'intégrer la grande famille des CHATONS et espère pouvoir y contribuer à son niveau !
|
|
||||||
SocialImage: logo_chatons_v3.1.svg
|
|
||||||
summary: ""
|
|
||||||
date: 2021-12-21T00:00:00+02:00
|
|
||||||
lastmod: 2021-12-21T00:00:00+02:00
|
|
||||||
draft: false
|
|
||||||
weight: 50
|
|
||||||
categories: []
|
|
||||||
tags: []
|
|
||||||
contributors: []
|
|
||||||
pinned: false
|
|
||||||
homepage: false
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
|
|
||||||
RésiLien a déposé sa candidature le 25 octobre 2021 afin d'intégrer la portée n°13 des [CHATONS](https://www.chatons.org). Les résultats des votes ont été publiés ce 21 décembre 2021 et [RésiLien fait officiellement partie des CHATONS](https://www.chatons.org/chatons/resilien) !
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Il y a un souci avec l'import de SVG
|
|
||||||
![Logo des CHATONS](/logo_chatons_v3.1.svg)
|
|
||||||
{.half}
|
|
||||||
-->
|
|
||||||
|
|
||||||
## CHATONS ? Késako ?
|
|
||||||
|
|
||||||
Avec un tel nom, on éveille souvent la curiosité ! Le collectif des CHATONS, dont l'acronyme CHATONS signifie « Collectif des Hébergeurs Alternatifs Transparents Ouverts Neutres et Solidaires », a été initié par l'association française [Framasoft](https://framasoft.org). Il regroupe des entités de toutes formes (associations, entreprises, personnes en nom propres) qui sont liées par une même [charte](https://www.chatons.org/charte). Tel que détaillé dans ce [manifeste](https://www.chatons.org/manifeste), toutes ces entités pensent que la direction générale que prend le numérique ne sert pas les intérêts des citoyennes et des citoyens. Le but de ce collectif est de réunir toutes les personnes qui souhaitent proposer une forme alternative du numérique qui sert les intérêts de toutes et tous.
|
|
||||||
|
|
||||||
## RésiLien parmi les CHATONS
|
|
||||||
|
|
||||||
RésiLien est en relation avec d'autres CHATONS depuis ses débuts. Cela a commencé par la prise de contact avec [IndieHosters](https://indiehosters.net/) le jour-même de la création officielle de RésiLien en enregistrant le nom de domaine resilien.fr. Nous sommes en relation proche avec [Pâquerette](https://paquerette.eu/) et puis nous avons régulièrement des interactions avec d'autres CHATONS soit sous forme d'entretien pour échanger des connaissances ou lors de [réunions CHATONS mensuelles](https://forum.chatons.org/t/calendrier-des-reunions-virtuelles-mensuelles-2022/2975) ou thématiques.
|
|
||||||
|
|
||||||
Le collectif des CHATONS est un vivier important de personnes motivées avec qui nous pouvons collaborer occasionnellement ou régulièrement. Que ce soit avec des structures commerciales ou des structures associatives, nous avons tous intérêt à collaborer sur les sujets qui sont importants pour nous et trop grands à maîtriser. Par exemple le développement et l'usage de logiciels libres, la connaissance des droits et des devoirs sur la protection des données personnelles ou encore la mise en place d'outils numériques plus sobres.
|
|
||||||
|
|
||||||
Dans cette optique de collaboration, RésiLien publie une grande partie de ses documents internes et de ses outils afin qu'ils puissent être réutilisés par d'autres. Nous publions une [documentation générale](https://notes.resilien.fr/s/R%C3%A9silien.md#) qui contient tous les compte rendus de réunions ce qui permet à des entités extérieures de comprendre et apprendre de notre fonctionnement. Cette documentation contient aussi notre veille, nos essais techniques, nos comparatifs d'outils, nos explications de choix techniques, etc. De plus, nos outils techniques sont disponibles sur notre forge logicielle [Gitea](https://git.weko.io/resilien/services).
|
|
||||||
|
|
||||||
RésiLien est très fier d'intégrer cette grande famille et espère pouvoir y contribuer à son niveau !
|
|
Before Width: | Height: | Size: 375 KiB |
Before Width: | Height: | Size: 138 KiB |
|
@ -1,65 +0,0 @@
|
||||||
---
|
|
||||||
title: L'impact environnemental du numérique
|
|
||||||
description: Que savons-nous de l'impact du numérique ? Son impact est-il « virtuel » et « dématérialisé » comme on aime à le prétendre ? Nous vous proposons une série d'articles qui expliquent d'abord le lien entre le numérique et son environnement, puis les solutions que nous proposons chez RésiLien
|
|
||||||
date: 2022-01-26T00:00:00+02:00
|
|
||||||
lastmod: 2022-01-26T00:00:00+02:00
|
|
||||||
draft: false
|
|
||||||
---
|
|
||||||
|
|
||||||
# L'impact environnemental du numérique
|
|
||||||
|
|
||||||
Il existe aujourd'hui en France un consensus pour admettre que les activités humaines ont une influence sur leur environnement. Nous savons que les déchets plastiques qui sont jetés dans la nature se décomposent et se retrouvent sous forme de nano-particules dans l'air et dans les poissons que l'on pêche. Nous savons que les trajets en avion émettent une quantité impressionnante de gaz à effet de serre (GES) et contribuent au réchauffement climatique.
|
|
||||||
|
|
||||||
Mais que savons-nous de l'impact du numérique ? Son impact est-il « virtuel » et « dématérialisé » comme on aime à le prétendre ? Nous vous proposons une série d'articles qui expliquent d'abord le lien entre le numérique et son environnement, puis les solutions que nous proposons chez RésiLien.
|
|
||||||
|
|
||||||
## Le réchauffement climatique
|
|
||||||
|
|
||||||
Tout d'abord, nous proposons de débuter cet article par un rappel sur le réchauffement climatique. L'enjeu autour de celui-ci est critique car plus le réchauffement est important moins le comportement de notre planète est prédictible. Il est avéré que la montée des eaux s'accélère, que les feux de forêts s'intensifient et que les récoltes agricoles sont moins abondantes à cause des sécheresses plus fréquentes pour citer quelques unes des multiples conséquences [^impact-rechauffement-france][^wwf-impact-rechauffement]. L'habitabilité de la planète pour les humains devient de plus en plus difficile et nous avons besoin de nous adapter à ces changements de plus en plus vite.
|
|
||||||
|
|
||||||
L'UNEP, un programme des Nations Unies, a publié un rapport en décembre 2020 illustrant plusieurs scénarios de réchauffement climatique en fonction de la quantité d'émission de gaz à effet de serre. Il ne s'agit pas du premier rapport de ce type et certainement pas du dernier mais il a le mérite de proposer un beau graphique récapitulatif. Avant de lire le graphique, nous précisons que le CO<sub>2</sub>e est une unité de mesure qui permet de mesurer l'impact de l'ensemble des gaz à effet de serre (par exemple le méthane, le dioxyde de carbone et l'eau) comme s'il ne s'agissait que de CO<sub>2</sub> (le dioxyde de carbone). En continuant nos activités humaines avec les politiques actuelles, les scientifiques prédisent que nous émettrons environ 60 GtCO<sub>2</sub>e en 2030. Ce qui correspondrait à un réchauffement climatique global largement au dessus de 2°C.
|
|
||||||
|
|
||||||
D'après les accords de Paris de la COP21 en 2015, les pays se sont engagés à conserver le réchauffement global à « bien en dessous » de 2°C et à « mener des efforts encore plus poussés pour limiter l’augmentation de la température à 1,5°C au-dessus des niveaux pré-industriels »[^accords-de-paris]. Nous sommes aujourd'hui encore loin des objectifs annoncés et il est très improbable que nous puissions respecter l'objectif de +1,5°C.
|
|
||||||
|
|
||||||
![Écarts d’émissions entre les trajectoires actuelles, les engagements actuels et les scénarios à +1,5°C et + 2°C. Source : UNEP, Emissions Gap Report 2020](graphique_rechauffement.png)[^emissions-gap-report]
|
|
||||||
|
|
||||||
## La part du numérique dans le réchauffement climatique
|
|
||||||
|
|
||||||
Après avoir rappelé les enjeux et les ordres de grandeur autour du réchauffement climatique, quelle est la part liée au numérique ?
|
|
||||||
|
|
||||||
Le Shift Project, un think tank spécialisé sur la transition énergétique, a publié un rapport en 2018 sur la part du numérique. D'après ce rapport, en 2019 le numérique représentait 4% des émissions de gaz à effet de serre (GES) et avec une croissance de 8% par an, sans changement de comportement, celui-ci représentera environ 8% des émissions de GES en 2025. En comparaison, en 2019 le secteur des transports représentait 31% des émissions de GES, l'industrie de l'énergie 10% et les déchets 3% [^notre-environnement-ges].
|
|
||||||
|
|
||||||
Les transports représentent certes la plus grande part des émissions, mais le numérique tend à prendre une part de plus en plus importante. Ce rapport du Shift Project a mis un coup de projecteur sur l'impact du numérique afin que l'on considère aussi à prendre des mesures pour ce secteur.
|
|
||||||
|
|
||||||
![Évolution 2013-2025 de la part du numérique dans les émissions de GES mondiales. Source : (The Shift Project, 2018)](part_numerique_ges.png)[^the-shift-project-2018]
|
|
||||||
|
|
||||||
## L'impact du numérique plus en détail
|
|
||||||
|
|
||||||
Pendant un certain temps, beaucoup de spécialistes se sont concentrés sur la consommation énergétique du numérique, représentée par les centres de données notamment. Pourtant il je s'agit que de la partie immergée de l'iceberg.
|
|
||||||
|
|
||||||
Aujourd'hui l'avis des experts a changé pour admettre que la plus grande pollution en ressources abiotiques[^abiotique], en émission de GES et en eau se produit au moment de la fabrication du matériel numérique. Il est à noter qu'en France, du fait que la majorité de l'électricité produite provient de centrales nucléaires, peu d'émissions en GES sont comptabilisés pour la consommation énergétique. Le tableau ci-dessous produit par GreenIT.fr en 2021 montre que les terminaux des utilisateurs représentent la part la plus importante de la pollution sur les quatre critères : consommation d'énergie, émission de GES, consommation en eau et consommation de ressources
|
|
||||||
|
|
||||||
|
|
||||||
![« Impacts environnementaux du numérique en France » - Collectif d’experts - 17 janvier 2021. Source : GreenIT.fr](impact_numerique_france_2020.png)[^impact-environnementaux-numerique-greenit]
|
|
||||||
|
|
||||||
*(1) (voir tableau) Cet indicateur de contribution à l’épuisement des ressources abiotiques ne prend en compte que les ressources« matière ». L’énergie fossile, qui est aussi une ressource abiotique, n’est pas prise en compte. En revanche, le pétrole, s’il est utilisé pour fabriquer du plastique, est par exemple pris en compte.*
|
|
||||||
|
|
||||||
En France, la priorité n'est donc pas de réduire la consommation d'énergie des appareils, même si c'est aussi un levier d'action, mais plutôt de ralentir le renouvellement du parc informatique.
|
|
||||||
|
|
||||||
## Conclusion
|
|
||||||
|
|
||||||
Certes les secteurs des transports et de l'agriculture représentent la plus grande part des émissions de gaz à effet de serre (GES), mais le numérique est de plus en plus utilisé et prend une part de plus en plus importante. En France, de part un mix énergétique comprenant en majorité l'énergie d'origine nucléaire, les émissions de GES sont plus faibles que pour d'autres pays.
|
|
||||||
|
|
||||||
Nous tenons à vous faire remarquer que dans cet article, nous n'avons considéré que les émissions de GES qui agissent directement sur le réchauffement climatique. Nous n'avons pas détaillé la pollution liée directement à l'exploitation de mines et à la fabrication de cartes électroniques. Le sujet de l'impact environnemental du numérique est encore à ses débuts et nous n'avons pas connaissance de tous les détails.
|
|
||||||
|
|
||||||
En revanche une chose est sûre, le numérique, de même que toutes les autres activités humaines, doit s'adapter pour réduire sa participation au réchauffement climatique et nous permettre de conserver l'habitabilité de la planète pour les humains.
|
|
||||||
|
|
||||||
Chez RésiLien nous expérimentons des solutions afin de réduire l'empreinte du numérique sur l'environnement et rendre le numérique plus résilient. Nous détaillerons nos travaux dans de prochains articles.
|
|
||||||
|
|
||||||
[^accords-de-paris]: L'accord de Paris. Accueil | economie.gouv.fr [en ligne]. [sans date] [consulté le 20 janvier 2022]. Disponible sur : https://www.economie.gouv.fr/laccord-de-paris
|
|
||||||
[^emissions-gap-report]: Emissions Gap Report 2020. UNEP - UN Environment Programme [en ligne]. [sans date] [consulté le 20 janvier 2022]. Disponible sur : https://www.unep.org/emissions-gap-report-2020
|
|
||||||
[^impact-rechauffement-france]: Impacts du changement climatique : Santé et Société. Ministère de la Transition écologique [en ligne]. [sans date] [consulté le 20 janvier 2022]. Disponible sur : https://www.ecologie.gouv.fr/impacts-du-changement-climatique-sante-et-societe
|
|
||||||
[^wwf-impact-rechauffement]: Les conséquences du réchauffement climatique - Urgence Climat. WWF | Urgence Climat [en ligne]. [sans date] [consulté le 20 janvier 2022]. Disponible sur : https://agir.wwf.fr/urgence-climat/consequences/
|
|
||||||
[^notre-environnement-ges]: Les émissions de gaz à effet de serre du secteur des transports. notre-environnement.gouv.fr [en ligne]. [sans date] [consulté le 20 janvier 2022]. Disponible sur : https://www.notre-environnement.gouv.fr/rapport-sur-l-etat-de-l-environnement/themes-ree/defis-environnementaux/changement-climatique/emissions-de-gaz-a-effet-de-serre/article/les-emissions-de-gaz-a-effet-de-serre-du-secteur-des-transports
|
|
||||||
[^abiotique]: abiotique : ressources naturelles non renouvelables (= minerais, énergie fossile)
|
|
||||||
[^impact-environnementaux-numerique-greenit]: « Impacts environnementaux du numérique en France » - Collectif d’experts - 17 janvier 2021. Source : GreenIT.fr
|
|
||||||
[^the-shift-project-2018]: Évolution 2013-2025 de la part du numérique dans les émissions de GES mondiales. Source : (The Shift Project, 2018)
|
|
Before Width: | Height: | Size: 300 KiB |
Before Width: | Height: | Size: 526 KiB |
|
@ -1,41 +0,0 @@
|
||||||
---
|
|
||||||
title: La sobriété numérique
|
|
||||||
description: Le principe de « sobriété numérique » auquel nous adhérons chez RésiLien, énoncé pour la première fois par GreenIT (Frédéric Bordage) en 2008, a été popularisé ces dernières années notamment via le Shift Project. Dans cet article nous allons tenter de comprendre les enjeux autour de la sobriété numérique.
|
|
||||||
date: 2022-03-10T00:00:00+02:00
|
|
||||||
SocialImage: Ordinateur_low-tech_IMG_0133.jpg
|
|
||||||
---
|
|
||||||
|
|
||||||
# La sobriété numérique
|
|
||||||
|
|
||||||
Dans le [premier article](/blog/limpact-environnemental-du-num%C3%A9rique/) de la série, nous avions évoqué l'impact environnemental du numérique et cité le rapport d'octobre 2018 du think tank Shift Project. Son intitulé : « Lean ICT : Pour une sobriété numérique »[^lean-ict-shift-project]. En 2020, le think tank a conservé son cap et a publié un nouveau rapport avec pour nom « Déployer la sobriété numérique »[^deployer-sobriete-numerique-shift-project]. Le principe de « sobriété numérique » auquel nous adhérons chez RésiLien, énoncé pour la première fois par GreenIT (Frédéric Bordage) en 2008[^green-it-definition], a été popularisé ces dernières années notamment via le Shift Project. Dans cet article nous allons tenter de comprendre les enjeux autour de la sobriété numérique.
|
|
||||||
|
|
||||||
## Principe de la sobriété numérique
|
|
||||||
|
|
||||||
Nous proposons tout d'abord de définir ce que signifie la « sobriété numérique ». GreenIT a été le premier en 2008 à inscrire une définition, très succinte, dans son glossaire : « la démarche qui consiste à concevoir des services numériques plus sobres et à modérer ses usages numériques quotidiens »[^green-it-definition]. Cependant cette définition reste très vague car il n'est pas précisé ici dans quel but nous pouvons modérer ses usages ni jusqu'à quel niveau nous devons modérer.
|
|
||||||
|
|
||||||
Le Shift Project a quant à lui énoncé un objectif pour la sobriété numérique qui permet de mieux comprendre son périmètre : « La sobriété numérique appelle à tirer parti de nos capacités d’analyse pour construire et utiliser un système numérique qui, en ramenant sa consommation de ressources matérielles et énergétiques à un niveau compatible avec les contraintes environnementales, préserve ses apports sociétaux essentiels. »[^deployer-sobriete-numerique-shift-project].
|
|
||||||
|
|
||||||
Dans notre recherche d'une bonne définition pour la sobriété numérique, nous avons aussi repéré cet extrait dans le rapport du Shift Project : « La démarche de sobriété numérique consiste à passer d’un numérique devenu instinctif à un numérique conscient et réfléchi. Il est nécessaire d’identifier les apports sociétaux du numérique à préserver et développer, afin de pouvoir leur allouer en priorité les ressources disponibles. »[^deployer-sobriete-numerique-shift-project]
|
|
||||||
|
|
||||||
Pour résumer les définitions que nous avons citées, le principe de sobriété numérique remet en cause la place du numérique dans la société. Il nous incite à tenir un esprit critique face à ses impacts environnementaux et sociaux, et à adapter nos comportements et nos usages afin de limiter ses impacts négatifs d'une part et de préserver ses intérêts sociaux d'autre part, de sorte à tendre vers un avenir durable et souhaitable.
|
|
||||||
|
|
||||||
![Illustration d'un ordinateur low-tech entouré de plantes. Crédit : Low-Tech Lab](Ordinateur_low-tech_IMG_0133.jpg)[^image-ordinateur-low-tech-lab]
|
|
||||||
|
|
||||||
## Pourquoi faire de la sobriété numérique
|
|
||||||
|
|
||||||
Nos équipements tels que les téléphones portables contiennent des métaux et des terres rares qui ne sont pas renouvelables (cuivre, aluminium, zinc, or, argent, palladium, platine, cobalt, lithium, etc.). Certes, les technologies évoluent pour utiliser moins de matériaux et être plus efficients, mais nous continuons à extraire de plus en plus de minéraux et les réserves se tarissent.
|
|
||||||
|
|
||||||
En parallèle, le gestionnaire du réseau électrique français RTE, a planifié dans son dernier rapport une réduction de la consommation énergétique française de 40% d'ici 2050 afin de respecter les objectifs climatiques[^rte-rapport]. Pour atteindre ces objectifs, l'efficacité énergétique des appareils n'est pas suffisante et RTE préconise en complément une sobriété dans les usages.
|
|
||||||
|
|
||||||
La sobriété numérique permet de réduire l'utilisation de matériaux ainsi que la consommation énergétique, mais aussi de réduire notre charge cognitive et avoir une relation plus apaisée avec le numérique. En opposition au capitalisme de l'attention, Yves Citton propose le terme d'écologie de l'attention. Au-delà d'une réponse directe aux enjeux environnementaux, prendre du recul avec notre utilisation du numérique nous permet de mieux distinguer les mécanismes en place et de privilégier ceux que nous considérons comme plus bénéfiques pour nous.
|
|
||||||
|
|
||||||
Chez RésiLien nous considérons que le principe de sobriété numérique est une approche essentielle pour notre bien-être personnel et collectif, et qui remet en cause notre course effrénée actuelle dans les nouvelles technologies.
|
|
||||||
|
|
||||||
[^lean-ict-shift-project]: « Pour une sobriété numérique » : le nouveau rapport du Shift publié. The Shift Project [en ligne]. 4 octobre 2018 [consulté le 28 janvier 2022]. Disponible sur : https://theshiftproject.org/article/pour-une-sobriete-numerique-rapport-shift/
|
|
||||||
[^deployer-sobriete-numerique-shift-project]: Publication du rapport "Déployer la sobriété numérique". The Shift Project [en ligne]. 14 octobre 2020 [consulté le 28 janvier 2022]. Disponible sur : https://theshiftproject.org/article/deployer-la-sobriete-numerique-rapport-shift/
|
|
||||||
[^green-it-definition]: Glossaire - Green IT. Green IT [en ligne]. 21 mai 2008 [consulté le 28 janvier 2022]. Disponible sur : https://www.greenit.fr/2008/05/21/glossaire/
|
|
||||||
[^beyssac-sobriete-numerique]: Beyssac, P. (2020, 15 juillet). La sobriété numérique, oui mais pour quoi faire ? | Signal. Signal | voie libre ou appel système. https://signal.eu.org/blog/2020/07/15/la-sobriete-numerique-oui-mais-pour-quoi-faire/
|
|
||||||
[^impact-email]: Empreinte carbone d'un e-mail : mythes, réalités et solutions. (2022, 26 janvier). Avec Sami, pilotez la démarche écologique de votre entreprise. https://www.sami.eco/post/empreinte-carbone-email
|
|
||||||
[^wikipedia-effet-rebond]: CONTRIBUTEURS AUX PROJETS WIKIMEDIA. Effet rebond (économie) — Wikipédia. Wikipédia, l'encyclopédie libre [en ligne]. 1 septembre 2007 [consulté le 1 février 2022]. Disponible sur : [https://fr.wikipedia.org/wiki/Effet_rebond_(économie)](https://fr.wikipedia.org/wiki/Effet_rebond_(économie))
|
|
||||||
[^rte-rapport]: RTE, 2021. Futurs-Energetiques-2050-principaux-resultats.pdf [en ligne]. [Consulté le 3 mars 2022]. Disponible à l’adresse : https://assets.rte-france.com/prod/public/2021-12/Futurs-Energetiques-2050-principaux-resultats.pdf
|
|
||||||
[^image-ordinateur-low-tech-lab]: Ordinateur low-tech — Low-tech Lab. Low-tech Lab [en ligne]. 18 mai 2019 [consulté le 10 mars 2022]. Disponible sur : https://wiki.lowtechlab.org/wiki/Ordinateur_low-tech
|
|
Before Width: | Height: | Size: 283 KiB |
|
@ -1,55 +0,0 @@
|
||||||
---
|
|
||||||
title: Comment RésiLien souhaite encourager la sobriété numérique
|
|
||||||
description: Que fait RésiLien pour encourager la sobriété numérique au sein de son organisation et chez ses clients ? Nous listons dans cet article quelques une de nos pratiques.
|
|
||||||
date: 2022-03-25T00:00:00+02:00
|
|
||||||
SocialImage: RasperryPi_Violet_ResiLien.jpg
|
|
||||||
---
|
|
||||||
|
|
||||||
# Comment RésiLien souhaite encourager la sobriété numérique
|
|
||||||
|
|
||||||
## La sobriété numérique chez RésiLien
|
|
||||||
|
|
||||||
Nous avons vu dans le précédent article le principe de sobriété numérique et en quoi nous pensons chez RésiLien qu'il est pertinent pour continuer à utiliser le numérique tout en restant compatible avec les contraintes environnementales. Nous proposons de lister dans cet article quelques unes des initiatives que nous menons à ce jour pour inciter à la sobriété numérique.
|
|
||||||
|
|
||||||
### Serveurs reconditionnés basse consommation
|
|
||||||
|
|
||||||
Comme nous avons vu dans le premier article sur l'impact environnemental du numérique, la majeure partie de la pollution du numérique se situe au moment de la production. Afin de réduire cet impact, nous privilégions l'utilisation de serveurs reconditionnés pour les services ayant des grands besoins en puissance. Pour les services plus légers, nous utilisons essentiellement des micro-ordinateurs à basse consommation comme les [Raspberry Pi](https://fr.wikipedia.org/wiki/Raspberry_Pi). Nous utilisons du matériel adapté en fonction des besoins et dans tous les cas nous cherchons à éviter d'acheter du matériel neuf mais plutôt de faire du réemploi.
|
|
||||||
|
|
||||||
![Image d'un de nos micro-ordinateurs Raspberry Pi 4](RasperryPi_Violet_ResiLien.jpg)
|
|
||||||
|
|
||||||
### L'énergie électrique renouvelable
|
|
||||||
|
|
||||||
Même si nous utilisons principalement des serveurs à basse consommation (en moyenne 1W pour un Rasperry Pi), nos serveurs consomment toujours de l'électricité. Afin de réduire notre impact environnemental sur le plan énergétique nous avons choisi de nous fournir en énergie exclusivement renouvelable chez [Enercoop](https://www.enercoop.fr/) et [Ilek](https://www.ilek.fr/).
|
|
||||||
|
|
||||||
### L'éco-conception et la préférence pour les sites statiques
|
|
||||||
|
|
||||||
L'une de nos principales activités est la conception et l'hébergement de sites web. Il existe une multitude d'outils d'une qualité variable pour générer un site web. Dans notre cas, nous choisissons de penser à l'éco-conception en amont. C'est-à-dire que nous questionnons tout d'abord le but du site web avant de considérer des sujets techniques. Parfois un site web n'est pas l'outil le plus approprié. Ensuite nous considérons les principales fonctionnalités attendues. Avez-vous toujours besoin d'un système de commentaires ? En général nos clients constatent que leurs besoins sont plus simples que ce qu'ils s'imaginent et nous pouvons alors opter pour la conception d'un site web statique. Un site web est dit statique lorsqu'il est nécessaire de manuellement le régénérer et que son contenu ne change pas continuellement, en opposition aux sites web dynamiques. Les sites web statiques demandent moins de ressources techniques et nous permettent de les héberger facilement sur des micro-serveurs. De plus, leur maintenance est simple car ces sites ne présentent pas de failles de sécurité et pourraient être laissés en l'état sans risquer d'être piratés. Pour illustrer notre propos, le site web sur lequel vous lisez cet article actuellement, est un site web statique.
|
|
||||||
|
|
||||||
### Pas de haute disponibilité par défaut
|
|
||||||
|
|
||||||
Les grands acteurs du *« cloud »*[^note-terme-cloud] nous ont habitué à des niveaux de service qualifiés de « haute disponibilité ». Ce niveau de service signifie qu'un service est constamment en ligne et présente quasiment pas de panne. On parle dans le jargon d'un niveau de disponibilité de 99,99% par exemple. C'est-à-dire que sur une année, un site web est accessible 99,99% du temps. Pour obtenir un tel niveau de service, il est nécessaire de doubler tout le matériel utilisé. Au lieu d'avoir un seul serveur pour héberger un site web, il en faut au moins deux (si ce n'est parfois plus) pour que dans le cas où un serveur tombe en panne un autre puisse prendre le relais instantanément. La consommation énergétique et l'empreinte environnemental se voient alors multipliés par autant de serveurs supplémentaires qui fonctionnent en parallèle. Mais que signifie un niveau de disponibilité de 99,99% ? Avec des [calculateurs de ce type](https://www.xarg.org/tools/sla-uptime-calculator/) nous constatons que 99,99% correspond en moyenne à une panne d'environ 1 heure sur toute une année. Atteindre un niveau de disponibilité de 1 heure de panne par an vaut-il la peine de multiplier notre empreinte environnementale par deux ou plus ? Pour certains grands sites web de e-commerce, oui ; pour la plupart des autres sites web, non. Nous choisissons de réduire notre empreinte environnementale et de ne pas proposer ce niveau de service par défaut.
|
|
||||||
|
|
||||||
Au contraire, nous discutons avec chacun de nos clients pour évaluer leurs véritables besoins. Tout d'abord nous expérimentons l'extinction des machines la nuit car la plupart de nos clients sont des professionnels qui travaillent seulement la journée. Cela signifie que nous réduisons quasiment de moitié la consommation énergétique quotidienne de nos serveurs. Ensuite, lorsqu'une maintenance est prévue, par exemple une coupure de courant par Enedis durant une journée, nous contactons d'abord nos clients pour évaluer ce qui est nécessaire de continuer à fonctionner. Généralement pour des besoins de référencement nous nous assurons de la disponibilité en continu des sites web. Cependant pour les autres services, nos clients peuvent nous indiquer qu'ils peuvent s'en passer pendant quelques heures et nous évitons de la sorte le déploiement de nouvelles machines.
|
|
||||||
|
|
||||||
### La non-mutualisation des serveurs
|
|
||||||
|
|
||||||
Il existe un grand débat autour de la mutualisation. Nous n'avons pas la réponse mais nous avons choisi d'expérimenter. En théorie en mutualisant les ressources, c'est-à-dire dans notre domaine en rassemblant les serveurs informatiques dans des centres de données, nous consommons moins d'énergie pour un même usage car l'allocation des ressources des serveurs est optimisée. Mais quid de l'effet rebond ? C'est-à-dire que comme tout est mutualisé, et généralement industrialisé, il est facile de consommer plus. Grâce au *« cloud »* il suffit d'un clic pour utiliser un nouveau serveur. S'il suffit d'un clic, nous sommes alors tentés de trop consommer. Chez RésiLien, l'infrastructure est tellement petite que nous ne pouvons pas nous permettre de trop consommer. Pour utiliser une nouvelle machine nous devons la brancher et l'installer manuellement, ce n'est pas une tâche pénible mais ce n'est certainement pas aussi facile que dans le *« cloud »*. Il n'y a aujourd'hui pas de consensus sur le sujet mais nous pensons qu'en ayant un accès plus limité aux serveurs, nous serons moins tentés de vouloir consommer.
|
|
||||||
|
|
||||||
Un autre point à considérer aussi est le refroidissement des machines. Un serveur informatique en fonctionnement émet de la chaleur et plus il y a de serveurs dans un local, plus il y a de chaleur émise. Cependant ce matériel supporte mal la chaleur et ses performances décroissent à mesure que la température augmente. Il est d'usage alors d'utiliser des systèmes de refroidissement pour maîtriser la température des machines. Le système le plus répandu est la ventilation des locaux pour faire circuler l'air. Il existe aussi d'autres systèmes mais, pour la plupart, ils demandent tous une consommation énergétique supplémentaire pour le refroidissement. Chez RésiLien, nous avons peu de machines dans un même local et nous n'utilisons pas de système de refroidissement mis à part les ventilateurs qui peuvent être intégrés à certains serveurs. En réduisant la concentration de serveurs informatiques dans un même endroit, nous économisons l'énergie électrique supplémentaire qui pourrait être consommée par un système de refroidissement.
|
|
||||||
|
|
||||||
Nous expérimentons sur l'axe de la décentralisation des serveurs, nous mesurons notre impact et nous verrons dans quelque temps si notre intuition est la bonne.
|
|
||||||
|
|
||||||
### Une offre de service réduite et qualifiée
|
|
||||||
|
|
||||||
Si le choix de trop consommer ne vous est pas proposé, vous risquez moins d'abuser ! Chez RésiLien nous cherchons à sélectionner les services les plus pertinents pour nos clients, pas plus. Il s'agit ici d'une méthode organisationnelle que nous cherchons à suivre. Nous cherchons à proposer des services qui peuvent être mutualisés et qui sont pertinents pour le plus grand nombre de clients. Il est possible de proposer un service spécifiquement pour le besoin d'un client mais nous devons nous assurer qu'il est utilisé en son plein potentiel. Nous nous concentrons sur une offre limitée que nous pouvons maintenir quotidiennement pour en assurer la qualité. Finalement ici le pragmatisme est compatible avec la logique économique et nous permet d'augmenter nos possibilités de devenir une entreprise rentable.
|
|
||||||
|
|
||||||
|
|
||||||
### Une capacité de stockage adaptée à votre stricte utilisation
|
|
||||||
|
|
||||||
Les coûts de stockage se réduisent de plus en plus et aujourd'hui il est possible de louer 2 To de stockage cloud pour 5€/mois chez un grand hébergeur. Plus il y a d'espace disponible, plus nous pouvons être tentés de consommer ! Nous avons fait le choix de proposer une faible capacité de stockage par défaut et de prendre en compte le coût de la sauvegarde pour chaque Go de stockage. En effet, 1 Go de stockage loué chez RésiLien équivaut à environ 3Go de stockage effectif en prenant en compte les duplications de données pour sauvegarder vos données sur des sites distants. À chaque fois que vous atteignez vos limites de stockage, vous êtes encouragés à vous demander si c'est nécessaire de louer plus ou si vous pouvez faire un peu de ménage dans vos données.
|
|
||||||
|
|
||||||
## Et pour la suite ?
|
|
||||||
|
|
||||||
Nous vous avons présenté une petite liste de pratiques que nous suivons pour encourager à la sobriété numérique. Certaines de ces pratiques sont largement admises, d'autres sont sujettes à discussion. Pour ne pas rester dans la discussion, nous avons choisi au sein de RésiLien de tester en pratique nos idées. Nous mesurons notre consommation énergétique et nous notons tous les achats de matériel, neuf et reconditionné, de sorte à avoir des données réelles. Nous verrons d'ici quelques mois lorsque nous aurons suffisamment de clients pour évaluer notre empreinte environnementale lors du fonctionnement en charge normal de nos services. Nous sommes ouverts à tout retour concernant nos pratiques et nous espérons découvrir de nouvelles techniques aussi !
|
|
||||||
|
|
||||||
[^note-terme-cloud]: Nous utilisons le terme *« cloud »* car c'est le plus répandu pour désigner les serveurs informatiques présents dans les centres de données et qui sont capables de changer de capacité dynamiquement. Cependant nous n'apprécions pas la métaphore du nuage (*« cloud »* signifie nuage en anglais) car nous considérons qu'il participe à la vision dématérialisée du numérique et que la plupart des personnes n'ont pas conscience de la réalité matérielle que le *« cloud »* représente. D'ailleurs en français nous pouvons parler d'« infonuage ».
|
|
|
@ -1,15 +0,0 @@
|
||||||
---
|
|
||||||
title: Nouveautés de la semaine dernière
|
|
||||||
description: Voici les dernières nouveautés des logiciels libres que nous utilisons chez RésiLien.
|
|
||||||
date: 2022-09-19T00:00:00+02:00
|
|
||||||
SocialImage: markus-winkler-aId-xYRTlEc-unsplash.jpg
|
|
||||||
draft: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Nouveautés de la semaine dernière
|
|
||||||
|
|
||||||
Chez RésiLien, nous mettons à jour l'ensemble de nos serveurs toutes les semaines, en général le lundi matin. Ça nous permet de suivre l'évolution des logiciels libres que l'on utilise et en faire profiter les utilisateurs de nos services. J'aimerai à travers cette série d'articles vous faire part de ses nouveautés.
|
|
||||||
|
|
||||||
![Image d'un de nos micro-ordinateurs Raspberry Pi 4](markus-winkler-aId-xYRTlEc-unsplash.jpg)
|
|
||||||
|
|
||||||
## dino
|
|
Before Width: | Height: | Size: 306 KiB |
|
@ -1,30 +0,0 @@
|
||||||
---
|
|
||||||
title: "La face cachée du numérique : Prenons conscience de la pollution digitale"
|
|
||||||
description: Découvrez les véritables enjeux de la pollution du numérique lors de notre conférence au Forum de l'Entrepreneuriat. En tant qu'hébergeur alternatif basé dans la Loire, nous vous sensibilisons sur l'impact environnemental de nos activités en ligne. Rejoignez-nous pour développer un esprit critique envers la technologie et agir concrètement pour réduire notre empreinte numérique. Ensemble, changeons nos habitudes et bâtissons un avenir plus durable.
|
|
||||||
date: 2023-06-01
|
|
||||||
SocialImage: john-cameron-Z7pQAI0KLBg-unsplash.jpg
|
|
||||||
ImageDescriptif: Photo de John Cameron sur Unsplash
|
|
||||||
---
|
|
||||||
|
|
||||||
# La face cachée du numérique : Prenons conscience de la pollution digitale
|
|
||||||
|
|
||||||
![Photo de John Cameron sur Unsplash](john-cameron-Z7pQAI0KLBg-unsplash.jpg)
|
|
||||||
|
|
||||||
Nous avons été invités par la CCI Lyon Métropole au Forum de l'Entrepreneuriat à Saint-Étienne le 1 juin 2023. Simon a présenté une conférence autour de la pollution du numérique. En tant qu'hébergeur alternatif, implanté dans la Loire, on s'engage à sensibiliser et inciter chacun à développer un esprit critique vis-à-vis de la technologie.
|
|
||||||
|
|
||||||
Dans notre société ultra-connectée, il est essentiel de prendre conscience de l'empreinte écologique du numérique. Les centres de données, la fabrication d'appareils électroniques et les usages excessifs contribuent à la dégradation de notre environnement.
|
|
||||||
|
|
||||||
Nous invitons les utilisateurs à adopter une approche réfléchie en matière de technologie. Posez-vous des questions sur la nécessité réelle de chaque appareil ou service, et optez pour des alternatives respectueuses de l'environnement, réparable, durable.
|
|
||||||
|
|
||||||
Nous mettons en avant beaucoup d'initiatives d'associations ou coopératives qui prônent un autre numérique, comme [FairTech](https://fairtec.io/fr/) un collectif d’acteurs engagés au service de la sobriété numérique en France :
|
|
||||||
|
|
||||||
- [Fairphone](https://www.fairphone.com/fr/) : Un smartphone durable, produit dans des conditions plus respectueuses des Hommes et de la planète et facilement réparable de part sa conception et la disponibilité des pièces détachées.
|
|
||||||
- [TeleCoop](https://telecoop.fr/) : Un opérateur télécom coopératif qui vous permet de ne payer que les données mobiles que vous consommez réellement pour reprendre la main sur votre consommation mobile.
|
|
||||||
- [/e/OS](https://e.foundation/) : Un système d’exploitation open-source, respectueux de votre vie privée et interopérable avec vos applications mobiles habituelles.
|
|
||||||
- [Commown](https://commown.coop/) : Un service coopératif de location de matériel électronique. Commown ne vendra jamais ses Fairphone et fera donc tout pour les réparer et les (re)louer le plus longtemps possible.
|
|
||||||
|
|
||||||
Vous pouvez retrouver [la présentation directement en ligne](https://diapos.resilien.fr/20230601-pour-une-sobriete-numerique-heureuse/) avec les notes.
|
|
||||||
|
|
||||||
Il est temps de repenser nos habitudes et de prendre des mesures concrètes pour réduire notre impact. Éteignez vos appareils lorsque vous ne les utilisez pas, recyclez vos vieux équipements électroniques et privilégiez les hébergeurs alternatifs qui s'engagent à minimiser leur empreinte carbone et à respecter votre vie privée.
|
|
||||||
|
|
||||||
En développant un esprit critique envers la technologie, nous devenons des acteurs conscients de notre empreinte numérique. Ensemble, nous pouvons agir pour préserver notre planète et construire un avenir durable et vivable.
|
|
Before Width: | Height: | Size: 639 KiB |
|
@ -1,29 +0,0 @@
|
||||||
---
|
|
||||||
title: "RésiLien devient une association !"
|
|
||||||
description: Dans cet article nous récapitulons l’historique de RésiLien afin d’expliquer le choix de créer une association et nous vous proposons de participer à l’Assemblée Constitutive afin de rejoindre l’association.
|
|
||||||
date: 2024-03-29
|
|
||||||
---
|
|
||||||
|
|
||||||
# RésiLien devient une association !
|
|
||||||
|
|
||||||
Dans cet article nous récapitulons l'historique de RésiLien afin d'expliquer le choix de créer une association et nous vous proposons de participer à l'Assemblée Constitutive afin de rejoindre l'association.
|
|
||||||
|
|
||||||
Pour rappel, RésiLien a été créé en 2021 par Simon Constans et Killian Kemps lorsque chacun était alors entrepreneur-salarié dans sa Coopérative d'Activités et d'Emploi (CAE) respective. L'ambition de départ était de fournir des services numériques tout en respectant des principes de sobriété numérique et de pouvoir en vivre au quotidien.
|
|
||||||
|
|
||||||
Trois ans plus tard la situation a bien évolué. Alors que RésiLien n'a jamais eu une activité suffisante pour même payer ses propres coûts fixes de fonctionnement, le projet existe pourtant toujours et nous comptons bien à ce qu'il continue !
|
|
||||||
|
|
||||||
Tout d'abord, Killian a dû abandonner son statut d'entrepreneur-salarié en 2022 pour des raisons à la fois personnelles et économiques pour devenir à la place salarié à temps partiel de l'association d'éducation populaire [Ceméa](https://cemea.asso.fr/) et a réduit son temps dédié à RésiLien mais a continué son suivi. Puis Simon, qui jusque-là a surtout généré un petit revenu via son activité Weko de création de sites web, est devenu en 2023 salarié pour travailler sur le projet [P4Pillon](https://p4pillon.org/) et a indirectement travaillé sur RésiLien pour ce projet.
|
|
||||||
|
|
||||||
L'idée que RésiLien puisse être la source principale de revenus tant espérée est donc définitivement enterrée depuis 2023, mais le maintien de son activité est rendu possible grâce à d'autres revenus provenant du salariat de Killian et Simon.
|
|
||||||
|
|
||||||
Compte-tenu que cette activité ne génère pas assez de revenus, Simon doit arrêter son statut d'entrepreneur-salarié (qu'il cumulait avec son salariat) en juin 2024 au plus tard, alors que l'activité de RésiLien était portée par sa coopérative jusqu'à maintenant.
|
|
||||||
|
|
||||||
Le défi lancé derrière RésiLien qui était de prouver qu'il était possible de pouvoir vivre décemment sur le plan économique d'une activité de services numériques alternatifs n'a pas été relevé. Mais le projet RésiLien porte dépuis le début aussi d'autres idéaux en lui : un projet d'expérimentation autour de la sobriété numérique d'une part et de la contribution aux communs d'autre part. C'est pour cela que l'équipe de RésiLien souhaite créer une association pour continuer à porter cette activité.
|
|
||||||
|
|
||||||
La création de l'association permettra d'assurer la pérennité de RésiLien en l'émancipant de tout enjeu économique ainsi que d'insuffler un nouvel élan en facilitant l'adhésion de nouvelles personnes au projet. De la même manière qu'il existe des épiceries collectives auto-gérées pour acheter des denrées alimentaires à prix coûtant, RésiLien souhaite proposer l'équivalent pour la fourniture de services numériques.
|
|
||||||
|
|
||||||
Pour entrer dans le vif du sujet, l'Assemblée Constitutive se déroulera le vendredi 5 avril à 9h00 en [vidéoconférence (sur Kmeet)](https://kmeet.infomaniak.com/R%C3%A9siLien-Assembl%C3%A9e-constitutive) et toute personne intéressée qui souhaite s'impliquer est la bienvenue ! Durant cette Assemblée Constitutive, l'équipe présentera un rapide bilan financier de la coopérative RésiLien qui arrêtera son activité, puis présentera les statuts, qui pourront être discutés et adaptés, et enfin procédera au vote des Représentant⋅es légaux et légales parmi les personnes présentes et volontaires.
|
|
||||||
|
|
||||||
Les [statuts](https://resilien.fr/docs/Association%20R%C3%A9siLien%20-%20Statuts.pdf), le [règlement intérieur](https://resilien.fr/docs/Association%20R%C3%A9siLien%20-%20R%C3%A8glement%20int%C3%A9rieur.pdf) et la [grille tarifaire](https://resilien.fr/docs/Association%20R%C3%A9siLien%20-%20Grille%20tarifaire.pdf) (en cours de finalisation) peuvent déjà être consultés en ligne.
|
|
||||||
|
|
||||||
L'équipe de RésiLien est enthousiaste à l'idée de voir arriver de nouvelles personnes dans le projet ! Voulez-vous nous rejoindre ?
|
|
|
@ -1,19 +0,0 @@
|
||||||
---
|
|
||||||
title: "Blog"
|
|
||||||
description: ""
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T16:21:44+02:00
|
|
||||||
lastmod: 2023-09-07T16:21:44+02:00
|
|
||||||
draft: false
|
|
||||||
weight: 50
|
|
||||||
categories: []
|
|
||||||
tags: []
|
|
||||||
contributors: []
|
|
||||||
pinned: false
|
|
||||||
homepage: false
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
|
@ -1,70 +0,0 @@
|
||||||
---
|
|
||||||
title: Conditions Générales d'Utilisation
|
|
||||||
description: Les Conditions Générales d'Utilisation des services chez RésiLien
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T17:19:07+02:00
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
type: "legal"
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Conditions Générales d'Utilisation
|
|
||||||
|
|
||||||
Ces Conditions Générales d'Utilisation sont sous licence [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0). Adaptées de l'original : [Lydra](https://gitlab.com/lydra/legal/-/blob/main/CGU.md)
|
|
||||||
|
|
||||||
> Date de mise en application : 21/10/2021
|
|
||||||
|
|
||||||
## Conditions d'accès aux services
|
|
||||||
|
|
||||||
Les services sont fournis tels quels et leur utilisation se fait sous votre responsabilité. Les services fournis ont vocation à être en ligne et collaboratif. Aussi vous comprenez que toute action de partage public de vos données entraîne de facto l'accès inconditionnel à celles-ci, et à n'importe qui, y compris les robots (crawlers) pour indexation par les moteurs de recherche.
|
|
||||||
|
|
||||||
Vous êtes responsable de la sécurisation de votre compte, dont votre mot de passe ou des autres systèmes de sécurisation (2FA, OTP, etc). Nous ne pourrons être tenus pour responsable de pertes ou dommages liés à une sécurisation trop faible de votre compte.
|
|
||||||
|
|
||||||
Nous ne nous engageons pas à un taux précis de disponibilité du service. Cependant nous mettons tout en œuvre, à la mesure de nos moyens, pour que la qualité de service soit la meilleure possible, et remédier aux incidents dans les meilleurs délais. Nous n'endosserons pas la responsabilité des dommages directs ou indirects en cas d'indisponibilité ou d'impossibilité d'accès aux services.
|
|
||||||
|
|
||||||
Nous ne sommes pas éditeur des logiciels mis en œuvre, mais hébergeur de ceux-ci. Nous ne serons donc pas tenu pour responsables en cas d'anomalies logicielles (bugs), même si cela entraîne la perte ou la corruption de données.
|
|
||||||
|
|
||||||
## Législation et propriété intellectuelle
|
|
||||||
|
|
||||||
Nous sommes uniquement fournisseurs de services et n'exerçons aucun contrôle sur les contenus et actions réalisés par ses usagers (conformément à l’article 6, I, 7 de la Loi n°2004-575 pour la Confiance dans l’Economie Numérique du 21 juin 2004). Vous êtes donc responsable de toute l’activité qui se produit avec votre compte (dont les contenus déposés et manipulés).
|
|
||||||
|
|
||||||
L'usage des services doit se faire dans le respect de la loi (française et Européenne) et des réglementations en vigueur (RGPD). Vous devez aussi respecter la propriété intellectuelle, et nous vous encourageons d'ailleurs à publier sous une Licence Libre.
|
|
||||||
|
|
||||||
En cas d'actions non conformes à la loi ou en cas de violation de la propriété intellectuelle, nous déclinons toute responsabilité et nous devons d'agir dans les meilleurs délais suite à tout signalement. Nous pouvons réaliser, potentiellement sans préavis, les actions suivantes selon la gravité, l'urgence et son appréciation propre : gel, clôture ou suppression du ou des comptes, avec notification à minima par courriel.
|
|
||||||
|
|
||||||
Pour signaler du contenu abusif ou un compte malveillant, veuillez écrire à l'adresse de signalement indiquée en page des contacts.
|
|
||||||
|
|
||||||
## Libertés
|
|
||||||
|
|
||||||
Vous êtes libre d'utiliser les services fournis comme bon vous semble, tant que vous respectez les présentes Conditions Générales d'Utilisation et les Conditions Générales de Vente.
|
|
||||||
|
|
||||||
Comme décrit dans notre politique de confidentialité, les données déposées et manipulées sur les services restent votre propriété. Nous ne pourrons en aucun cas les utiliser à nos propres fins ni les diffuser à quiconque. Nous sommes seulement autorisés à manipuler vos données pour vous fournir les services auxquels vous avez souscrit et vous assister en cas d'anomalie.
|
|
||||||
|
|
||||||
## Intégrité des données
|
|
||||||
|
|
||||||
RésiLien réalise des sauvegardes quotidiennes afin d’éviter des pertes de données. Les sauvegardes sont conservées selon cette politique suivante : 1/jour jusqu’à 90 jours, 1/semaine jusqu’à 16 semaines, 1/mois jusqu’à 24 mois, 1/année jusqu'à 10 ans. Les sauvegardes sont stockées de manière chiffrée avec un mot de passe chez l'hébergeur Scaleway.
|
|
||||||
|
|
||||||
RésiLien ne peut être tenu responsable de l’intégrité des données et des conséquences liées à une perte de données.
|
|
||||||
|
|
||||||
RésiLien recommande au client d’avoir une sauvegarde locale afin d’assurer l’intégrité de ses données.
|
|
||||||
|
|
||||||
## Données personnelles
|
|
||||||
|
|
||||||
En souscrivant à nos offres, vous consentez à ce que nous ou nos sous-traitants (voir la liste des sous-traitants) collectent et utilisent certaines données à caractère personnel dans l'unique but de vous fournir les services. Conformément aux articles 48 à 56 de la loi « Informatique et Libertés », vous disposez d'un droit d’opposition, d’accès et de rectification sur les données vous concernant. Vous pouvez exercer ce droit par simple courriel à l'adresse de support (voir page des contacts).
|
|
||||||
|
|
||||||
Des informations techniques pouvant contenir vos données personnelles sont aussi collectées automatiquement. Vous ne pouvez pas vous y opposer, car elles sont collectées soit par obligation légale, soit par les outils eux-mêmes afin de fournir le service et pour analyse en cas de problème technique.
|
|
||||||
|
|
||||||
La rétention de ces données personnelles est réduite au strict nécessaire (légal et/ou technique). La liste des données collectées est consultable dans notre politique de confidentialité.
|
|
||||||
|
|
||||||
## Localisation, sécurité et sauvegardes
|
|
||||||
|
|
||||||
Les services proposés sont hébergés en France (Scaleway et Weko) et en Allemagne (Hetzner), basés sur des logiciels libres, et sauvegardés chaque jour sur des serveurs distants. Ces sauvegardes permettent la restauration des services uniquement en cas de panne majeure. Vous n'y avez pas accès et toute demande de restauration à partir de ces sauvegardes techniques sera facturée en plus.
|
|
||||||
|
|
||||||
## Modification des services et des conditions d’utilisation
|
|
||||||
|
|
||||||
En cas de modification des Conditions Générales d'Utilisation, vous serez informés à minima par courriel et disposerez d'un droit de rétractation du service en cas de refus des nouvelles conditions. Le refus et la rétractation devront être exprimés par courriel à l'adresse contact@resilien.fr.
|
|
|
@ -1,95 +0,0 @@
|
||||||
---
|
|
||||||
title: Conditions Générales de Vente
|
|
||||||
description: Les Conditions Générales de Vente de RésiLien
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T17:19:07+02:00
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
type: "legal"
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
# Conditions Générales de Vente
|
|
||||||
|
|
||||||
Ces Conditions Générales d'Utilisation sont sous licence [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0). Adaptées de l'original : [Lydra](https://gitlab.com/lydra/legal/-/blob/main/CGV.md)
|
|
||||||
|
|
||||||
> Date de mise en application : 21/10/2021
|
|
||||||
|
|
||||||
## Préambule : qui sommes-nous ?
|
|
||||||
|
|
||||||
RésiLien est un collectif porté par l'entreprise Weko.
|
|
||||||
|
|
||||||
### Weko
|
|
||||||
|
|
||||||
Simon Constans - Weko
|
|
||||||
Entrepreneur titulaire d’un contrat CAPE au sein de la Coopérative d’Activités et d’Emploi CAP Services.
|
|
||||||
Siège social : 11 rue Duphot 69003 Lyon
|
|
||||||
Site Web : weko.io
|
|
||||||
SIRET : 402 636 757 00039
|
|
||||||
Code APE : 8299Z
|
|
||||||
TVA Intracommunautaire : FR32 402 636 757
|
|
||||||
|
|
||||||
Les membres de RésiLien ("nous" dans la suite du texte) sont animés par la coopération, les logiciels libres, la sobriété numérique, ainsi que par l'autonomie et la souveraineté numérique. De ce fait, les Conditions Générales que vous, client ou futur client, êtes en train de lire se veulent compréhensibles par tout un chacun, en évitant le langage juridique jargonneux ⚖.
|
|
||||||
|
|
||||||
## Article 1 : champ d'application
|
|
||||||
|
|
||||||
Ces Conditions Générales de Vente (CGV) s'appliquent à tous les services en ligne (dits aussi "SaaS" pour *Software as a Service*) que nous proposons, à savoir les offres Hedgedoc, NextCloud et l'hébergement de sites web statiques.
|
|
||||||
|
|
||||||
## Article 2 : prix
|
|
||||||
|
|
||||||
Les services sont fournis aux tarifs indiqués dans les devis édités par une des entreprises membres de RésiLien
|
|
||||||
|
|
||||||
Les tarifs sont maintenus le temps de l'engagement, mais peuvent être modifiés à chaque renouvellement, notamment avec l'évolution des services proposés qui pourront voir leurs fonctionnalités augmenter.
|
|
||||||
|
|
||||||
## Article 3 : engagement et rétractation
|
|
||||||
|
|
||||||
La commande est réalisée par acceptation du devis et le paiement est dû à la réception de la facture. Le renouvellement est possible sur demande. RésiLien peut contacter les clients avant la fin de leur période d'engagement.
|
|
||||||
|
|
||||||
Vous disposez d'un délai de rétractation seulement si le délai de livraison du service est dépassé de plus de sept jours après la date du paiement, sans justification de votre part. La demande de remboursement se fait par courriel au membre de RésiLien qui vous a initialement envoyé la facture. Suite à votre rétractation, vous ne disposez plus de votre accès au service, il est donc à votre charge de récupérer l'intégralité de vos données **avant votre rétractation**.
|
|
||||||
|
|
||||||
En cas de modification des Conditions Générales de Vente, vous serez informé à minima par courriel et disposerez d'un droit de rétractation du service en cas de refus des nouvelles conditions. Le refus et la rétractation devront être exprimés par courriel au membre de RésiLien qui vous a initialement envoyé la facture.
|
|
||||||
|
|
||||||
## Article 4 : mise à disposition du service
|
|
||||||
|
|
||||||
Nous mettons à votre disposition le service commandé dans les meilleurs délais suite au paiement, dans un délai maximal de cinq jours ouvrés (du lundi au vendredi) sous réserve d'éventuels enregistrements DNS à réaliser par vos soins sur votre nom de domaine ou d'une prestation sur site qui demande l'organisation d'un rendez-vous.
|
|
||||||
|
|
||||||
Les services sont fournis en l'état, et nous ne nous engageons pas à un taux précis de disponibilité. Cependant, nous mettons tout en œuvre, dans la mesure de nos moyens, pour que la qualité de service soit la meilleure possible, et remédier aux incidents dans les meilleurs délais.
|
|
||||||
|
|
||||||
Nous n'endosserons pas la responsabilité des dommages directs ou indirects en cas d'indisponibilité ou d'impossibilité d'accès aux services.
|
|
||||||
|
|
||||||
Nous ne sommes pas l'éditeur des logiciels mis en œuvre, mais l'hébergeur de ceux-ci. Nous ne serons donc pas tenus pour responsable en cas d'anomalies logicielles (*bugs*), même si cela entraîne la perte ou la corruption de données.
|
|
||||||
|
|
||||||
Les services proposés sont hébergés en France, basés sur des logiciels libres, et sauvegardés chaque jour sur des serveurs distants. Ces sauvegardes permettent la restauration des services uniquement en cas de panne majeure, vous n'y avez pas accès et toute demande de restauration à partir de ces sauvegardes techniques sera facturée en plus.
|
|
||||||
|
|
||||||
## Article 5 : support
|
|
||||||
|
|
||||||
Nous nous assurons du bon fonctionnement des services par de la supervision et du support. En cas de dysfonctionnement d'un service, vous pouvez contacter le support par email : support@resilien.fr. Le support standard concerne la disponibilité et le bon fonctionnement du service uniquement.
|
|
||||||
|
|
||||||
La configuration et l'utilisation des outils sur le poste utilisateur ne fait pas partie du support standard, et nécessite la souscription d'un support utilisateur complémentaire.
|
|
||||||
|
|
||||||
## Article 6 : accompagnement
|
|
||||||
|
|
||||||
Afin de nous assurer que vous profitez au mieux de nos services, nous pouvons vous proposer un accompagnement à l'utilisation des outils.
|
|
||||||
|
|
||||||
Cet accompagnement sera facturé spécifiquement par un des membres de RésiLien et vous pourrez recevoir une proposition sur-mesure en fonction de votre organisation et de vos besoins.
|
|
||||||
|
|
||||||
Cet accompagnement peut s'effectuer en physique ou à distance selon vos préférences et les possibilités pour le membre de RésiLien.
|
|
||||||
|
|
||||||
Vous en tant que client devez collaborer avec ce membre de RésiLien pour lui permettre de mener à bien sa mission, et notamment à lui transmettre l’ensemble des informations dont il peut avoir l’utilité et à lui remettre les documents qui lui sont nécessaires.
|
|
||||||
|
|
||||||
## Article 7 : résiliation et litige
|
|
||||||
|
|
||||||
Une fois la prestation effectuée et les services mis à votre disposition, vous êtes engagé pour la période commandée et ne pouvez exiger le remboursement de votre abonnement, même partiel.
|
|
||||||
|
|
||||||
En cas de litige, vous êtes tenu d'exprimer votre demande par courriel à l'adresse de support support@resilien.fr en expliquant votre grief. Si le traitement de votre demande ne vous donne pas satisfaction, vous êtes en droit de demander une médiation dont les modalités seront définies par le tribunal compétent.
|
|
||||||
|
|
||||||
## Article 8 : exclusion du service
|
|
||||||
|
|
||||||
Vous êtes libre d'utiliser les services comme bon vous semble, dans le respect des [Conditions Générales d'Utilisation](/cgu/), ainsi que de la loi et des réglementations en vigueur (en l'occurrence, la loi française et Européenne, ainsi que [le RGPD](https://www.cnil.fr/fr/reglement-europeen-protection-donnees)).
|
|
||||||
|
|
||||||
En cas de manquement constaté, nous nous réservons le droit de couper sans préavis vos accès aux services. Nous ne pourrons être tenus pour responsables des actions réalisées par nos clients et agirons dans le respect de la loi.
|
|
||||||
|
|
||||||
Dans ce cas, vous en serez informé aussitôt via les outils de communication que vous aurez donnés et ne pourrez demander le remboursement de votre abonnement.
|
|
|
@ -2,32 +2,28 @@
|
||||||
headless: true
|
headless: true
|
||||||
---
|
---
|
||||||
|
|
||||||
## Comment bénéficier des services de RésiLien ?
|
## Comment bénéficier des services de RésiLien ?
|
||||||
|
|
||||||
Ayant à cœur d’avoir une relation de proximité, nous vous conseillons de contacter l’antenne la plus proche. Celle-ci vous enverra une proposition commerciale en fonction de vos besoins. Chaque prestation inclut une période d’accompagnement pour l’utilisation des services.
|
Ayant à cœur d’avoir une relation de proximité, nous vous conseillons de contacter l’antenne la plus proche. Celle-ci vous enverra une proposition commerciale en fonction de vos besoins. Chaque prestation inclut une période d’accompagnement pour l’utilisation des services.
|
||||||
|
|
||||||
<div class="text-center contact">
|
<div class="container">
|
||||||
<div class="row justify-content-center mb-4">
|
<div class="row justify-content-center text-center">
|
||||||
<div class="col-12">
|
<div class="col-6">
|
||||||
|
|
||||||
> **Antenne Loire**
|
> Antenne Loire
|
||||||
>
|
|
||||||
> Simon Constans
|
> Simon Constans
|
||||||
> [loire@resilien.fr](mailto:loire@resilien.fr)
|
> loire@resilien.fr
|
||||||
> [07 57 18 01 68](tel:0757180168)
|
> 07 57 18 01 68
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-6">
|
||||||
|
|
||||||
> **Antenne Côtes d’Armor**
|
> Antenne Côtes d’Armor
|
||||||
>
|
|
||||||
> Killian Kemps
|
> Killian Kemps
|
||||||
> [cotesdarmor@resilien.fr](mailto:cotesdarmor@resilien.fr)
|
> cotesdarmor@resilien.fr
|
||||||
> [07 64 70 62 94](tel:0764706294)
|
> 07 64 70 62 94
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
La tarif est de **24€ HT/an** pour plus de détail consulter notre [grille tarifaire](/docs/Association%20R%C3%A9siLien%20-%20Grille%20tarifaire.pdf). Les services sont accessibles après avoir [adhéré à l'association](https://nuage.resilien.fr/apps/forms/s/cxPjaMKSi8yMQZEBHfy33XT7).
|
|
|
@ -1,39 +0,0 @@
|
||||||
---
|
|
||||||
title: Infrastructure
|
|
||||||
description: Explication de l'infrastructure de RésiLien
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
type: "legal"
|
|
||||||
---
|
|
||||||
|
|
||||||
# Documentation
|
|
||||||
|
|
||||||
Vous trouverez ici une brève explication de notre infrastructure. Vous pourrez accéder à plus de détail sur notre [documentation générale](https://notes.resilien.fr/Résilien.md).
|
|
||||||
|
|
||||||
## Infrastructure
|
|
||||||
|
|
||||||
1. Serveur VPN hébergé chez Hetzner qui agit comme proxy et redirige le trafic entrant vers les serveurs RésiLien correspondants
|
|
||||||
- Matériel : CX11
|
|
||||||
- Logiciel : Debian
|
|
||||||
- Niveau d'accès : à distance + utilisateur root
|
|
||||||
- Localisation : Nuremberg, Allemagne
|
|
||||||
3. Serveurs Weko hébergeant les données et services
|
|
||||||
- Matériel : Raspberry Pi 4 et Intel NUC
|
|
||||||
- Logiciel : Debian
|
|
||||||
- Niveau d'accès : physique + utilisateur root
|
|
||||||
- Localisation : Crémeaux, France
|
|
||||||
4. Stockage Scaleway (Object Storage compatible S3) hébergeant les sauvegardes chiffrées
|
|
||||||
- Matériel : infogéré par Scaleway
|
|
||||||
- Logiciel : propriétaire compatible protocole S3
|
|
||||||
- Niveau d'accès : utilisateur normal
|
|
||||||
- Localisation : Paris, France
|
|
||||||
|
|
||||||
|
|
||||||
L'accès à Internet des serveurs hébergés par Weko est fourni par le FAI associatif [Illyse](https://www.illyse.net/).
|
|
||||||
|
|
||||||
## Déploiement des services
|
|
||||||
|
|
||||||
- Les services web sont déployés dans des conteneurs Docker ([voir le dépôt Git](https://git.weko.io/resilien/services)).
|
|
||||||
- Les serveurs et services web sont installés via Ansible.
|
|
||||||
- Les déploiements Ansible sont effectués manuellement pour les mises à jour et pour l'ajout de nouvelles machines.
|
|
||||||
- Le code source du site internet est disponible [ici](https://git.weko.io/resilien/resilien.fr).
|
|
|
@ -1,41 +0,0 @@
|
||||||
---
|
|
||||||
title: RésiLien, Mentions légales
|
|
||||||
description: Les mentions légales de RésiLien
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T17:19:07+02:00
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
type: "legal"
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Mentions légales
|
|
||||||
|
|
||||||
## Édition du site web
|
|
||||||
|
|
||||||
Édité par Weko
|
|
||||||
|
|
||||||
### Weko
|
|
||||||
|
|
||||||
Simon Constans - Weko
|
|
||||||
Entrepreneur titulaire d’un contrat CAPE au sein de la Coopérative d’Activités et d’Emploi CAP Services.
|
|
||||||
Siège social : 11 rue Duphot 69003 Lyon
|
|
||||||
Site Web : weko.io
|
|
||||||
SIRET : 402 636 757 00039
|
|
||||||
Code APE : 8299Z
|
|
||||||
TVA Intracommunautaire : FR32 402 636 757
|
|
||||||
|
|
||||||
## Hébergement
|
|
||||||
|
|
||||||
Services et données actives hébergés sur micro-ordinateurs dans les locaux de Weko à Crémeaux (42).
|
|
||||||
Siège social : 11 rue Duphot 69003 Lyon
|
|
||||||
|
|
||||||
Service de VPN et de surveillance des services à usage interne pour l'infrastructure décentralisée de RésiLien hébergé par [Hetzner](https://hetzner.com/)
|
|
||||||
Siège social : Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Allemagne
|
|
||||||
|
|
||||||
Sauvegardes des données chiffrées par mot de passe hébergées par [Scaleway](https://www.scaleway.fr).
|
|
||||||
Siège social : Scaleway, 8 rue de la Ville l’Evêque, 75008 Paris, France
|
|
|
@ -1,66 +0,0 @@
|
||||||
---
|
|
||||||
title: Politique de protection des données
|
|
||||||
description: Notre Politique de protection des données chez RésiLien
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T17:19:07+02:00
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
type: "legal"
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
# Politique de protection des données
|
|
||||||
|
|
||||||
Cette politique de protection des données est sous licence [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0). Adaptée de l'original : [Lydra](https://gitlab.com/lydra/legal/-/blob/main/confidentialite.md)
|
|
||||||
|
|
||||||
> Date de mise en application : 21/10/2021
|
|
||||||
|
|
||||||
Conformément à la loi « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier en contactant : contact@resilien.fr
|
|
||||||
|
|
||||||
## Communication
|
|
||||||
|
|
||||||
La transparence est un engagement fort pour nous, aussi nous nous engageons à communiquer aussi souvent que nécessaire pour vous informer :
|
|
||||||
|
|
||||||
- de tout changement (documents légaux, évolutions des offres, nouvelles fonctionnalités, etc) ;
|
|
||||||
- des événements importants (perturbation forte du service, fuite de données, etc).
|
|
||||||
|
|
||||||
## Vos données
|
|
||||||
|
|
||||||
### Les données hébergées
|
|
||||||
|
|
||||||
Vos données vous appartiennent, et seulement à vous ! Nous nous interdisons de les utiliser pour d'autres finalités que la fourniture des services.
|
|
||||||
|
|
||||||
Les flux de communication pour accéder aux interfaces en ligne, ou pour la synchronisation via vos logiciels, sont sécurisés par du HTTPS (certificats TLS).
|
|
||||||
|
|
||||||
### Les données personnelles
|
|
||||||
|
|
||||||
Nous collectons des données personnelles pour vous proposer, fournir et améliorer nos services, mais aussi pour répondre à nos obligations légales.
|
|
||||||
|
|
||||||
| Type de données | Données « personnelles » | Données contractuelles |
|
|
||||||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| **commerciales** | - prénom et nom de la personne réalisant la commande<br>- courriel et numéro de téléphone d'un contact<br>- adresse postale<br>- raison sociale (pour les entreprises et associations)<br>- numéro de TVA intracommunautaire (le cas échéant) | - tarif de l'abonnement<br>- périodicité<br>- un moyen de paiement<br>- date d’expiration du moyen de paiement<br>- dates de début et de fin d’abonnement |
|
|
||||||
| **légales** | Ces données sont extraites des logs :<br>- horodatage des connexions<br>- adresse IP<br>- URL visitées | |
|
|
||||||
| **techniques** | - versions de navigateur et de système d'exploitation<br>- versions des logiciels de synchronisation<br> | |
|
|
||||||
| **autres** | - vos contributions sur les tchats, forums et autres canaux d’échange sont conservés même après votre désinscription | |
|
|
||||||
## Manipulation des données
|
|
||||||
|
|
||||||
Pour vous rendre les services, nous sommes amenés à manipuler vos données. Ces manipulations sont principalement liées aux fonctionnalités des logiciels que nous utilisons et sont automatisés. Mais nous pouvons être amenés à réaliser des opérations manuelles dans le cadre d'analyse ou de résolution de problème.
|
|
||||||
|
|
||||||
Dans tous les cas, vos données vous appartiennent et nous ne pourrons les utiliser en dehors de la fourniture des services.
|
|
||||||
|
|
||||||
## Les sauvegardes
|
|
||||||
|
|
||||||
Les services et les données hébergées sont sauvegardés chaque nuit vers des serveurs externes à la plateforme de production, avec différents systèmes techniques. L'ensemble de nos sauvegardes sont chiffrées au départ du serveur de production, et donc illisible à quiconque y aurait accès sans autorisation.
|
|
||||||
|
|
||||||
Cette redondance de serveurs et de techniques nous permet d'assurer un niveau de sauvegarde sécurisant pour tout le monde, cependant gardez en tête qu'aucun système n'est infaillible.
|
|
||||||
C'est pour cela que nous vous conseillons aussi de mettre en place vos propres sauvegardes. Si vous avez besoin d'aide sur ce point nous pouvons vous proposer nos services.
|
|
||||||
|
|
||||||
## Rétention des données
|
|
||||||
|
|
||||||
- Les données légales sont conservées pour une durée de 1 an, elles sont supprimées au-delà.
|
|
||||||
- Les données techniques sont conservées en clair 1 mois.
|
|
||||||
- Les données commerciales sont conservées le temps imposé par la loi. La loi impose une conservation des données nécessaires à la facturation pendant une durée de 10 ans minimum, et permet une conservation des autres données pendant 5 ans. ([source](https://www.economie.gouv.fr/entreprises/delai-conservation-documents))
|
|
||||||
- Les sauvegardes des données des services sont conservées avec une durée variable selon le service et/ou le client, mais avec une durée maximale de 1 an.
|
|
|
@ -1,34 +0,0 @@
|
||||||
---
|
|
||||||
title: Sous-traitance
|
|
||||||
description: Description des services que RésiLien sous-traite
|
|
||||||
summary: ""
|
|
||||||
date: 2023-09-07T17:19:07+02:00
|
|
||||||
lastmod: 2023-09-07T17:19:07+02:00
|
|
||||||
draft: false
|
|
||||||
seo:
|
|
||||||
title: "" # custom title (optional)
|
|
||||||
description: "" # custom description (recommended)
|
|
||||||
canonical: "" # custom canonical URL (optional)
|
|
||||||
noindex: false # false (default) or true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Sous-traitance
|
|
||||||
|
|
||||||
Afin de nous concentrer sur le développement de nos services, nous sous-traitons une partie des opérations techniques. L'ensemble de nos prestataires ou sous-traitants sont conformes au RGPD via leurs propres CGV/CGU.
|
|
||||||
Vous retrouverez ci-dessous la liste de nos sous-traitants.
|
|
||||||
|
|
||||||
| Catégorie | Missions | Sous-traitants |
|
|
||||||
|-------------|----------------------------------------|--------------------------------------------------------------------------|
|
|
||||||
| Commercial | Courriels | [Gandi](https://www.gandi.net/fr) |
|
|
||||||
| | Fiches clients et facturation | [Louty](https://appli.louty.net/Louty) |
|
|
||||||
| Hébergement | Service de VPN et supervision (outils auto-hébergés) | [Hetzner](https://hetzner.com/) | |
|
|
||||||
| | Services web de l'infrastructure publique | [Weko](https://weko.io) |
|
|
||||||
| | Service d'emails transactionnels | [Mailjet](https://www.mailjet.com/) |
|
|
||||||
| | Sauvegardes | [Scaleway](https://www.scaleway.com/fr) |
|
|
||||||
| Support | Services | [Weko](https://weko.io) |
|
|
||||||
|
|
||||||
|
|
||||||
## Cookies
|
|
||||||
|
|
||||||
Notre site web ne dépose aucun cookie sur votre navigateur.
|
|
||||||
Les services hébergés par RésiLien peuvent éventuellement déposer des cookies pour des raisons strictement techniques d'utilisation de sessions utilisateurs.
|
|
|
@ -1,22 +1,11 @@
|
||||||
- name: directus
|
- name: directus
|
||||||
services_link: false
|
|
||||||
- name: gitea
|
- name: gitea
|
||||||
services_link: false
|
|
||||||
- name: hedgedoc
|
- name: hedgedoc
|
||||||
services_link: false
|
|
||||||
- name: listmonk
|
- name: listmonk
|
||||||
services_link: false
|
|
||||||
- name: metabase
|
- name: metabase
|
||||||
services_link: false
|
|
||||||
- name: mobilizon
|
- name: mobilizon
|
||||||
services_link: false
|
|
||||||
- name: nextcloud
|
- name: nextcloud
|
||||||
services_link: false
|
|
||||||
- name: outline
|
- name: outline
|
||||||
services_link: false
|
|
||||||
- name: signaturepdf
|
- name: signaturepdf
|
||||||
services_link: false
|
|
||||||
- name: vaultwarden
|
- name: vaultwarden
|
||||||
services_link: false
|
|
||||||
- name: vikunja
|
- name: vikunja
|
||||||
services_link: false
|
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
{{ define "main" }}
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-md-12 col-lg-9">
|
|
||||||
{{ if .Params.avatar -}}
|
|
||||||
{{ $image := .Resources.GetMatch (printf "**%s" .Params.avatar) -}}
|
|
||||||
{{ $imageLq := $image.Resize "15x15 webp q95" -}}
|
|
||||||
{{ $image = $image.Resize "300x300 webp q95" -}}
|
|
||||||
<div class="contributor-image">
|
|
||||||
<img class="img-fluid lazyload blur-up rounded-circle" src="{{ $imageLq.RelPermalink }}" data-src="{{ $image.RelPermalink }}" alt="{{ .Title }}" width="150" height="150">
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
{{ with .Params.headline -}}
|
|
||||||
<h1 class="text-center">{{ . }}</h1>
|
|
||||||
{{ else -}}
|
|
||||||
<h1 class="text-center">{{ .Title }}</h1>
|
|
||||||
{{ end -}}
|
|
||||||
{{ with .Params.summary -}}<p class="lead text-center">{{ . }}</p>{{ end -}}
|
|
||||||
{{ with .Content -}}<div class="text-center">{{ . }}</div>{{ end -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-lg-9">
|
|
||||||
{{ $paginator := .Paginate (.Data.Pages) -}}
|
|
||||||
{{ range $paginator.Pages -}}
|
|
||||||
<div class="card">
|
|
||||||
{{ if site.Params.doks.imageList -}}
|
|
||||||
{{- $images := .Resources.ByType "image" -}}
|
|
||||||
{{- $featured := $images.GetMatch "*feature*" -}}
|
|
||||||
{{- if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}}
|
|
||||||
{{- if $featured -}}
|
|
||||||
{{ partial "img" (dict
|
|
||||||
"page" .
|
|
||||||
"src" $featured
|
|
||||||
"alt" .Title
|
|
||||||
"class" "rounded-top-1"
|
|
||||||
)}}
|
|
||||||
{{ end -}}
|
|
||||||
{{ end -}}
|
|
||||||
<div class="card-body">
|
|
||||||
<article>
|
|
||||||
<h2 class="h3"><a class="stretched-link text-body" href="{{ .RelPermalink }}">{{ .Params.title }}</a></h2>
|
|
||||||
<p>{{ .Params.summary | safeHTML }}</p>
|
|
||||||
{{ partial "main/blog-meta.html" . -}}
|
|
||||||
</article>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-md-12 col-lg-9">
|
|
||||||
{{ template "_internal/pagination.html" . }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ end }}
|
|
|
@ -1,53 +0,0 @@
|
||||||
{{ define "main" }}
|
|
||||||
<article class="rArticle">
|
|
||||||
<div>
|
|
||||||
<header class="text-center">
|
|
||||||
<h1>{{ .Title }}</h1>
|
|
||||||
{{ partial "main/blog-meta.html" . }}
|
|
||||||
</header>
|
|
||||||
<div>
|
|
||||||
{{ with .Params.summary -}}<p class="lead">{{ . }}</p>{{ end -}}
|
|
||||||
{{ .Content }}
|
|
||||||
{{ if .Params.tags -}}
|
|
||||||
<div class="tag-list-single">
|
|
||||||
{{ range $index, $tag := .Params.tags -}}
|
|
||||||
<a class="btn btn-light" href="{{ "/tags/" | relLangURL }}{{ . | urlize }}/" role="button">{{ . }}</a>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</article>
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
{{ define "sidebar-footer" }}
|
|
||||||
{{ if site.Params.doks.relatedPosts -}}
|
|
||||||
{{ $related := .Site.RegularPages.Related . | first 3 -}}
|
|
||||||
{{ with $related -}}
|
|
||||||
<div class="bg-light">
|
|
||||||
<section class="section section-related container">
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-md-12 col-lg-9">
|
|
||||||
<h2 class="section-title text-center">Related posts</h2>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-lg-9">
|
|
||||||
{{ range . -}}
|
|
||||||
<div class="card">
|
|
||||||
<div class="card-body">
|
|
||||||
<article>
|
|
||||||
<h2 class="h3"><a class="stretched-link text-body" href="{{ .RelPermalink }}">{{ .Params.title }}</a></h2>
|
|
||||||
<p>{{ .Params.summary | safeHTML }}</p>
|
|
||||||
{{ partial "main/blog-meta.html" . -}}
|
|
||||||
</article>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
{{ end -}}
|
|
||||||
{{ end }}
|
|
|
@ -2,9 +2,9 @@
|
||||||
<section class="section container-fluid mt-n3 pb-3">
|
<section class="section container-fluid mt-n3 pb-3">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-lg-12 text-center">
|
<div class="col-lg-12 text-center">
|
||||||
<h1 class="mt-4 mb-4">{{ .Title | safeHTML }}</h1>
|
<h1>{{ .Title | safeHTML }}</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-12 col-xl-12 mt-4">
|
<div class="col-lg-12 col-xl-12 lead">
|
||||||
{{ .Content }}
|
{{ .Content }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
{{ define "sidebar-prefooter" }}
|
{{ define "sidebar-prefooter" }}
|
||||||
<section class="section section-sm section-features">
|
<section class="section section-sm section-features">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row justify-content-center text-center mt-4 mb-4">
|
<div class="row justify-content-center text-center">
|
||||||
{{ range $service := index site.Data.services }}
|
{{ range $service := index site.Data.services }}
|
||||||
{{ $defaultValues := index site.Data.portails.services $service.name }}
|
{{ $defaultValues := index site.Data.portails.services $service.name }}
|
||||||
<div class="col-12 col-lg-5 col-sm-6">
|
<div class="col-12 col-lg-5 col-sm-6">
|
||||||
|
@ -22,15 +22,15 @@
|
||||||
{{- $icon := $service.icon | default $defaultValues.icon -}}
|
{{- $icon := $service.icon | default $defaultValues.icon -}}
|
||||||
{{- partial "inline-svg" $icon -}}
|
{{- partial "inline-svg" $icon -}}
|
||||||
{{- $service.title | default $defaultValues.title -}}
|
{{- $service.title | default $defaultValues.title -}}
|
||||||
|
{{- partial "service/title-after.html" $service -}}
|
||||||
</h2>
|
</h2>
|
||||||
<p>{{ $service.description | default $defaultValues.description | markdownify }}</p>
|
<p>{{ $service.description | default $defaultValues.description | markdownify }}</p>
|
||||||
{{/* <div class="btn-group" role="group" aria-label="Basic outlined example">
|
<div class="btn-group" role="group" aria-label="Basic outlined example">
|
||||||
{{ $url := $service.doc | default $defaultValues.doc }}
|
{{ $url := $service.doc | default $defaultValues.doc }}
|
||||||
{{ if site.GetPage $url }}
|
{{ if site.GetPage $url }}
|
||||||
<a href="{{$url}}" class="btn btn-outline-primary">Guide</a>
|
<a href="{{$url}}" class="btn btn-outline-primary">Guide</a>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ $url := "" }}
|
{{ $url := "" }}
|
||||||
{{ if ne $service.services_link false }}
|
|
||||||
{{ if $service.subdomain }}
|
{{ if $service.subdomain }}
|
||||||
{{ $url = print "https://" $service.subdomain "." site.Params.domain "/" }}
|
{{ $url = print "https://" $service.subdomain "." site.Params.domain "/" }}
|
||||||
{{ else if $service.link }}
|
{{ else if $service.link }}
|
||||||
|
@ -44,17 +44,16 @@
|
||||||
>
|
>
|
||||||
Accéder au service
|
Accéder au service
|
||||||
</a>
|
</a>
|
||||||
{{ end }}
|
</div>
|
||||||
</div> */}}
|
|
||||||
{{ if site.Params.poweredBy }}
|
{{ if site.Params.poweredBy }}
|
||||||
{{ $url := $service.doc | default $defaultValues.doc }}
|
<p class="text-muted"><small>Propulsé par <a href="{{ $defaultValues.tool.link }}">{{ $defaultValues.tool.name }}</a></small></p>
|
||||||
<p class="text-muted mt-3"><small>Propulsé par <a href="{{$url}}">{{ $defaultValues.tool.name }}</a></small></p>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
<hr>
|
||||||
<section class="section container-fluid mt-n3 pb-3">
|
<section class="section container-fluid mt-n3 pb-3">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-lg-9 col-xl-8 text-center">
|
<div class="col-lg-9 col-xl-8 text-center">
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
<footer class="rFooter font-monospace text-center">
|
|
||||||
<div>
|
|
||||||
<ul class="list-unstyled">
|
|
||||||
<li>
|
|
||||||
<a href="/">
|
|
||||||
<img src="/logo.svg" alt="Logo de RésiLien" width="200" />
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li> </li>
|
|
||||||
<li>
|
|
||||||
<a href="https://chatons.org">
|
|
||||||
<img src="/logo_chatons_v3.1.svg" alt="Logo des CHATONS" height="100">
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<ul class="list-unstyled bt-1 mb-0 pb-1">
|
|
||||||
<li><a rel="me" href="https://mastodon.qowala.org/@resilien">Mastodon 💬</a> <a rel="me" href="https://diapos.resilien.fr">Diapos 📢</a></li>
|
|
||||||
<li><a href="https://notes.resilien.fr/s/R%C3%A9silien.md">Documentation générale</a></li>
|
|
||||||
<li><a href="/infrastructure/">Infrastructure</a> <a href="/sous-traitance/">Sous‑traitance</a></li>
|
|
||||||
<li> </li>
|
|
||||||
<li><a href="/mentions-legales/">Mentions légales</a> <a href="/cgv/"><abbr>CGV</abbr></a> <a href="/cgu/"><abbr>CGU</abbr></a></li>
|
|
||||||
<li><a href="/politique/">Politique de protection des données</a></li>
|
|
||||||
<li>Site web alimenté par <a href="https://www.enercoop.fr/" rel="noopener">Enercoop</a> ⚡</li>
|
|
||||||
<li>Réalisé avec ❤️ de façon éco‑responsable</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
|
@ -1 +0,0 @@
|
||||||
<!-- Remove links icon -->
|
|
|
@ -1,299 +0,0 @@
|
||||||
{{/*
|
|
||||||
Ce fichier provient de https://github.com/gethyas/doks-core/blob/main/layouts/partials/header/header.html
|
|
||||||
pour ajouter nos services automatiquements au niveau du menu en haut à droite depuis notre configuration
|
|
||||||
dans le dossier data.
|
|
||||||
|
|
||||||
Une PR est en cours pour n'avoir que le template `header-menu-social.html` à garder et ainsi supprimer
|
|
||||||
ce fichier https://github.com/gethyas/doks-core/pull/96
|
|
||||||
*/}}
|
|
||||||
{{ if site.Params.doks.alert -}}
|
|
||||||
{{ partial "header/alert.html" . }}
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
{{ if site.Params.doks.navbarSticky -}}
|
|
||||||
<div class="sticky-top">
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
{{ if site.Params.doks.headerBar -}}
|
|
||||||
<div class="header-bar"></div>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<header class="navbar navbar-expand-lg">
|
|
||||||
{{ with site.Params.doks.containerBreakpoint -}}
|
|
||||||
<div class="container-{{ . }}">
|
|
||||||
{{ else -}}
|
|
||||||
<div class="container">
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Site title -->
|
|
||||||
<a class="navbar-brand me-auto me-lg-3" href="{{ relLangURL "" }}">
|
|
||||||
<img src="/logo_small.svg" alt="{{ .Site.Title }}" height="40" />
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<!-- FlexSearch mobile -->
|
|
||||||
{{ partial "main/showFlexSearch" . }}
|
|
||||||
{{ $showFlexSearch := .Scratch.Get "showFlexSearch" -}}
|
|
||||||
{{ if $showFlexSearch -}}
|
|
||||||
<button type="button" id="searchToggleMobile" class="btn btn-link nav-link mx-2 d-lg-none" aria-label="Search website">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<circle cx="10" cy="10" r="7"></circle>
|
|
||||||
<line x1="21" y1="21" x2="15" y2="15"></line>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Color mode toggler mobile -->
|
|
||||||
{{ if and (eq site.Params.doks.colorMode "auto") site.Params.doks.colorModeToggler -}}
|
|
||||||
<button id="buttonColorMode" class="btn btn-link mx-2 nav-link d-lg-none" type="button" aria-label="Toggle theme">
|
|
||||||
<svg data-bs-theme-value="dark" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-moon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path>
|
|
||||||
</svg>
|
|
||||||
<svg data-bs-theme-value="light" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-sun" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0m-5 0h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Section navigation -->
|
|
||||||
{{ if (in site.Params.doks.sectionNav .Section) -}}
|
|
||||||
<button class="btn btn-link d-lg-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavSection" aria-controls="offcanvasNavSection" aria-label="Open section navigation menu">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-dots-vertical" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path>
|
|
||||||
<path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path>
|
|
||||||
<path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
<div class="offcanvas offcanvas-start d-lg-none" tabindex="-1" id="offcanvasNavSection" aria-labelledby="offcanvasNavSectionLabel">
|
|
||||||
{{ if site.Params.doks.headerBar -}}
|
|
||||||
<div class="header-bar"></div>
|
|
||||||
{{ end -}}
|
|
||||||
<div class="offcanvas-header">
|
|
||||||
<h5 class="offcanvas-title" id="offcanvasNavSectionLabel">{{ .Section | humanize }}</h5>
|
|
||||||
<button type="button" class="btn btn-link nav-link p-0 ms-auto" data-bs-dismiss="offcanvas" aria-label="Close">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M18 6l-12 12"></path>
|
|
||||||
<path d="M6 6l12 12"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="offcanvas-body">
|
|
||||||
<aside class="doks-sidebar mt-n3">
|
|
||||||
<nav id="doks-docs-nav" aria-label="Tertiary navigation">
|
|
||||||
{{ partial "sidebar/section-menu.html" . }}
|
|
||||||
</nav>
|
|
||||||
</aside>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Main navigation button -->
|
|
||||||
<button class="btn btn-link nav-link mx-2 order-3 d-lg-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavMain" aria-controls="offcanvasNavMain" aria-label="Open main navigation menu">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-menu" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<line x1="4" y1="8" x2="20" y2="8"></line>
|
|
||||||
<line x1="4" y1="16" x2="20" y2="16"></line>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<!-- Main navigation -->
|
|
||||||
<div class="offcanvas offcanvas-end h-auto" tabindex="-1" id="offcanvasNavMain" aria-labelledby="offcanvasNavMainLabel">
|
|
||||||
{{ if site.Params.doks.headerBar -}}
|
|
||||||
<div class="header-bar d-lg-none"></div>
|
|
||||||
{{ end -}}
|
|
||||||
<div class="offcanvas-header">
|
|
||||||
<h5 class="offcanvas-title" id="offcanvasNavMainLabel">{{ site.Title }}</h5>
|
|
||||||
<button type="button" class="btn btn-link nav-link p-0 ms-auto" data-bs-dismiss="offcanvas" aria-label="Close">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M18 6l-12 12"></path>
|
|
||||||
<path d="M6 6l12 12"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<!--
|
|
||||||
<div class="offcanvas-header">
|
|
||||||
<h5 class="offcanvas-title fw-bold" id="offcanvasNavMainLabel">{{ .Site.Params.Title }}</h5>
|
|
||||||
<button class="btn btn-link nav-link ms-auto" type="button" data-bs-dismiss="offcanvas" aria-label="Close menu">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M18 6l-12 12"></path>
|
|
||||||
<path d="M6 6l12 12"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
-->
|
|
||||||
<div class="offcanvas-body d-flex flex-column flex-lg-row justify-content-between">
|
|
||||||
<!-- FlexSearch desktop -->
|
|
||||||
{{ partial "main/showFlexSearch" . }}
|
|
||||||
{{ $showFlexSearch := .Scratch.Get "showFlexSearch" -}}
|
|
||||||
{{ if $showFlexSearch -}}
|
|
||||||
<button type="button" id="searchToggleDesktop" class="btn btn-link nav-link p-2 d-none d-lg-block" aria-label="Search website">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<circle cx="10" cy="10" r="7"></circle>
|
|
||||||
<line x1="21" y1="21" x2="15" y2="15"></line>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Language dropdown -->
|
|
||||||
{{ if eq site.Params.doks.multilingualMode true -}}
|
|
||||||
|
|
||||||
<div class="dropdown mt-1 order-lg-2">
|
|
||||||
<button class="btn btn-dropdown dropdown-toggle" id="doks-languages" data-bs-toggle="dropdown" aria-expanded="false" data-bs-display="static">
|
|
||||||
<span class="dropdown-caret">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-language" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M4 5h7"></path>
|
|
||||||
<path d="M9 3v2c0 4.418 -2.239 8 -5 8"></path>
|
|
||||||
<path d="M5 9c0 2.144 2.952 3.908 6.7 4"></path>
|
|
||||||
<path d="M12 20l4 -9l4 9"></path>
|
|
||||||
<path d="M19.1 18h-6.2"></path>
|
|
||||||
</svg>
|
|
||||||
<span id="doks-language-current">{{ .Site.Language.LanguageName }}</span>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M6 9l6 6l6 -6"></path>
|
|
||||||
</svg>
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
<ul class="dropdown-menu dropdown-menu-lg-end me-lg-2 shadow rounded border-0" aria-labelledby="doks-languages">
|
|
||||||
|
|
||||||
<li><span class="dropdown-item current" aria-current="true">{{ .Site.Language.LanguageName }}</span></li>
|
|
||||||
|
|
||||||
<li><hr class="dropdown-divider"></li>
|
|
||||||
|
|
||||||
{{ if site.Params.doks.showMissingLanguages -}}
|
|
||||||
{{ $translatedLangs := slice -}}
|
|
||||||
{{ range .Translations -}}
|
|
||||||
{{ $translatedLangs = $translatedLangs | append .Lang }}
|
|
||||||
{{- end }}
|
|
||||||
{{ range site.Languages -}}
|
|
||||||
{{ if and (ne $.Lang .Lang) (not (in $.Params.skipTranslations .Lang)) -}}
|
|
||||||
{{ $isTranslated := in $translatedLangs .Lang -}}
|
|
||||||
<li><a class="dropdown-item {{ if not $isTranslated }}untranslated{{ end }}" rel="alternate" href="{{ if $isTranslated }}{{ (index (where $.Translations "Lang" .Lang) 0).RelPermalink }}{{ else }}{{ .Lang | relURL }}{{ end }}" hreflang="{{ .Lang }}" lang="{{ .Lang }}">{{ .LanguageName }}</a></li>
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{ else -}}
|
|
||||||
{{ range .Translations -}}
|
|
||||||
<li><a class="dropdown-item" rel="alternate" href="{{ .RelPermalink }}" hreflang="{{ .Lang }}" lang="{{ .Lang }}">{{ .Language.LanguageName }}</a></li>
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
<!--
|
|
||||||
<li><hr class="dropdown-divider"></li>
|
|
||||||
<li><a class="dropdown-item" href="/docs/contributing/how-to-contribute/">Help Translate</a></li>
|
|
||||||
-->
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Versioning dropdown -->
|
|
||||||
{{ if eq site.Params.doks.docsVersioning true -}}
|
|
||||||
|
|
||||||
<div class="dropdown mt-1 order-lg-3">
|
|
||||||
<button class="btn btn-dropdown dropdown-toggle" id="doks-versions" data-bs-toggle="dropdown" aria-expanded="false" data-bs-display="static" aria-label="Toggle version menu">
|
|
||||||
<span class="d-none">Doks</span> v{{ site.Params.doks.docsVersion }}
|
|
||||||
<span class="dropdown-caret">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M6 9l6 6l6 -6"></path>
|
|
||||||
</svg>
|
|
||||||
</span>
|
|
||||||
</button>
|
|
||||||
<ul class="dropdown-menu dropdown-menu-lg-end me-lg-2 shadow rounded border-0" aria-labelledby="doks-versions">
|
|
||||||
<li><a class="dropdown-item current" aria-current="true" href="/docs/{{ site.Params.doks.docsVersion }}/prologue/introduction/">Latest ({{ site.Params.doks.docsVersion }}.x)</a></li>
|
|
||||||
<li><hr class="dropdown-divider"></li>
|
|
||||||
<li><a class="dropdown-item" href="/docs/0.2/prologue/introduction/">v0.2.x</a></li>
|
|
||||||
<li><a class="dropdown-item" href="/docs/0.1/prologue/introduction/">v0.1.x</a></li>
|
|
||||||
<li><hr class="dropdown-divider"></li>
|
|
||||||
<li><a class="dropdown-item" href="/docs/versions/">All versions</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Color mode toggler -->
|
|
||||||
{{ if and (eq site.Params.doks.colorMode "auto") site.Params.doks.colorModeToggler -}}
|
|
||||||
<button id="buttonColorMode" class="btn btn-link mx-auto nav-link p-0 ms-lg-2 me-lg-1 d-none d-lg-block" type="button" aria-label="Toggle theme">
|
|
||||||
<svg data-bs-theme-value="dark" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-moon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path>
|
|
||||||
</svg>
|
|
||||||
<svg data-bs-theme-value="light" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-sun" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0m-5 0h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7"></path>
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<ul class="navbar-nav flex-grow-1">
|
|
||||||
{{- $current := . -}}
|
|
||||||
{{- $section := $current.Section -}}
|
|
||||||
{{ range .Site.Menus.main -}}
|
|
||||||
{{- $active := or ($current.IsMenuCurrent "main" .) ($current.HasMenuCurrent "main" .) -}}
|
|
||||||
{{- $active = or $active (eq .Name $current.Title) -}}
|
|
||||||
{{- $active = or $active (and (eq .Name ($section | humanize)) (eq $current.Section $section)) -}}
|
|
||||||
{{- $active = or $active (and (eq .Name "Blog") (eq $current.Section "blog" "authors")) -}}
|
|
||||||
{{ if .HasChildren -}}
|
|
||||||
<li class="nav-item dropdown">
|
|
||||||
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
|
||||||
{{ .Name -}}
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
|
||||||
<path d="M6 9l6 6l6 -6"></path>
|
|
||||||
</svg>
|
|
||||||
</a>
|
|
||||||
<ul class="dropdown-menu shadow rounded border-0">
|
|
||||||
{{ range .Children -}}
|
|
||||||
{{- $active = eq .Name $current.Title -}}
|
|
||||||
<li><a class="dropdown-item{{ if $active }} active{{ end }}" href="{{ .URL | absURL }}"{{ if $active }} aria-current="true"{{ end }}>{{ .Name }}</a></li>
|
|
||||||
{{ end -}}
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
{{ else -}}
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link{{ if $active }} active{{ end }}" href="{{ .URL | absURL }}"{{ if $active }} aria-current="true"{{ end }}>{{ .Name }}</a>
|
|
||||||
</li>
|
|
||||||
{{ end -}}
|
|
||||||
{{ end -}}
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<!-- Social menu -->
|
|
||||||
{{ if .Site.Menus.social -}}
|
|
||||||
<ul id="socialMenu" class="nav mx-auto flex-row order-lg-4">
|
|
||||||
{{ range .Site.Menus.social -}}
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link social-link" href="{{ .URL | relURL }}">{{ .Pre | safeHTML }}<small class="ms-2 visually-hidden">{{ .Name | safeHTML }}</small></a>
|
|
||||||
</li>
|
|
||||||
{{ end -}}
|
|
||||||
</ul>
|
|
||||||
{{ end -}}
|
|
||||||
{{ partial "header/header-menu-social.html" . }}
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Navbar button mobile -->
|
|
||||||
{{ if site.Params.doks.navBarButton -}}
|
|
||||||
<a class="btn btn-primary rounded-pill mt-2 btn-block d-lg-none" href="{{ site.Params.doks.navBarButtonUrl | absURL }}" role="button">{{ site.Params.doks.navBarButtonText }}</a>
|
|
||||||
{{ end -}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Navbar button desktop -->
|
|
||||||
{{ if site.Params.doks.navBarButton -}}
|
|
||||||
<a class="btn btn-primary rounded-pill ms-3 me-2 px-4 order-lg-3 d-none d-lg-block" href="{{ site.Params.doks.navBarButtonUrl | absURL }}" role="button">{{ site.Params.doks.navBarButtonText }}</a>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
{{ if site.Params.doks.navbarSticky -}}
|
|
||||||
</div>
|
|
||||||
{{ end -}}
|
|
||||||
|
|
||||||
<!-- Search modal -->
|
|
||||||
{{ if site.Params.doks.flexSearch -}}
|
|
||||||
{{ partial "header/search-modal" . }}
|
|
||||||
{{ end -}}
|
|
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 14 KiB |
|
@ -1,49 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 25.4.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
|
||||||
viewBox="0 0 182.1 56.6" style="enable-background:new 0 0 182.1 56.6;" xml:space="preserve">
|
|
||||||
<style type="text/css">
|
|
||||||
.st0{fill:#FFFFFF;}
|
|
||||||
.st1{fill:#f9bc60;}
|
|
||||||
</style>
|
|
||||||
<path class="st0" d="M0,4.9c0-1.2,1-2.3,2.3-2.3H11c6.9,0,11.3,4.8,11.3,10.8c0,5.2-3.5,9.1-8.1,9.7l-1.1,0.1l11.7,13.9
|
|
||||||
c0.4,0.5,0.5,1,0.5,1.5c0,1.2-1,2.3-2.3,2.3c-0.7,0-1.3-0.3-1.8-0.9L7.7,23.8C7.4,23.4,7,22.8,7,22c0-1.2,0.9-2.1,2.1-2.1h1.8
|
|
||||||
c4.1,0,6.7-2.9,6.7-6.5c0-3.7-2.6-6.5-6.7-6.5H4.6v31.6c0,1.2-1,2.3-2.3,2.3C1,40.9,0,39.8,0,38.5V4.9z"/>
|
|
||||||
<path class="st0" d="M27.4,26.7c0-8,6.2-14.3,14.2-14.3c3.9,0,7.2,1.5,9.3,3.5c0.5,0.4,0.8,1,0.8,1.7c0,0.5-0.2,1-0.7,1.6l-9.6,11.5
|
|
||||||
c-0.4,0.5-0.9,0.7-1.5,0.7c-1.2,0-2.1-0.8-2.1-1.9c0-0.5,0.1-1,0.5-1.3l8.4-9.9c-1.4-1.2-3.4-1.7-5.2-1.7c-5.5,0-9.9,4.5-9.9,10.3
|
|
||||||
c0,5.7,4.3,10.3,9.9,10.3c3.1,0,5.5-1.3,7.2-3.2c0.6-0.5,1.1-1,1.8-1c1.2,0,2.2,0.9,2.2,2.1c0,0.4-0.3,1-0.6,1.5
|
|
||||||
c-2.3,2.7-6,4.7-10.5,4.7C33.6,41,27.4,34.7,27.4,26.7z M42.3,0.8c0.4-0.5,1-0.8,1.6-0.8C45,0,46,1,46,2.1c0,0.5-0.2,1-0.5,1.3
|
|
||||||
l-5.2,6.2c-0.4,0.4-1,0.8-1.6,0.8c-1.1,0-2.2-0.9-2.2-2.1c0-0.5,0.2-0.9,0.5-1.3L42.3,0.8z"/>
|
|
||||||
<path class="st0" d="M59.4,32.3c0.7,0,1.6,0.4,1.8,1.3c0.5,1.5,1.9,3.5,4.8,3.5c2.6,0,4.3-1.9,4.3-3.9c0-2.7-2.2-3.9-5-4.9
|
|
||||||
c-3.7-1.2-7.5-2.7-7.5-8c0-4.4,3.5-7.8,8.3-7.8c4.5,0,8.4,2.8,8.4,6.5c0,1.1-0.9,1.9-1.9,1.9c-0.6,0-1.6-0.3-1.9-1.5
|
|
||||||
c-0.4-1.4-2-3.1-4.5-3.1c-2.6,0-4.2,1.9-4.2,4c0,2.9,2.6,3.8,5.8,4.9c3.4,1,6.9,2.9,6.9,8c0,4.3-3.7,7.9-8.6,7.9
|
|
||||||
c-4.7,0-8.6-3.2-8.6-6.7C57.5,33.2,58.3,32.3,59.4,32.3z"/>
|
|
||||||
<path class="st0" d="M127,26.7c0-8,6.2-14.3,14.2-14.3c3.9,0,7.2,1.5,9.3,3.5c0.5,0.4,0.8,1,0.8,1.7c0,0.5-0.2,1-0.7,1.6l-9.6,11.5
|
|
||||||
c-0.4,0.5-0.9,0.7-1.5,0.7c-1.2,0-2.1-0.8-2.1-1.9c0-0.5,0.1-1,0.5-1.3l8.4-9.9c-1.4-1.2-3.4-1.7-5.2-1.7c-5.5,0-9.9,4.5-9.9,10.3
|
|
||||||
c0,5.7,4.3,10.3,9.9,10.3c3.1,0,5.5-1.3,7.2-3.2c0.6-0.5,1.1-1,1.8-1c1.2,0,2.2,0.9,2.2,2.1c0,0.4-0.3,1-0.6,1.5
|
|
||||||
c-2.3,2.7-6,4.7-10.5,4.7C133.2,41,127,34.7,127,26.7z"/>
|
|
||||||
<path class="st0" d="M158.4,24.8c0-7.8,5.2-12.5,11.8-12.5c6.6,0,11.9,4.6,11.9,12.5v13.8c0,1.2-1,2.2-2.2,2.2c-1.2,0-2.2-1-2.2-2.2
|
|
||||||
V24.7c0-5.5-3.3-8.4-7.6-8.4c-4.2,0-7.5,2.9-7.5,8.4v13.9c0,1.2-1,2.2-2.2,2.2c-1.2,0-2.2-1-2.2-2.2V24.8z"/>
|
|
||||||
<g>
|
|
||||||
<path class="st1" d="M80.3,7.7c0.4,0.2,0.8,0.4,1.2,0.5c0.5,0.1,0.9,0.2,1.3,0.2c0.7,0,1.2-0.1,1.6-0.4C84.8,7.8,85,7.3,85,6.5
|
|
||||||
c0-0.4-0.1-0.7-0.3-1c-0.2-0.3-0.5-0.6-0.9-0.8c-0.4-0.3-0.7-0.4-1.2-0.6c-0.4-0.1-0.8-0.2-1.2-0.2c-1.6-0.1-2.1,1-2.2,1.3
|
|
||||||
c-0.1,0.4-0.1,0.8-0.1,1.2c0,0.2,0.1,0.4,0.3,0.6C79.6,7.3,79.9,7.5,80.3,7.7z"/>
|
|
||||||
<path class="st1" d="M116.2,7.7c0.4,0.2,0.8,0.4,1.2,0.5c0.5,0.1,0.9,0.2,1.3,0.2c0.7,0,1.2-0.1,1.6-0.4c0.4-0.3,0.6-0.7,0.6-1.5
|
|
||||||
c0-0.4-0.1-0.7-0.3-1c-0.2-0.3-0.5-0.6-0.9-0.8c-0.4-0.3-0.7-0.4-1.2-0.6c-0.4-0.1-0.8-0.2-1.2-0.2c-0.5,0-0.8,0-1.2,0.3
|
|
||||||
c-0.6,0.4-0.8,0.7-0.9,1C115.1,5.6,115,6,115,6.5c0,0.2,0.1,0.4,0.3,0.6C115.6,7.3,115.9,7.5,116.2,7.7z"/>
|
|
||||||
<path class="st1" d="M122.5,38.7c0-0.7-0.3-2.8-0.4-3.6c-0.2-1.2-0.4-2.6-0.6-4.1c-0.2-1.5-0.3-1.5-0.4-3.1
|
|
||||||
c-0.2-1.7-0.4-2.6-0.4-4.1c0-0.4,0-0.8,0-1.2c0-0.2,0-0.4,0-0.7c0-0.3-0.1-0.6-0.3-0.9c-0.1-0.2-0.3-0.3-0.4-0.5
|
|
||||||
c-0.3-0.3-0.6-0.6-1.2-0.7c-0.8,0-1.2,0.1-1.8,0.2c-1,0.2-1.2,1.5-1.2,2.5c0,0,0,0,0,0c0,2,0.1,3.9,0.4,5.7
|
|
||||||
c0.2,1.8,0.4,4.7,0.6,5.4c0.1,0.7,0.4,2.8,0.4,4c0.4,6.5-1.3,9.8-9.4,12.8c-3.8,1.4-8.4,1.9-12.3,0.6c-1.2-0.4-2.3-0.9-3.2-1.7
|
|
||||||
c-1-1-3.7-3.9-4.3-5.2c-2-4.4-2.1-7.6-2.3-8.9c-0.2-1.2-0.4-2.6-0.6-4.1c-0.2-1.5-0.3-1.8-0.5-3.4c-0.2-1.7-0.3-2.4-0.3-3.9
|
|
||||||
c0-0.4,0-0.8,0-1.2c0-0.2,0-0.4,0-0.7c0-0.3,0-0.8-0.3-1.1c-0.1-0.2-0.6-0.9-1.7-0.9c-1.7,0-1.9,0.3-2.3,0.5c-0.7,0.4-1,1-1,1.9
|
|
||||||
c0,2,0.1,3.9,0.4,5.7c0.2,1.6,0.2,2.1,0.4,3.4c0.1,0.7,0.1,1.3,0.2,2c0.1,0.9,0.3,2.7,0.5,4.4c0,0.1,0.5,3.1,1,4.5
|
|
||||||
c1.3,4,3.3,8.1,6.8,10.6c2,1.4,4.8,3.4,7.2,3.6c4.2,0.5,7.5,0.4,11.4-0.4c3.9-0.8,8.5-3.5,11.3-6.3C119.8,48,122.5,46.3,122.5,38.7
|
|
||||||
z"/>
|
|
||||||
</g>
|
|
||||||
<path class="st1" d="M94.9,38.8c-0.2-0.3-0.4-0.7-0.4-1.1c0-1.3,0.1-4.3,0.1-6c0.1-2.2,0.3-4.7,0.5-7.4c0.6-6.6,0.8-6.5,0.8-9.4
|
|
||||||
c0-1,0-2-0.1-2.9c0-0.8-0.1-1.5-0.1-2.3c0-0.3,0.1-0.6,0.4-0.8c0.4-0.3,0.9-0.4,1.5-0.4c1.5,0,2.4,0.6,2.6,1.7
|
|
||||||
c0,0.4,0.1,2.2,0.1,2.7c0,1.5,0,3.3-0.1,5.3c-0.1,1.2-0.6,7-0.7,9.1c-0.1,2.1-0.1,4-0.1,5.6l0,2.4c0,0.2,0.2,0.4,0.4,0.4
|
|
||||||
c1.7-0.3,6.4-1.7,6.9-1.7c0.5-0.1,0.9-0.1,1.1-0.1c0.8,0,1.4,0.3,1.7,0.9c0.2,0.5,0.3,0.7,0.4,1.1c0.1,0.4,0.1,0.9-0.4,1.1l-4.5,1.7
|
|
||||||
c-2,0.9-7.7,2.4-7.9,2.4c-0.6,0-1.1-0.4-1.5-1.1L94.9,38.8z"/>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 4.5 KiB |
|
@ -14,7 +14,7 @@ seo:
|
||||||
noindex: false # false (default) or true
|
noindex: false # false (default) or true
|
||||||
---
|
---
|
||||||
|
|
||||||
Pour avoir un compte sur cette plateforme, vous devez faire partie de l'organisation. Vous pouvez envoyer un mail à {{< support >}} avec votre prénom et votre nom.
|
Pour avoir un compte sur cette plateforme, vous devez faire partie de l'organisation. Vous pouvez envoyer un mail à {{< support_mail >}} avec votre prénom et votre nom.
|
||||||
|
|
||||||
La personne en charge de créer les comptes vous contactera par la suite.
|
La personne en charge de créer les comptes vous contactera par la suite.
|
||||||
|
|
||||||
|
@ -27,11 +27,11 @@ Authelia est l'outil d'authentification de ce portail. Il permet de vous authent
|
||||||
Voici la procédure pour réinitialiser votre mot de passe depuis Authelia:
|
Voici la procédure pour réinitialiser votre mot de passe depuis Authelia:
|
||||||
|
|
||||||
1. Aller sur [la page de réinitialisation de mot de passe](https://auth.{{< domain >}}/reset-password/step1).
|
1. Aller sur [la page de réinitialisation de mot de passe](https://auth.{{< domain >}}/reset-password/step1).
|
||||||
1. Rentrer votre email et cliquer sur le bouton « Réinitialiser ».
|
1. Rentrer votre email et cliquer sur le bouton « Réinitialiser ».
|
||||||
Attendez quelques secondes, vous devriez recevoir un mail d'Authelia.
|
Attendez quelques secondes, vous devriez recevoir un mail d'Authelia.
|
||||||
1. Cliquer sur le bouton « _<abbr title="Réinitialiser en Anglais">Reset</abbr>_ » dans le mail.
|
1. Cliquer sur le bouton « _<abbr title="Réinitialiser en Anglais">Reset</abbr>_ » dans le mail.
|
||||||
1. Remplir les deux champs et cliquer sur le bouton « Réinitialiser ».
|
1. Remplir les deux champs et cliquer sur le bouton « Réinitialiser ».
|
||||||
1. Se connecter avec son nouveau mot de passe.
|
1. Se connecter avec son nouveau mot de passe.
|
||||||
Vous devriez être redirigé vers l'accueil de ce portail.
|
Vous devriez être redirigé vers l'accueil de ce portail.
|
||||||
|
|
||||||
Si vous rencontrez un problème, veuillez lire « [☝️ Demander de l'aide](/docs/introduction/demander-de-laide/) ».
|
Si vous rencontrez un problème, veuillez lire « [☝️ Demander de l'aide](/docs/introduction/demander-de-laide/) ».
|
||||||
|
|
|
@ -23,14 +23,8 @@ Dans le cas où ce centre de documentation ne suffirait pas.
|
||||||
|
|
||||||
Vous ne trouvez pas ce que vous cherchez ? Voici les moyens à disposition pour demander de l’aide.
|
Vous ne trouvez pas ce que vous cherchez ? Voici les moyens à disposition pour demander de l’aide.
|
||||||
|
|
||||||
## Le canal #LaMelio sur Matrix
|
{{% support_matrix %}}
|
||||||
|
|
||||||
Un espace de discussion dédié à l’entraide entre collègues est à votre disposition dans la messagerie instantanée Matrix.
|
## Par mail
|
||||||
|
|
||||||
À retrouver [ici](https://matrix.to/#/#LaMelio-Entraide:matrix.interhop.org) !
|
Vous pouvez nous contacter par email en écrivant à {{< support_mail >}}
|
||||||
|
|
||||||
Que vous soyez de celles et ceux qui ont des questions ou plutôt de celles et ceux qui maitrisent l’outil, c’est l’endroit parfait pour vous retrouver et échanger vos connaissances.
|
|
||||||
|
|
||||||
## Support
|
|
||||||
|
|
||||||
Vous pouvez nous contacter par email en écrivant à {{< support >}}
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ seo:
|
||||||
|
|
||||||
Les outils numériques sont partout, mais nous prenons peu de recul dessus. Rappelons qu'ils doivent nous faciliter notre collaboration et ainsi permettre d'être plus efficace dans notre travail.
|
Les outils numériques sont partout, mais nous prenons peu de recul dessus. Rappelons qu'ils doivent nous faciliter notre collaboration et ainsi permettre d'être plus efficace dans notre travail.
|
||||||
|
|
||||||
Vu les révolutions sans précédente que nous vivons (extinction massive, changement climatique...), il faut le rappeler que l'informatique reste un outil non soutenable sur du long terme. Si vous voulez plus d'information, lisez ou écoutez l'épisode « [Incompatibilités des transitions numérique et écologique](https://techologie.net/episodes/86-transitions-numerique-et-ecologique-incompatibles/) » de [Techologie](https://techologie.net/).
|
Vu les révolutions sans précédente que nous vivons (extinction massive, changement climatique...), il faut le rappeler que l'informatique reste un outil non soutenable sur du long terme. Si vous voulez plus d'information, lisez ou écoutez l'épisode « [Incompatibilités des transitions numérique et écologique](https://techologie.net/episodes/86-transitions-numerique-et-ecologique-incompatibles/) » de _[Techologie](https://techologie.net/)_.
|
||||||
|
|
||||||
## Hébergement
|
## Hébergement
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ services:
|
||||||
link: https://listmonk.app/
|
link: https://listmonk.app/
|
||||||
title: Infolettre
|
title: Infolettre
|
||||||
icon: mail-fast
|
icon: mail-fast
|
||||||
description: Gestionnaire de **listes de diffusion** et d'infolettre avec envoie possible par mail ou SMS.
|
description: Gestionnaire de **listes de diffusion** et d'infolettre avec envoi possible par mail ou SMS.
|
||||||
subdomain: infolettre
|
subdomain: infolettre
|
||||||
doc: /docs/listmonk/infolettre/
|
doc: /docs/listmonk/infolettre/
|
||||||
metabase:
|
metabase:
|
||||||
|
|
|
@ -9,7 +9,7 @@ seo:
|
||||||
|
|
||||||
Nous allons voir comment désinstaller le client de synchronisation sur le système d'exploitation Ubuntu.
|
Nous allons voir comment désinstaller le client de synchronisation sur le système d'exploitation Ubuntu.
|
||||||
|
|
||||||
Vous devez l'avoir installé avec la méthode d'installation préconisée dans l'article [Installer le client](/docs/nextcloud/ubuntu/installer-le-client/).
|
Vous devez l'avoir installé avec la méthode d'installation préconisée dans l'article [Installer le client](/docs/nextcloud/ubuntu/installer-le-client).
|
||||||
|
|
||||||
Nous allons utiliser la même méthode en passant par les lignes de commandes :
|
Nous allons utiliser la même méthode en passant par les lignes de commandes :
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
<div class="row justify-content-center text-center">
|
<div class="row justify-content-center text-center">
|
||||||
{{ range $service := index site.Data.services }}
|
{{ range $service := index site.Data.services }}
|
||||||
{{ $defaultValues := index site.Data.portails.services $service.name }}
|
{{ $defaultValues := index site.Data.portails.services $service.name }}
|
||||||
<div class="col-12 col-lg-4 col-sm-4">
|
<div class="col-12 col-lg-5 col-sm-6">
|
||||||
<h2 class="h4">
|
<h2 class="h4">
|
||||||
{{- $icon := $service.icon | default $defaultValues.icon -}}
|
{{- $icon := $service.icon | default $defaultValues.icon -}}
|
||||||
{{- partial "inline-svg" $icon -}}
|
{{- partial "inline-svg" $icon -}}
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
{{ $element := where .Site.Data.services "name" "element" | first 1 }}
|
||||||
|
{{ range $element }}
|
||||||
|
|
||||||
|
## Par messagerie instantanée
|
||||||
|
|
||||||
|
Un espace de discussion dédié à l’entraide entre collègues est à votre disposition dans la messagerie instantanée qu vous pouvez retrouver [directement ici]({{ .link }}) !
|
||||||
|
|
||||||
|
Que vous soyez de celles et ceux qui ont des questions ou plutôt de celles et ceux qui maitrisent l’outil, c’est l’endroit parfait pour vous retrouver et échanger vos connaissances.
|
||||||
|
{{ end }}
|