diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d25229a --- /dev/null +++ b/.drone.yml @@ -0,0 +1,30 @@ +--- +# drone encrypt ResiLien/portails $AWS_ACCESS_KEY_ID +kind: secret +name: P4PILLON_AWS_ACCESS_KEY_ID +data: XY87aSNvLDeNNSMT1xHmVUTWXSpXJORM/P8RCRmsVWtByyefTbXX1cF0A4EuokVbOJs0DJZs + +--- +# drone encrypt ResiLien/portails $AWS_SECRET_ACCESS_KEY +kind: secret +name: P4PILLON_AWS_SECRET_ACCESS_KEY +data: 58Boc2Ux7MKwvh1nHh2xmY4JEje5CyX0/H/z6tM/ehLD1m4WQKblvc/+PX0DcaFqX86JPG8osLRsglkP9pyW7iH5WwuMQcXR/NzOAJioO+xgrh/14qUCYe+N5Yc= + +--- +kind: pipeline +type: docker +name: P4Pillon + +steps: +- name: Installation des dépendances & construction du site + image: hugomods/hugo:exts-0.123.8 + environment: + AWS_ACCESS_KEY_ID: + from_secret: P4PILLON_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: P4PILLON_AWS_SECRET_ACCESS_KEY + commands: + - npm install --ignore-scripts + - hugo --minify --environment apps.p4pillon.org + - hugo --minify --environment apps.p4pillon.org + - hugo deploy --environment apps.p4pillon.org diff --git a/config/apps.p4pillon.org/hugo.toml b/config/apps.p4pillon.org/hugo.toml new file mode 100644 index 0000000..dd19b14 --- /dev/null +++ b/config/apps.p4pillon.org/hugo.toml @@ -0,0 +1,22 @@ +baseURL = "https://apps.p4pillon.org/" +title = "P4Pillon" +languageCode = "fr-FR" +defaultContentLanguage = "fr" +disableLanguages = ["de", "nl", "en"] + +[Params] + url = "apps.p4pillon.org" + domain = "p4pillon.org" + poweredBy = true + + [Params.doks] + [Params.doks.menu] + [Params.doks.menu.section] + collapsibleSidebar = false + +[languages.fr.params] + footer = 'Mise en place et hébergé avec sobriété par RésiLien' + +[deployment.targets] + name = "production" + URL = "s3://apps.p4pillon.org?endpoint=https://s3.garage.resilien.cloud&disableSSL=true&s3ForcePathStyle=true®ion=garage" diff --git a/config/apps.p4pillon.org/menus.fr.toml b/config/apps.p4pillon.org/menus.fr.toml new file mode 100644 index 0000000..82754c2 --- /dev/null +++ b/config/apps.p4pillon.org/menus.fr.toml @@ -0,0 +1,19 @@ +[[main]] + name = "Guides" + url = "/docs/introduction/bienvenue/" + weight = 10 + +[[footer]] + name = "Mentions légales" + url = "/mentions-legales/" + weight = 10 + +[[footer]] + name = "Sources du site" + url = "https://git.resilien.fr/ResiLien/portails/" + weight = 20 + +[[footer]] + name = "Statuts des services" + url = "https://status.p4pillon.org/" + weight = 30 diff --git a/config/apps.p4pillon.org/module.toml b/config/apps.p4pillon.org/module.toml new file mode 100644 index 0000000..cc1a614 --- /dev/null +++ b/config/apps.p4pillon.org/module.toml @@ -0,0 +1,104 @@ +# mounts +## archetypes +[[mounts]] + source = "node_modules/@hyas/doks-core/archetypes" + target = "archetypes" + +[[mounts]] + source = "archetypes" + target = "archetypes" + +## assets +[[mounts]] + source = "node_modules/@hyas/core/assets" + target = "assets" + +[[mounts]] + source = "node_modules/@hyas/images/assets" + target = "assets" + excludeFiles = "/scss/**.scss" + +[[mounts]] + source = "node_modules/@hyas/doks-core/assets" + target = "assets" + +[[mounts]] + source = "node_modules/@tabler/icons/icons" + target = "assets/svgs/tabler-icons" + +[[mounts]] + source = "assets" + target = "assets" + +## content +[[mounts]] + source = "portails/shared/content" + target = "content" + +[[mounts]] + source = "portails/apps.p4pillon.org/content" + target = "content" + +## data +[[mounts]] + source = "node_modules/@hyas/doks-core/data" + target = "data" + +[[mounts]] + source = "data" + target = "data" + +[[mounts]] + source = "portails/shared/data" + target = "data" + +[[mounts]] + source = "portails/apps.p4pillon.org/data" + target = "data" + +## i18n +[[mounts]] + source = "node_modules/@hyas/doks-core/i18n" + target = "i18n" + +[[mounts]] + source = "i18n" + target = "i18n" + +## layouts +[[mounts]] + source = "node_modules/@hyas/core/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/seo/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/images/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/doks-core/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/inline-svg/layouts" + target = "layouts" + +[[mounts]] + source = "layouts" + target = "layouts" + +[[mounts]] + source = "portails/shared/layouts" + target = "layouts" + +## static +[[mounts]] + source = "node_modules/@hyas/doks-core/static" + target = "static" + +[[mounts]] + source = "static" + target = "static" diff --git a/portails/README.md b/portails/README.md new file mode 100644 index 0000000..827f747 --- /dev/null +++ b/portails/README.md @@ -0,0 +1,27 @@ +# Les portails de services de RésiLien + +Ce projet permet de créer des portails de services, une page avec des liens vers les services que RésiLien met à disposition accompagnée d'une documentation mutualisée entre les différents portails. + +## Explication technique + +Dans Hugo, il est possible de créer des environnements spécifiques en général on l'utilise pour différencier des environnements de test, pord ou local. Nous l'utiliserons ici pour mettre en place un portail par environnement. + +Lorsque l'on spécifie `export HUGO_ENVIRONEMENT=apps.p4pillon.org` et qu'on lance `npm run dev` qui n'est rien d'autre que la commande `hugo serve` avec des paramètres en plus alors il charge le dossier `config/apps.p4pillon.org`. + +Dans ce dossier, on retrouve des fichiers de configuration dont le fichier `module.toml` qui permet de dire à Hugo quels dossiers sont pris en compte, ce qui nous permet d'avoir une configuration partagée dans le dossier `portails/shared` mais aussi de pouvoir surcharger facilement pour un besoin spécifique dans le dossier `portails/apps.p4pillon.org` par exemple. + +Dans le dossier `portails/shared` nous allons avoir l'ensemble des templates (`layout`) que l'on surcharge de Doks, un catalogue de services dans le fichier `data/portails.yml` et l'ensemble de la documentation pour l'utilisation d'un service lui permettant de comprendre à l'utiliser. + +Dans le dossier `portails/apps.p4pillon.org` nous aurons le dossier `content` permettant d'avoir du contenu spécifique mais aussi le fichier `data/services.yml` permettant de paramétrer les services. + +## Déploiement + +Un déploiement automatique a été mis en place `.drone.yml` pour que Drone déploie automatiquement l'ensemble des sites sur notre cluster S3. + +## Mise à jour + +Nous pouvons mettre à jour notre documentation générale ou les services proposés en ajoutant ou modifiant le contenu dans `portails/shared/` un dossier qui n'est pas référencé dans Doks ce qui simplifira les montés de version. + +Pour mettre à jour Doks, il suffit d'ajouter le dépôt Git du projet original `git remote add doks git@github.com:gethyas/doks.git`, de rappatrier les nouveaux changements `git pull doks --rebase` et ainsi ne pas avoir de conflit. Seul le fichier `hugo_stats.json` qui récolte toutes les propriétés CSS du framework Tailwindcss utilisé dans les templates. C'est pourquoi un des premiers commit est la mise dans `.gitignore`. + +Lors de la mise à jour de Doks, il faut vérifier s'il faut mettre à jour la version de Hugo dans `.drone.yml`. Je n'ai pas réussi à ce que l'image utilise le Drone importé par _npm_. diff --git a/portails/apps.p4pillon.org/content/_index.md b/portails/apps.p4pillon.org/content/_index.md new file mode 100644 index 0000000..25c4bdb --- /dev/null +++ b/portails/apps.p4pillon.org/content/_index.md @@ -0,0 +1,17 @@ +--- +title : "Outils numériques libres de P4Pillon" +description: "" +lead: "Ce site web met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus « saine » pour P4Pillon." +date: 2023-09-07T16:33:54+02:00 +lastmod: 2023-09-07T16:33:54+02:00 +draft: false +seo: + title: "Outils numériques libres de P4Pillon" # custom title (optional) + description: "Ce site web met à disposition de multiples services utiles pour collaborer, partager et avoir une vie numérique plus « saine » pour P4Pillon." # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +L'association [RésiLien](https://resilien.fr) met à disposition des outils informatiques. + +Ses outils sont disponibles pour les acteurs travaillant sur le projet P4Pillon. Pour la création d'un compte vous pouvez faire la demande sur [compte@p4pillon.org](mailto:compte@p4pillon.org). diff --git a/portails/apps.p4pillon.org/data/services.yml b/portails/apps.p4pillon.org/data/services.yml new file mode 100644 index 0000000..f36b16f --- /dev/null +++ b/portails/apps.p4pillon.org/data/services.yml @@ -0,0 +1,11 @@ +- name: nextcloud +- name: outline +- name: element + link: https://matrix.to/#/#p4pillon-sante:converser.eu +- name: vikunja +- name: vaultwarden +- name: directus + subdomain: formulaire +- name: gitea +- name: listmonk +- name: metabase diff --git a/portails/shared/content/docs/_index.md b/portails/shared/content/docs/_index.md new file mode 100644 index 0000000..41a0659 --- /dev/null +++ b/portails/shared/content/docs/_index.md @@ -0,0 +1,19 @@ +--- +title: "Centre de documentation" +description: "" +summary: "" +date: 2023-09-07T16:12:03+02:00 +lastmod: 2023-09-07T16:12:03+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "docs-9602b15bad02600f3883f55e2ade6b81" +weight: 19 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/chat/_index.md b/portails/shared/content/docs/chat/_index.md new file mode 100644 index 0000000..01a3e03 --- /dev/null +++ b/portails/shared/content/docs/chat/_index.md @@ -0,0 +1,20 @@ +--- +title: "Discussion entre équipes" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6azbe4373e933280d78ea5e6158" +weight: 600 +toc: true +icon: messages +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/chat/introduction.md b/portails/shared/content/docs/chat/introduction.md new file mode 100644 index 0000000..70d7a2f --- /dev/null +++ b/portails/shared/content/docs/chat/introduction.md @@ -0,0 +1,33 @@ +--- +title: "Discussion entre équipes" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +# menu: +# docs: +# parent: "" +# identifier: "example-zbe4373e933280d78ea5e6158" +weight: 610 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://matrix.to/#/#p4pillon-sante:converser.eu/](https://matrix.to/#/#p4pillon-sante:converser.eu/) +{{< /callout >}} + +## Créer un compte + +- Il faut se créer un compte depuis [cette adresse](https://element.interhop.org/#/register). + +## Projet EIMIS + +> Faciliter et sécuriser les communications des professionnels de santé +> +> [Lien](https://beta.gouv.fr/startups/eimis.html) diff --git a/portails/shared/content/docs/introduction/_index.md b/portails/shared/content/docs/introduction/_index.md new file mode 100644 index 0000000..0ebfe48 --- /dev/null +++ b/portails/shared/content/docs/introduction/_index.md @@ -0,0 +1,19 @@ +--- +title: "Introduction" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78" +weight: 100 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/introduction/bienvenue.md b/portails/shared/content/docs/introduction/bienvenue.md new file mode 100644 index 0000000..eb24d35 --- /dev/null +++ b/portails/shared/content/docs/introduction/bienvenue.md @@ -0,0 +1,29 @@ +--- +title: "👋 Bienvenue !" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be437933280d78" +weight: 110 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +Vous découvrez la suite collaborative de {{< title >}} ? Pas de panique ☺️ + +## Où suis-je ? + +Vous voici actuellement dans le centre de documentation de la suite collaborative proposée et hébergée par [RésiLien](https://resilien.fr). Vous y retrouverez la documentation des différents outils proposés. + +Nous utilisons le « concept » de la Gare Centrale dont voici les ressources pour vous permettre de bien comprendre son fonctionnement : +- [article de blog](https://lesecolohumanistes.fr/gare-centrale/) +- [vidéo](https://tube.koweb.fr/w/6Wry1kQKEnnABiHz11ezY1) diff --git a/portails/shared/content/docs/introduction/questions.md b/portails/shared/content/docs/introduction/questions.md new file mode 100644 index 0000000..cd6d8a1 --- /dev/null +++ b/portails/shared/content/docs/introduction/questions.md @@ -0,0 +1,36 @@ +--- +title: "☝️ Demander de l'aide" +slug: "demander-de-laide" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a6be437933280d78" +weight: 120 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +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. + +## Le canal #LaMelio sur Matrix + +Un espace de discussion dédié à l’entraide entre collègues est à votre disposition dans la messagerie instantanée Matrix. + +À retrouver [ici](https://matrix.to/#/#LaMelio-Entraide:matrix.interhop.org) ! + +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@{{< domain >}}](mailt:support@{{< domain >}}). diff --git a/portails/shared/content/docs/introduction/vie-numerique.md b/portails/shared/content/docs/introduction/vie-numerique.md new file mode 100644 index 0000000..8231880 --- /dev/null +++ b/portails/shared/content/docs/introduction/vie-numerique.md @@ -0,0 +1,39 @@ +--- +title: "⚡ Vie numérique" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "" +weight: 130 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +Le numérique est partout, mais nous prenons peu de recul sur cet outil. Rappelons qu'il doit nous faciliter notre collaboration et ainsi permettre d'être plus efficace dans notre travail. + +Vu les révolution 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 + +[RésiLien](https://resilien.fr) est un hébergeur de logiciel numérique libre, nous faisons partie du Collectif des Hébergeurs Alternatifs appelé [CHATONS](https://chatons.org) 🐈 propulsé par l'association [Framasoft](https://framasoft.org). + +> Accompagner les organisations qui ont une conscience sociétale vers la réappropriation de leurs outils numériques. + +Nous proposons des outils Open Source permettant de se libérer des GAFAMs. Ils sont hébergés directement en France sur des micro-serveurs à faible impact énergétique. + +Nous devons reprendre le contrôle de nos logiciels mais aussi de nos données, c'est tout l'enjeu de cette plateforme ! + +## Sauvegarde + +Tous les outils sont sauvegardés automatiquement toutes les nuits. Ses sauvegardes sont chiffrées et envoyées sur plusieurs serveurs. + +Mais vous êtes les garants de vos données et nous vous conseillons d'avoir une procédure régulière de sauvegarde sur un disque dur. diff --git a/portails/shared/content/docs/notes/_index.md b/portails/shared/content/docs/notes/_index.md new file mode 100644 index 0000000..106c0b1 --- /dev/null +++ b/portails/shared/content/docs/notes/_index.md @@ -0,0 +1,20 @@ +--- +title: "Prise de notes" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6azbe4373e933280d78ea53de6158" +weight: 500 +toc: true +icon: pencil +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/notes/introduction.md b/portails/shared/content/docs/notes/introduction.md new file mode 100644 index 0000000..f480723 --- /dev/null +++ b/portails/shared/content/docs/notes/introduction.md @@ -0,0 +1,24 @@ +--- +title: "Prise de notes" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6373e933280d78ea5" +weight: 510 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://notes.{{< domain >}}](https://notes.{{< domain >}}) +- Statut du service : +{{< /callout >}} diff --git a/portails/shared/content/docs/nuage/_index.md b/portails/shared/content/docs/nuage/_index.md new file mode 100644 index 0000000..3b81487 --- /dev/null +++ b/portails/shared/content/docs/nuage/_index.md @@ -0,0 +1,20 @@ +--- +title: "Gérer vos données" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78ea53de" +weight: 300 +toc: true +icon: files +seo: + title: "Gérer vos données" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/nuage/introduction.md b/portails/shared/content/docs/nuage/introduction.md new file mode 100644 index 0000000..1a5c7b9 --- /dev/null +++ b/portails/shared/content/docs/nuage/introduction.md @@ -0,0 +1,36 @@ +--- +title: "Gérer vos données" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78ea5" +weight: 310 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://nuage.{{< domain >}}](https://nuage.{{< domain >}}) +- Statut du service : +{{< /callout >}} + +Vous êtes sur la documentation de l'outil permettant de gérer des fichiers, contacts et agendas et de collaborer avec une suite office en ligne. + +Les outils utilisés sont : +- Nextcloud pour la gestion des fichiers, contacts et agendas +- Onlyoffice qui est intégré directement dans Nextcloud et permettant d'éditer à plusieurs des documents (traitement de texte, tableurs...) + +## Nextcloud + +Nextcloud est un logiciel open source de partage et de synchronisation de fichier dont le spectre d’utilisation va du particulier exploitant un serveur Nextcloud à la maison à la grande entreprise ou l’hébergeur qui a souscrit au support via Nexcloud Entreprise Subscription. Nextcloud propose un système de synchronisation et de partage de fichiers sûr, sécurisé et efficace, que vous pouvez gérer sur vos propres serveurs. + +Vous pouvez partager un ou plusieurs fichiers sur votre ordinateur et les synchroniser avec votre serveur Nextcloud. Pour cela, il suffit de déposer les fichiers dans vos répertoires locaux partagés et ils sont immédiatement synchronisés avec le serveur et les autres périphériques via le client de synchronisation de bureau, l’application Android ou l’application iOS. Pour en apprendre plus à propos du client de synchronisation de bureau, veuillez vous référez à : diff --git a/portails/shared/content/docs/pass/_index.md b/portails/shared/content/docs/pass/_index.md new file mode 100644 index 0000000..16d624e --- /dev/null +++ b/portails/shared/content/docs/pass/_index.md @@ -0,0 +1,20 @@ +--- +title: "Mots de passe" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78ea53d" +weight: 900 +toc: true +icon: shield-lock +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/pass/introduction.md b/portails/shared/content/docs/pass/introduction.md new file mode 100644 index 0000000..aedbff0 --- /dev/null +++ b/portails/shared/content/docs/pass/introduction.md @@ -0,0 +1,24 @@ +--- +title: "Gestionnaire de mots de passe" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a4373e933280d78ea5" +weight: 910 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://pass.{{< domain >}}](https://pass.{{< domain >}}) +- Statut du service : +{{< /callout >}} diff --git a/portails/shared/content/docs/pdf/_index.md b/portails/shared/content/docs/pdf/_index.md new file mode 100644 index 0000000..bfa20ad --- /dev/null +++ b/portails/shared/content/docs/pdf/_index.md @@ -0,0 +1,20 @@ +--- +title: "Gestion de PDF" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78ea53de615" +weight: 700 +toc: true +icon: file-type-pdf +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/pdf/introduction.md b/portails/shared/content/docs/pdf/introduction.md new file mode 100644 index 0000000..0c06068 --- /dev/null +++ b/portails/shared/content/docs/pdf/introduction.md @@ -0,0 +1,24 @@ +--- +title: "Gestion de PDF" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e9332ea5" +weight: 710 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://pdf.{{< domain >}}](https://pdf.{{< domain >}}) +- Statut du service : +{{< /callout >}} diff --git a/portails/shared/content/docs/projets/_index.md b/portails/shared/content/docs/projets/_index.md new file mode 100644 index 0000000..baabff5 --- /dev/null +++ b/portails/shared/content/docs/projets/_index.md @@ -0,0 +1,20 @@ +--- +title: "Gestion de projets" +description: "Guides lead a user through a specific task they want to accomplish, often with a sequence of steps." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e933280d78ea53de615" +weight: 700 +toc: true +icon: list-details +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- diff --git a/portails/shared/content/docs/projets/introduction.md b/portails/shared/content/docs/projets/introduction.md new file mode 100644 index 0000000..24ce738 --- /dev/null +++ b/portails/shared/content/docs/projets/introduction.md @@ -0,0 +1,24 @@ +--- +title: "Gestion de projets" +description: "Bienvenue dans Nextcloud : Un espace sécurisé pour toutes vos données." +summary: "" +date: 2023-09-07T16:04:48+02:00 +lastmod: 2023-09-07T16:04:48+02:00 +draft: false +menu: + docs: + parent: "" + identifier: "example-6a1a6be4373e9332ea5" +weight: 710 +toc: true +seo: + title: "" # custom title (optional) + description: "" # custom description (recommended) + canonical: "" # custom canonical URL (optional) + noindex: false # false (default) or true +--- + +{{< callout context="tip" title="Information" icon="info-circle" >}} +- Lien du service : [https://projets.{{< domain >}}](https://projets.{{< domain >}}) +- Statut du service : +{{< /callout >}} diff --git a/portails/shared/content/mentions-legales.md b/portails/shared/content/mentions-legales.md new file mode 100644 index 0000000..0345068 --- /dev/null +++ b/portails/shared/content/mentions-legales.md @@ -0,0 +1,44 @@ +--- +title: "Mentions légales" +description: "" +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 +--- + +## Éditeur + +Le site web [https://apps.p4pillon.org](https://apps.p4pillon.org) est édité par l'association [RésiLien](https://resilien.fr). + +> SIRET : XXXXXXXXXXXXXX +> Adresse : 315 impasse de la Meliora 42260 Crémeaux + +## Directeur de publication + +Simon Constans + +## Hébergement + +Le site web [https://apps.p4pillon.org](https://apps.p4pillon.org) est hébergé avec sobriété par l'association [RésiLien](https://resilien.fr). + +> SIRET: XXXXXXXXXXXXXX +> Adresse : 315 impasse de la Meliora 42260 Crémeaux + +## Développement et Maintenance + +Le site web [https://apps.p4pillon.org](https://apps.p4pillon.org) a été réalisé de façon éco-responsable par [RésiLien](https://resilien.fr). + +## Liens hypertextes + +Les liens hypertextes mis en œuvre en direction d’autres sites WEB ne sauraient engager la responsabilité de Jarnat, car nous n’exerçons aucun contrôle sur le contenu des sites auxquels ces liens renvoient. + +## Cookie + +Ce site n’installe aucun cookie, c’est pourquoi il n’y a aucun bandeau spécifique. Nous respectons la vie privée de nos visiteurs. diff --git a/portails/shared/data/portails.yml b/portails/shared/data/portails.yml new file mode 100644 index 0000000..8cbc255 --- /dev/null +++ b/portails/shared/data/portails.yml @@ -0,0 +1,91 @@ +services: + directus: + tool: + name: Directus + link: https://directus.io/ + title: Gestion de contenu + icon: route-2 + description: Directus est un logiciel de gestion de contenu qui permet de stocker et d'accéder au contenu via une API. + subdomain: admin + doc: /docs/nuage/gérer-vos-données/ + element: + tool: + name: Element + link: https://element.io/ + title: Discussion entre équipes + icon: messages + description: Échanger ensemble avec une messagerie instantanée sécurisée et décentralisée sur différents sujets. + subdomain: chat + doc: /docs/chat/discussion-entre-%C3%A9quipes/ + gitea: + tool: + name: Gitea + link: https://about.gitea.com/ + title: Forge logicielle + icon: brand-git + description: Gitea est une forge logicielle libre pour l'hébergement de développement logiciel et la gestion du code source + subdomain: forge + doc: /docs/nuage/gérer-vos-données/ + listmonk: + tool: + name: listmonk + link: https://listmonk.app/ + title: Infolettre + icon: mail-fast + description: Gestionnaire de listes de diffusion et d'infolettre avec envoie possible par mail ou SMS. + subdomain: infolettre + doc: /docs/nuage/gérer-vos-données/ + metabase: + tool: + name: Metabase + link: https://www.metabase.com/ + title: Analyse de données + icon: chart-dots-2 + description: Solution d'informatique décisionnelle, mise en place de graphique de ses données pour piloter son activité. + subdomain: tableaudebord + doc: /docs/nuage/gérer-vos-données/ + nextcloud: + tool: + name: Nextcloud + link: https://nextcloud.com/ + title: Gérer vos données + icon: files + description: Gérer en collaboration vos fichiers, contacts et agendas pour permettre une bonne organisation. + subdomain: nuage + doc: /docs/nuage/gérer-vos-données/ + outline: + tool: + name: Outline + link: https://www.getoutline.com/ + title: Prise de notes + icon: pencil + description: Collaborer sur une documentation en ligne pour mettre en lumière les connaissances de votre équipe. + subdomain: docs + doc: /docs/notes/prise-de-notes/ + signaturepdf: + tool: + name: PDF Signature + link: https://github.com/24eme/signaturepdf/ + title: Gestion de PDF + icon: file-type-pdf + description: Signer, parapher, modifier, réorganiser, compresser vos fichiers PDF directement en ligne. + subdomain: pdf + doc: /docs/pdf/gestion-de-pdf/ + vaultwarden: + tool: + name: Vaultwarden + link: https://github.com/dani-garcia/vaultwarden/ + title: Mots de passe + icon: shield-lock + description: Facilitez-vous la gestion et le partage de vos mots de passe, vous avez besoin d'en retenir qu'un ! + subdomain: pass + doc: /docs/pass/gestionnaire-de-mots-de-passe/ + vikunja: + tool: + name: Vikunja + link: https://vikunja.io/ + title: Gestion de projets + icon: list-details + description: Organiser vous autour de listes de tâches et rendre visible l'avancement de vos projets avec votre équipe. + subdomain: projets + doc: /docs/nuage/gérer-vos-données/ diff --git a/portails/shared/layouts/index.html b/portails/shared/layouts/index.html new file mode 100644 index 0000000..c9525fb --- /dev/null +++ b/portails/shared/layouts/index.html @@ -0,0 +1,73 @@ +{{ define "main" }} +
+
+
+

