Compare commits
8 Commits
dd1a0db6c7
...
4d66ff6934
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4d66ff6934 | ||
|
|
7966d5d7ba | ||
|
|
2a193f51c5 | ||
|
|
6eea7a7d7b | ||
|
|
86bc5e3d4f | ||
|
|
7fff8a5222 | ||
|
|
6c56aa23e9 | ||
|
|
5896795eed |
@@ -5,7 +5,7 @@ Le site de l'association doit décrire ses missions et fournir un aperçu des se
|
|||||||
|
|
||||||
## Génération du site
|
## Génération du site
|
||||||
|
|
||||||
Le site est créé à l'aide du logiciel libre [MetalSmith](http://www.metalsmith.io). Il s'agit d'un outil de tansformation de fichiers qui permet en particulier la génération de sites statiques. L'intérêt de tels sites est leur facilité de déploiement, le peu d'usage qu'ils font en terme de ressources et leur robustesse. L'inconvénient est la nécessité de connaître quelques rudiments sur l'usage d'une ligne de comande pour re-générer et re-déployer le site à chaque modification.
|
Le site est créé à l'aide du logiciel libre [MetalSmith](http://www.metalsmith.io). Il s'agit d'un outil de transformation de fichiers qui permet en particulier la génération de sites statiques. L'intérêt de tels sites est leur facilité de déploiement, le peu d'usage qu'ils font en terme de ressources et leur robustesse. L'inconvénient est la nécessité de connaître quelques rudiments sur l'usage d'une ligne de commande pour régénérer et redéployer le site à chaque modification.
|
||||||
|
|
||||||
### Préparation des sources
|
### Préparation des sources
|
||||||
|
|
||||||
@@ -15,7 +15,7 @@ Les sources peuvent être téléchargées depuis le dépôt **Gitea** ou bien co
|
|||||||
|
|
||||||
git clone https://apps.ti-nuage.fr/gitea/ti-nuage/site.git
|
git clone https://apps.ti-nuage.fr/gitea/ti-nuage/site.git
|
||||||
|
|
||||||
Le projet s'appuie sur un certain nombre de dépendances, utiles au developpement ou à la génération du site lui-même. Pour installer ces dépendances :
|
Le projet s'appuie sur un certain nombre de dépendances, utiles au développement ou à la génération du site lui-même. Pour installer ces dépendances :
|
||||||
|
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
@@ -26,13 +26,13 @@ Le script `package.json` comprend une série de commandes utiles au développeme
|
|||||||
- pour générer le site : `npm run build`,
|
- pour générer le site : `npm run build`,
|
||||||
- pour le servir localement et le tester sur son navigateur : `npm run server`.
|
- pour le servir localement et le tester sur son navigateur : `npm run server`.
|
||||||
|
|
||||||
La liste des dommandes existantes est disponible avec `npm run`. Il est possible d'obtenir davantage d'informations en cas de problème avec la variable d'environnement `DEBUG`. Par exemple :
|
La liste des commandes existantes est disponible avec `npm run`. Il est possible d'obtenir davantage d'informations en cas de problème avec la variable d'environnement `DEBUG`. Par exemple :
|
||||||
|
|
||||||
DEBUG=metalsmith* npm run build
|
DEBUG=metalsmith* npm run build
|
||||||
|
|
||||||
## Structure
|
## Structure
|
||||||
|
|
||||||
Le site de l'association est essentiellement composé de pages statiques. Les billets d'actualité et les comptes-rendus de réunion sont eux-même générés ou assemblés avec le reste des pages du site.
|
Le site de l'association est essentiellement composé de pages statiques. Les billets d'actualité et les comptes-rendus de réunion sont eux-mêmes générés ou assemblés avec le reste des pages du site.
|
||||||
|
|
||||||
Cependant, afin d'être réactif, l'affichage des événements du calendrier partagé de l'association est effectué depuis le navigateur. Si le navigateur dispose d'un support Javascript actif, alors :
|
Cependant, afin d'être réactif, l'affichage des événements du calendrier partagé de l'association est effectué depuis le navigateur. Si le navigateur dispose d'un support Javascript actif, alors :
|
||||||
|
|
||||||
|
|||||||
@@ -169,6 +169,10 @@ abbr {
|
|||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.flex {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
.mt128 {
|
.mt128 {
|
||||||
margin-top: 128px;
|
margin-top: 128px;
|
||||||
}
|
}
|
||||||
@@ -282,6 +286,10 @@ nav section ul li {
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.services-icon-bookmark::before {
|
||||||
|
background: #b9daf6 url(/images/uicons/bookmark.svg) center center no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
.services-icon-camera::before {
|
.services-icon-camera::before {
|
||||||
background: #b9daf6 url(/images/uicons/camera.svg) center center no-repeat;
|
background: #b9daf6 url(/images/uicons/camera.svg) center center no-repeat;
|
||||||
}
|
}
|
||||||
@@ -290,6 +298,10 @@ nav section ul li {
|
|||||||
background: #b9daf6 url(/images/uicons/users.svg) center center no-repeat;
|
background: #b9daf6 url(/images/uicons/users.svg) center center no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.services-icon-megaphone::before {
|
||||||
|
background: #b9daf6 url(/images/uicons/megaphone.svg) center center no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
.services-icon-messages::before {
|
.services-icon-messages::before {
|
||||||
background: #b9daf6 url(/images/uicons/comments.svg) center center no-repeat;
|
background: #b9daf6 url(/images/uicons/comments.svg) center center no-repeat;
|
||||||
}
|
}
|
||||||
@@ -318,6 +330,10 @@ nav section ul li {
|
|||||||
background: #b9daf6 url(/images/uicons/paper-plane.svg) center center no-repeat;
|
background: #b9daf6 url(/images/uicons/paper-plane.svg) center center no-repeat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.services-icon-pencil::before {
|
||||||
|
background: #b9daf6 url(/images/uicons/pencil.svg) center center no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
.services-icon-web::before {
|
.services-icon-web::before {
|
||||||
background: #b9daf6 url(/images/uicons/globe.svg) center center no-repeat;
|
background: #b9daf6 url(/images/uicons/globe.svg) center center no-repeat;
|
||||||
}
|
}
|
||||||
|
|||||||
2
assets/production/images/uicons/bookmark.svg
Normal file
2
assets/production/images/uicons/bookmark.svg
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="24" height="24"><path d="M20.137,24a2.8,2.8,0,0,1-1.987-.835L12,17.051,5.85,23.169a2.8,2.8,0,0,1-3.095.609A2.8,2.8,0,0,1,1,21.154V5A5,5,0,0,1,6,0H18a5,5,0,0,1,5,5V21.154a2.8,2.8,0,0,1-1.751,2.624A2.867,2.867,0,0,1,20.137,24ZM6,2A3,3,0,0,0,3,5V21.154a.843.843,0,0,0,1.437.6h0L11.3,14.933a1,1,0,0,1,1.41,0l6.855,6.819a.843.843,0,0,0,1.437-.6V5a3,3,0,0,0-3-3Z"/></svg>
|
||||||
|
After Width: | Height: | Size: 485 B |
1
assets/production/images/uicons/megaphone.svg
Normal file
1
assets/production/images/uicons/megaphone.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg id="Layer_1" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1"><path d="m17 0a1 1 0 0 0 -1 1c0 2.949-2.583 4-5 4h-7a4 4 0 0 0 -4 4v2a3.979 3.979 0 0 0 1.514 3.109l3.572 7.972a3.233 3.233 0 0 0 2.953 1.919 2.982 2.982 0 0 0 2.72-4.2l-2.2-4.8h2.441c2.417 0 5 1.051 5 4a1 1 0 0 0 2 0v-18a1 1 0 0 0 -1-1zm-8.063 20.619a.983.983 0 0 1 -.898 1.381 1.232 1.232 0 0 1 -1.126-.734l-2.808-6.266h2.254zm7.063-6.019a7.723 7.723 0 0 0 -5-1.6h-7a2 2 0 0 1 -2-2v-2a2 2 0 0 1 2-2h7a7.723 7.723 0 0 0 5-1.595zm7.9.852a1 1 0 0 1 -1.342.448l-2-1a1 1 0 0 1 .894-1.79l2 1a1 1 0 0 1 .448 1.337zm-3.79-9a1 1 0 0 1 .448-1.342l2-1a1 1 0 1 1 .894 1.79l-2 1a1 1 0 0 1 -1.342-.448zm-.11 3.548a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1 -1-1z"/></svg>
|
||||||
|
After Width: | Height: | Size: 776 B |
2
assets/production/images/uicons/pencil.svg
Normal file
2
assets/production/images/uicons/pencil.svg
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="24" height="24"><path d="M22.853,1.148a3.626,3.626,0,0,0-5.124,0L1.465,17.412A4.968,4.968,0,0,0,0,20.947V23a1,1,0,0,0,1,1H3.053a4.966,4.966,0,0,0,3.535-1.464L22.853,6.271A3.626,3.626,0,0,0,22.853,1.148ZM5.174,21.122A3.022,3.022,0,0,1,3.053,22H2V20.947a2.98,2.98,0,0,1,.879-2.121L15.222,6.483l2.3,2.3ZM21.438,4.857,18.932,7.364l-2.3-2.295,2.507-2.507a1.623,1.623,0,1,1,2.295,2.3Z"/></svg>
|
||||||
|
After Width: | Height: | Size: 507 B |
@@ -6,17 +6,15 @@ Ti Nuage propose des services en ligne libres et éthiques afin de fournir une a
|
|||||||
|
|
||||||
Vous pouvez lire nos mentions légales sur la [page dédiée](/mentions_legales.html).
|
Vous pouvez lire nos mentions légales sur la [page dédiée](/mentions_legales.html).
|
||||||
|
|
||||||
En utilisant un service Ti Nuage, vous acceptez d’être lié par les conditions d'utilisation suivantes. Ces conditions sont celles en vigueur depuis le 19/07/2022. Elles sont disponibles à l'adresse https://www.ti-nuage.fr/cgu.html. L'historique des modifications est visible [sur notre forge](https://apps.ti-nuage.fr/gitea/ti-nuage/site/commits/branch/master/content/cgu.md). L'association se réserve le droit de modifier ces conditions en fonction des mises à jour des services, objet des présentes conditions générales.
|
En utilisant un service Ti Nuage, vous acceptez d’être lié par les conditions d'utilisation suivantes. Ces conditions sont celles en vigueur depuis le 06/11/2023. Elles sont disponibles à l'adresse https://www.ti-nuage.fr/cgu.html. L'historique des modifications est visible [sur notre forge](https://apps.ti-nuage.fr/gitea/ti-nuage/site/commits/branch/master/content/cgu.md).
|
||||||
|
|
||||||
## Services
|
## Services
|
||||||
|
|
||||||
Ti Nuage permet à tout internaute un accès gratuit aux services suivants :
|
Ti Nuage permet à tout internaute un accès gratuit à une palette des services numériques et notamment à :
|
||||||
|
|
||||||
- un outil de rédaction partagé (Etherpad) ;
|
- des outils de rédaction partagée ;
|
||||||
- un outil d'édition de feuilles de calcul partagé (Ethercalc) ;
|
- un gestionnaire de sondage ;
|
||||||
- un gestionnaire de sondage (OpenSondage) ;
|
- des moyens pour partager des fichiers.
|
||||||
- un moyen de partager des fichiers (Send) ;
|
|
||||||
- un gestionnaire d'extraits de texte (PrivateBin) ;
|
|
||||||
|
|
||||||
Si vous adhérez à l'association, vous pouvez bénéficier en outre des services suivants :
|
Si vous adhérez à l'association, vous pouvez bénéficier en outre des services suivants :
|
||||||
|
|
||||||
@@ -89,7 +87,12 @@ Conformément aux dispositions de la loi n° 78-17 du 6 janvier 1978 relative à
|
|||||||
|
|
||||||
## Localisation des données
|
## Localisation des données
|
||||||
|
|
||||||
Vos données sont localisées dans le centre de données d'OVH à Gravelines dans le Nord-Pas-de-Calais-Picardie en France. Des sauvegardes quotidiennes et chiffrées sont stockées sur des serveurs localisés sur un autre site. Des tests de restauration de ces sauvegardes sont effectués chaque mois.
|
Vos données sont hébergées sur nos propres machines, à Vieux-Marché.
|
||||||
|
|
||||||
|
Cependant, des sauvegardes quotidiennes et chiffrées sont stockées chez un hébergeur tiers. (Des tests de restauration de ces sauvegardes sont effectués régulièrement). En outre, il est possible que pour assurer une continuité de service en cas de panne vos données soient aussi copiées chez un autre hébergeur. Les prestataires auxquels nous faisons appel dans ces deux cas sont les suivants.
|
||||||
|
|
||||||
|
- **Sas OVH**. `2 rue Kellermann, 59100 Roubaix - France`
|
||||||
|
- **Hetzner Online GmbH**. Industriestr. 25, 91710 Gunzenhausen - Germany
|
||||||
|
|
||||||
## Cookies (témoins de connexion)
|
## Cookies (témoins de connexion)
|
||||||
|
|
||||||
|
|||||||
@@ -9,23 +9,24 @@ title: L'hébergeur associatif, transparent et solidaire
|
|||||||
</header>
|
</header>
|
||||||
<section class="Explanation">
|
<section class="Explanation">
|
||||||
<h2 class="tac mb64">Ti Nuage ?</h2>
|
<h2 class="tac mb64">Ti Nuage ?</h2>
|
||||||
<p>L'association Ti Nuage offre une alternative locale aux <abbr title="Google, Apple, Facebook, Amazon, Microsoft, etc.">GAFAM</abbr> pour les associations, les petites entreprises et les particuliers de la région du Trégor. L’infrastructure technique est gérée par les membres de l’association. Son objet est de promouvoir la décentralisation et l'entraide et à terme d'héberger ses données dans le Trégor.</p>
|
<p>L'association Ti Nuage offre une alternative locale aux <abbr title="Google, Apple, Facebook, Amazon, Microsoft, etc.">GAFAM</abbr> pour les associations, les petites entreprises et les particuliers principalement issus du Trégor. Son objet est de promouvoir la décentralisation des services numériques et l'entraide pour leur usage. Pour ce faire, outre les services qu'elle fournit, l'association propose une rencontre mensuelle aux adhérents comme aux non adhérents <b>le premier jeudi de chaque mois à 20 heures à <a href="https://lahutte.ti-nuage.fr">La Hutte</a></b> à Vieux-Marché.</p>
|
||||||
<p class="mt32">L'association propose une rencontre mensuelle aux adhérents comme aux non adhérents <b>le premier jeudi de chaque mois à 20 heures à <a href="https://lahutte.ti-nuage.fr">La Hutte</a></b>. Ce moment est l'occasion de discuter et d'obtenir de l'aide ou des conseils sur l'usage des services proposés, ou les moyens de gérer vos données comme vous l'entendez.</p>
|
|
||||||
<div class="mt32 Two-cols-One-row">
|
<div class="mt32 Two-cols-One-row">
|
||||||
<div class="col-1">
|
<div class="col-1">
|
||||||
<h3 class="tac">Liberté</h3>
|
<h3 class="tac">Liberté</h3>
|
||||||
<p>Nous fournissons des outils en ligne pour vous permettre de garder le contrôle de vos données et de votre vie privée. Votre liberté est garantie par notre usage exclusif de logiciels libres et de formats ouverts. Quand cela est possible, vos données sont chiffées sur le serveur. Nous ne transmettons ni ne vendons d'informations sur l'utilisations de nos services à qui que ce soit.</p>
|
<p>Nous fournissons des outils en ligne pour vous permettre de garder le contrôle de vos données et de votre vie privée. Votre liberté est garantie par notre usage exclusif de logiciels libres et de formats ouverts. Vos données sont chiffées sur le serveur quand cela est possible et peuvent être récupérées à tout moment si vous souhaitez quitter nos services. Nous ne transmettons ni ne vendons d'informations sur l'utilisations de nos services à qui que ce soit.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2">
|
<div class="col-2">
|
||||||
<h3 class="tac">Solidarité</h3>
|
<h3 class="tac">Solidarité</h3>
|
||||||
<p>Nous nous organisons sur la base de l'autonomie, l'aide mutuelle, le partage de ressources et la création communautaire.. Chaque adhérent(e) possède une voix lorsqu'il s'agit de peser sur les activités de l'association. Que vous soyez du métier, intéressé(e) par les services proposés ou simplement curieux(se), nous vous accueillons à bras ouverts.</p>
|
<p>Nous favorisons l'aide mutuelle, le partage de ressources et la création communautaire. Chaque adhérent(e) possède une voix lorsqu'il s'agit de peser sur les activités de l'association. Chaque adhérent(e) peut aussi s'impliquer dans la gestion de l’infrastructure technique, laquelle est réalisée en toute autonomie. Que vous soyez du métier, intéressé(e) par les services proposés ou simplement curieux(se), nous vous accueillons à bras ouverts.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="frame mt32">
|
<div class="frame flex mt32">
|
||||||
<img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/>
|
<div><img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/></div>
|
||||||
<p>Depuis le 21 décembre 2022, Ti Nuage fait partie des <a href="https://chatons.org">CHATONS</a>, le Collectif des Hébergeurs Alternatifs, Transparents, Neutres et Solidaires. CHATONS a été initié par l'<a href="https://framasoft.org/">association Framasoft</a> suite au succès de sa campagne <i>Dégooglisons Internet</i>. La description de ce qu'il est et ce qu'il promeut se trouve sur <a href="https://www.chatons.org/presentation">sa page de présentation.</a></p>
|
<div>
|
||||||
<p>Nous souscrivons entièrement aux valeurs décrites dans le <a href="https://www.chatons.org/manifeste">manifeste</a> et nous sommes engagés à respecter la <a href="https://www.chatons.org/charte">charte</a> du collectif.</p>
|
<p>Depuis le 21 décembre 2022, Ti Nuage fait partie des <a href="https://chatons.org">CHATONS</a>, le Collectif des Hébergeurs Alternatifs, Transparents, Neutres et Solidaires. CHATONS a été initié par l'<a href="https://framasoft.org/">association Framasoft</a> suite au succès de sa campagne <i>Dégooglisons Internet</i>.</p>
|
||||||
<p>N'hésitez pas à découvrir <a href="https://www.chatons.org/chatons/all">les autres membres</a> ; tous proposent une palette particulière de services avec un coût et des garanties différentes. L'un d'eux pourrait être davantage adapté que Ti Nuage à vos besoins.</p>
|
<p>Nous souscrivons entièrement aux valeurs décrites dans le <a href="https://www.chatons.org/manifeste">manifeste</a> et nous sommes engagés à respecter la <a href="https://www.chatons.org/charte">charte</a> du collectif. Cependant, la Charte 2.1 introduite en octobre 2023 affaiblit à notre sens la portée de l'action des CHATONS. Nous restons quant à nous attachés à l'utilisation exclusive de logiciels libres et de formats ouverts.</p>
|
||||||
|
<p>N'hésitez pas à découvrir <a href="https://www.chatons.org/chatons/all">les autres membres</a> ; tous proposent une palette particulière de services avec un coût et des garanties différentes. L'un d'eux pourrait être davantage adapté que Ti Nuage à vos besoins.</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tac mt32">
|
<div class="tac mt32">
|
||||||
<a class="button" href="/association.html">Découvrir l'association</a>
|
<a class="button" href="/association.html">Découvrir l'association</a>
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
layout: with-map.njk
|
||||||
permalink: false
|
permalink: false
|
||||||
title: Mentions légales
|
title: Mentions légales
|
||||||
---
|
---
|
||||||
@@ -12,18 +13,36 @@ L'adresse électronique de contact de l'association est : contact @ ti-nuage.fr.
|
|||||||
|
|
||||||
Il est possible de nous rencontrer tous les premiers jeudi du mois à partir de 20 heures à [la Hutte](https://lahutte.ti-nuage.fr/), l'espace de travail partagé à Vieux Marché.
|
Il est possible de nous rencontrer tous les premiers jeudi du mois à partir de 20 heures à [la Hutte](https://lahutte.ti-nuage.fr/), l'espace de travail partagé à Vieux Marché.
|
||||||
|
|
||||||
|
<div id="map"></div>
|
||||||
|
<script>
|
||||||
|
const el = document.getElementById('map')
|
||||||
|
el.style['height'] = '240px'
|
||||||
|
el.style['margin-top'] = '1em'
|
||||||
|
const map = L.map('map').setView([48.60679, -3.44874], 17)
|
||||||
|
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
||||||
|
maxZoom: 19,
|
||||||
|
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
|
||||||
|
}).addTo(map)
|
||||||
|
L.marker([48.60679, -3.44874]).addTo(map)
|
||||||
|
</script>
|
||||||
|
<noscript>
|
||||||
|
<a href="https://www.openstreetmap.org/?mlat=48.60678&mlon=-3.44872#map=17/48.60678/-3.44872">
|
||||||
|
<img src="/images/map.png" style="margin-top: 1em"/>
|
||||||
|
</a>
|
||||||
|
</noscript>
|
||||||
|
|
||||||
## Publication
|
## Publication
|
||||||
Directeur de publication : Nourdine Gernelle, président de l'association.
|
Directeur de publication : Nourdine Gernelle, président de l'association.
|
||||||
|
|
||||||
**Ti Nuage** est une association loi 1901 déclarée à la sous-préfecture de Lannion le 18 octobre 2021.
|
**Ti Nuage** est une association loi 1901 déclarée à la sous-préfecture de Lannion le 18 octobre 2021.
|
||||||
|
|
||||||
|
Siège social : `Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché - France`
|
||||||
<br>RNA : `W223005884`
|
<br>RNA : `W223005884`
|
||||||
<br>SIREN : `904 949 534 00013`
|
<br>SIREN : `904 949 534 00013`
|
||||||
<br>Siège social : `Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché - France`
|
|
||||||
|
|
||||||
## Hébergement des données
|
## Données
|
||||||
|
|
||||||
Ce site et toutes les données de l'association sont actuellement stockées chez la Sas OVH.
|
Ce site n'exploite aucun *cookie*, ne procède à aucun pistage ni ne requiert une quelconque collecte de données. Il ne nécessite en outre pas l'usage de Javascript, sauf pour l'affichage du calendrier et des cartes dynamiques.
|
||||||
<br>Siège social : `2 rue Kellermann, 59100 Roubaix - France`
|
|
||||||
|
|
||||||
## Propriété intellectuelle
|
## Propriété intellectuelle
|
||||||
|
|
||||||
|
|||||||
13
layouts/with-map.njk
Normal file
13
layouts/with-map.njk
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{% extends "base.njk" %}
|
||||||
|
|
||||||
|
{% block head %}
|
||||||
|
<link rel="stylesheet" href="/css/leaflet.css" />
|
||||||
|
<script src="/js/leaflet.js"></script>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block article %}
|
||||||
|
<h1 class="mt128">{{ title }}</h1>
|
||||||
|
|
||||||
|
{{ contents | safe }}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
13
package-lock.json
generated
13
package-lock.json
generated
@@ -8,7 +8,8 @@
|
|||||||
"name": "ti-nuage.fr",
|
"name": "ti-nuage.fr",
|
||||||
"version": "2022.05.24",
|
"version": "2022.05.24",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ical": "^0.8.0"
|
"ical": "^0.8.0",
|
||||||
|
"leaflet": "^1.9.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@metalsmith/collections": "^1.2.1",
|
"@metalsmith/collections": "^1.2.1",
|
||||||
@@ -5804,6 +5805,11 @@
|
|||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/leaflet": {
|
||||||
|
"version": "1.9.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
|
||||||
|
"integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
|
||||||
|
},
|
||||||
"node_modules/levn": {
|
"node_modules/levn": {
|
||||||
"version": "0.4.1",
|
"version": "0.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
|
||||||
@@ -14967,6 +14973,11 @@
|
|||||||
"package-json": "^6.3.0"
|
"package-json": "^6.3.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"leaflet": {
|
||||||
|
"version": "1.9.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
|
||||||
|
"integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
|
||||||
|
},
|
||||||
"levn": {
|
"levn": {
|
||||||
"version": "0.4.1",
|
"version": "0.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
|
||||||
|
|||||||
@@ -19,7 +19,8 @@
|
|||||||
},
|
},
|
||||||
"author": "Ti Nuage <contact@ti-nuage.fr>",
|
"author": "Ti Nuage <contact@ti-nuage.fr>",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ical": "^0.8.0"
|
"ical": "^0.8.0",
|
||||||
|
"leaflet": "^1.9.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@metalsmith/collections": "^1.2.1",
|
"@metalsmith/collections": "^1.2.1",
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ module.exports = {
|
|||||||
paths: {
|
paths: {
|
||||||
projectRoot,
|
projectRoot,
|
||||||
/* Nodes */
|
/* Nodes */
|
||||||
nodeModules: join(projectRoot, 'node_modules'),
|
leaflet: join(projectRoot, 'node_modules', 'leaflet', 'dist'),
|
||||||
/* Metalsmith */
|
/* Metalsmith */
|
||||||
metalsmithSource: 'content',
|
metalsmithSource: 'content',
|
||||||
metalsmithDestination: distribution,
|
metalsmithDestination: distribution,
|
||||||
|
|||||||
47
scripts/metalsmith-copy.js
Normal file
47
scripts/metalsmith-copy.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
const debug = require('debug')('metalsmith-copy')
|
||||||
|
const fs = require('fs')
|
||||||
|
const mode = require('stat-mode')
|
||||||
|
const path = require('path')
|
||||||
|
|
||||||
|
module.exports = plugin
|
||||||
|
|
||||||
|
function plugin (options) {
|
||||||
|
options = Object.assign({ destination: '.' }, options)
|
||||||
|
|
||||||
|
return function (files, metalsmith, done) {
|
||||||
|
const dest = options.destination
|
||||||
|
const items = options.files.length
|
||||||
|
const promises = []
|
||||||
|
|
||||||
|
const addTask = function (promise) {
|
||||||
|
promises.push(promise)
|
||||||
|
if (items === promises.length) {
|
||||||
|
debug('Waiting for ' + items + 'copy operations.')
|
||||||
|
Promise.all(promises)
|
||||||
|
.then((data) => {
|
||||||
|
done()
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
done(err)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
options.files.forEach((filename) => {
|
||||||
|
addTask(new Promise(function (resolve, reject) {
|
||||||
|
fs.stat(filename, function (err, stats) {
|
||||||
|
if (err) return reject(err)
|
||||||
|
fs.readFile(filename, function (err, buffer) {
|
||||||
|
if (err) return reject(err)
|
||||||
|
const file = {
|
||||||
|
contents: buffer,
|
||||||
|
mode: mode(stats).toOctal()
|
||||||
|
}
|
||||||
|
files[path.join(dest, path.basename(filename))] = file
|
||||||
|
resolve({})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -5,6 +5,7 @@ const cleanCSS = require('metalsmith-clean-css')
|
|||||||
const chatons = require('./metalsmith-tinuage-chatons')
|
const chatons = require('./metalsmith-tinuage-chatons')
|
||||||
const config = require('./config.js')
|
const config = require('./config.js')
|
||||||
const collections = require('@metalsmith/collections')
|
const collections = require('@metalsmith/collections')
|
||||||
|
const copy = require('./metalsmith-copy')
|
||||||
const excerpts = require('@metalsmith/excerpts')
|
const excerpts = require('@metalsmith/excerpts')
|
||||||
const groff = require('metalsmith-groff')
|
const groff = require('metalsmith-groff')
|
||||||
const layouts = require('@metalsmith/layouts')
|
const layouts = require('@metalsmith/layouts')
|
||||||
@@ -72,6 +73,24 @@ module.exports = new Metalsmith(config.paths.projectRoot)
|
|||||||
source: './assets/' + (process.env.NODE_ENV || 'dev'),
|
source: './assets/' + (process.env.NODE_ENV || 'dev'),
|
||||||
destination: './'
|
destination: './'
|
||||||
}))
|
}))
|
||||||
|
.use(copy({
|
||||||
|
files: [join(config.paths.leaflet, 'leaflet.css')],
|
||||||
|
destination: './css'
|
||||||
|
}))
|
||||||
|
.use(copy({
|
||||||
|
files: [
|
||||||
|
join(config.paths.leaflet, 'images', 'marker-icon.png'),
|
||||||
|
join(config.paths.leaflet, 'images', 'marker-shadow.png')
|
||||||
|
],
|
||||||
|
destination: './css/images'
|
||||||
|
}))
|
||||||
|
.use(copy({
|
||||||
|
files: [
|
||||||
|
join(config.paths.leaflet, 'leaflet.js'),
|
||||||
|
join(config.paths.leaflet, 'leaflet.js.map')
|
||||||
|
],
|
||||||
|
destination: './js'
|
||||||
|
}))
|
||||||
.use(groff({
|
.use(groff({
|
||||||
macroPackages: ['mm', 'tinuage'],
|
macroPackages: ['mm', 'tinuage'],
|
||||||
macroPaths: [join(config.paths.projectRoot, 'scripts/tmac')],
|
macroPaths: [join(config.paths.projectRoot, 'scripts/tmac')],
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"buttons": [
|
"buttons": [
|
||||||
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/gitea"}
|
{"label": "Utiliser", "url": "https://forge.ti-nuage.fr/gitea"}
|
||||||
],
|
],
|
||||||
"description": "Un environnement de développement Git pour héberger et partager vos projets.",
|
"description": "Un environnement de développement Git pour héberger et partager vos projets.",
|
||||||
"icon": "gear",
|
"icon": "gear",
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
],
|
],
|
||||||
"open": false,
|
"open": false,
|
||||||
"order": 7,
|
"order": 9,
|
||||||
"softwares": [
|
"softwares": [
|
||||||
{
|
{
|
||||||
"description": "Ce service est actuellement servi par le serveur <b>Metronome</b>.",
|
"description": "Ce service est actuellement servi par le serveur <b>Metronome</b>.",
|
||||||
@@ -27,17 +27,6 @@
|
|||||||
],
|
],
|
||||||
"sources": "https://github.com/maranda/metronome",
|
"sources": "https://github.com/maranda/metronome",
|
||||||
"url": "https://metronome.im"
|
"url": "https://metronome.im"
|
||||||
},
|
|
||||||
{
|
|
||||||
"description": "Le portail des utilisateurs propose l'interface en ligne <b>Converse</b>.",
|
|
||||||
"licenses": [
|
|
||||||
{
|
|
||||||
"name": "License publique Mozilla",
|
|
||||||
"url": "https://www.mozilla.org/en-US/MPL/"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"sources": "https://github.com/conversejs/converse.js",
|
|
||||||
"url": "https://conversejs.org/"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"title": "Messagerie instantanée"
|
"title": "Messagerie instantanée"
|
||||||
|
|||||||
22
services/pdf.json
Normal file
22
services/pdf.json
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"buttons": [
|
||||||
|
{"label": "Utiliser", "url": "https://pdf.ti-nuage.fr"}
|
||||||
|
],
|
||||||
|
"description": "Un outil pour manipuler ou compléter des fichiers PDF.",
|
||||||
|
"icon": "pencil",
|
||||||
|
"open": true,
|
||||||
|
"order": 6,
|
||||||
|
"softwares": [
|
||||||
|
{
|
||||||
|
"description": "Cet outil est une production du 24ème, une SCOP (<em>société coopérative</em>), et une SSLL (<em>société de service en logiciels libres</em>) basée à Paris.",
|
||||||
|
"licenses": [
|
||||||
|
{
|
||||||
|
"name": "Licence AGPLv3",
|
||||||
|
"url": "https://www.gnu.org/licenses/agpl-3.0.html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sources": "https://github.com/24eme/signaturepdf"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Signature PDF"
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"buttons": [
|
"buttons": [
|
||||||
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/date"}
|
{"label": "Utiliser", "url": "https://date.ti-nuage.fr"}
|
||||||
],
|
],
|
||||||
"description": "Pour organiser des rendez-vous ou choisir parmi plusieurs options, au sein d'un groupe ou d'une association.",
|
"description": "Pour organiser des rendez-vous ou choisir parmi plusieurs options, au sein d'un groupe ou d'une association.",
|
||||||
"icon": "list",
|
"icon": "list",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"buttons": [
|
"buttons": [
|
||||||
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/privatebin"}
|
{"label": "Utiliser", "url": "https://bin.ti-nuage.fr"}
|
||||||
],
|
],
|
||||||
"description": "Pour partager de simple extraits de texte ou de code, de manière sécurisée et temporaire.",
|
"description": "Pour partager de simple extraits de texte ou de code, de manière sécurisée et temporaire.",
|
||||||
"icon": "share",
|
"icon": "share",
|
||||||
|
|||||||
@@ -8,14 +8,14 @@
|
|||||||
"order": 4,
|
"order": 4,
|
||||||
"softwares": [
|
"softwares": [
|
||||||
{
|
{
|
||||||
"description": "Ce service est servi par une version dérivée de <b>Firefox Send</b>.",
|
"description": "Ce service est servi par une version dérivée de <b>PsiTransfer</b>.",
|
||||||
"licenses": [
|
"licenses": [
|
||||||
{
|
{
|
||||||
"name": "Licence MPL",
|
"name": "Licence BSD",
|
||||||
"url": "https://www.mozilla.org/en-US/MPL/2.0"
|
"url": "https://github.com/psi-4ward/psitransfer/blob/master/LICENSE"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"sources": "https://gitlab.com/timvisee/send"
|
"sources": "https://github.com/psi-4ward/psitransfer"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"title": "Partage de fichiers"
|
"title": "Partage de fichiers"
|
||||||
|
|||||||
24
services/ttrss.json
Normal file
24
services/ttrss.json
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"buttons": [
|
||||||
|
{"label": "Utiliser", "url": "https://ttrss.ti-nuage.fr"},
|
||||||
|
{"label": "Documentation", "class": "violet", "url": "https://wiki.ti-nuage.fr/fr/Services/Outils/ttrss"}
|
||||||
|
],
|
||||||
|
"description": "Un aggrégateur de news. Ce logiciel permet de s'abonner à des flux d'informations et de les consulter depuis votre espace propre.",
|
||||||
|
"icon": "megaphone",
|
||||||
|
"open": false,
|
||||||
|
"order": 7,
|
||||||
|
"softwares": [
|
||||||
|
{
|
||||||
|
"description": "<b>Tiny Tiny RSS</b> permet l'import et l'export de votre liste de flux, propose plusieurs thème, et peut être consulté depuis un appareil Android avec une application spécifique.",
|
||||||
|
"licenses": [
|
||||||
|
{
|
||||||
|
"name": "License GPLv3",
|
||||||
|
"url": "https://www.gnu.org/licenses/gpl-3.0.html"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sources": "https://git.tt-rss.org/fox/tt-rss.git",
|
||||||
|
"url": "https://tt-rss.org/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Tiny Tiny RSS"
|
||||||
|
}
|
||||||
24
services/wallabag.json
Normal file
24
services/wallabag.json
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"buttons": [
|
||||||
|
{"label": "Utiliser", "url": "https://wallabag.ti-nuage.fr/"},
|
||||||
|
{"label": "Documentation", "class": "violet", "url": "https://wiki.ti-nuage.fr/fr/Services/Outils/wallabag"}
|
||||||
|
],
|
||||||
|
"description": "Un outil pour conserver des articles et remettre à plus tard leur lecture.",
|
||||||
|
"icon": "bookmark",
|
||||||
|
"open": false,
|
||||||
|
"order": 8,
|
||||||
|
"softwares": [
|
||||||
|
{
|
||||||
|
"description": "<b>Wallabag</b> peut être associé à <b>Tiny Tiny RSS</b> afin de stocker les articles reçus. Des applications permettent de consulter les pages sauvegardées depuis tous types d'appareils.",
|
||||||
|
"licenses": [
|
||||||
|
{
|
||||||
|
"name": "License MIT",
|
||||||
|
"url": "https://mit-license.org/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"sources": "https://github.com/wallabag/wallabag",
|
||||||
|
"url": "https://wallabag.org/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Wallabag"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user