{{ .Title | safeHTML }}

+
+
+

{{ .Params.lead | safeHTML }}

+ {{/* {{ i18n "get_started" }} */}} + {{/* {{ .Content }} */}} +
+
+
+{{ end }} + +{{ define "sidebar-prefooter" }} + {{ if site.Params.doks.backgroundDots -}} +
+
+
+ {{ end -}} +
+
+
+ {{ range $service := index site.Data.services }} + {{ $defaultValues := index site.Data.portails.services $service.name }} +
+

+ {{- $icon := $service.icon | default $defaultValues.icon -}} + {{- partial "inline-svg" $icon -}}  + {{- $service.title | default $defaultValues.title -}} +

+

{{ $service.description | default $defaultValues.description }}

+
+ Guide + {{ if $service.subdomain }} + Accéder au service + {{ else if $service.link }} + Accéder au service + {{ else }} + Accéder au service + {{ end }} +
+ {{ if site.Params.poweredBy }} +

Propulsé par {{ $defaultValues.tool.name }}

+ {{ end }} +
+ {{ end }} +
+
+
+
+
+
+
+ {{ .Content }} +
+
+
+{{ end }} + +{{ define "sidebar-footer" }} +{{ if site.Params.doks.sectionFooter -}} +
+
+
+

Start building with Doks today

+ {{ i18n "get-started" }} +
+
+
+{{ end -}} +{{ end }} diff --git a/portails/shared/layouts/partials/header/header-menu-social.html b/portails/shared/layouts/partials/header/header-menu-social.html new file mode 100644 index 0000000..318b991 --- /dev/null +++ b/portails/shared/layouts/partials/header/header-menu-social.html @@ -0,0 +1,19 @@ +
+ diff --git a/portails/shared/layouts/partials/header/header.html b/portails/shared/layouts/partials/header/header.html new file mode 100644 index 0000000..20e542e --- /dev/null +++ b/portails/shared/layouts/partials/header/header.html @@ -0,0 +1,284 @@ +{{/* + 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 -}} +
+{{ end -}} + +{{ if site.Params.doks.headerBar -}} +
+{{ end -}} + + +{{ if site.Params.doks.navbarSticky -}} +
+{{ end -}} + + +{{ if site.Params.doks.flexSearch -}} +{{ partial "header/search-modal" . }} +{{ end -}} + diff --git a/portails/shared/layouts/shortcodes/domain.html b/portails/shared/layouts/shortcodes/domain.html new file mode 100644 index 0000000..7dd3271 --- /dev/null +++ b/portails/shared/layouts/shortcodes/domain.html @@ -0,0 +1 @@ +{{ site.Params.domain }} \ No newline at end of file diff --git a/portails/shared/layouts/shortcodes/title.html b/portails/shared/layouts/shortcodes/title.html new file mode 100644 index 0000000..80ff553 --- /dev/null +++ b/portails/shared/layouts/shortcodes/title.html @@ -0,0 +1 @@ +{{ site.Title }} \ No newline at end of file