commit fa64b62d5a8fd2a4b8b098517635448e776167d3 Author: Deborah Jean Date: Mon Aug 18 16:06:37 2025 +0200 Previous version made GPDR-friendly diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..5f136f8 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,156 @@ +import rssPlugin from '@11ty/eleventy-plugin-rss'; +import syntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight'; +import fs from 'fs'; +import util from 'util'; + +// Import filters +import dateFilter from './src/filters/date-filter.js'; +import markdownFilter from './src/filters/markdown-filter.js'; +import w3DateFilter from './src/filters/w3-date-filter.js'; + +// Import transforms +import htmlMinTransform from './src/transforms/html-min-transform.js'; +import parseTransform from './src/transforms/parse-transform.js'; + +// Import data files +import {createRequire} from 'node:module'; +const require = createRequire(import.meta.url); +// need this because of issue when using ESM : https://github.com/11ty/eleventy-dependency-tree-esm/issues/2 +// This will get soon resolved +const site = require('./src/_data/site.json'); + +export default function(config) { + // Filters + config.addFilter('dateFilter', dateFilter); + config.addFilter('markdownFilter', markdownFilter); + config.addFilter('w3DateFilter', w3DateFilter); + config.addFilter('dump', obj => { + return util.inspect(obj); + }); + + // Layout aliases + config.addLayoutAlias('home', 'layouts/home.njk'); + + // Transforms + config.addTransform('htmlmin', htmlMinTransform); + config.addTransform('parse', parseTransform); + + // Passthrough copy + config.addPassthroughCopy('src/fonts'); + config.addPassthroughCopy('src/images'); + config.addPassthroughCopy('src/js'); + config.addPassthroughCopy('src/admin/config.yml'); + config.addPassthroughCopy('src/admin/previews.js'); + config.addPassthroughCopy('node_modules/nunjucks/browser/nunjucks-slim.js'); + config.addPassthroughCopy('src/robots.txt'); + config.addPassthroughCopy('src/.htaccess'); + config.addPassthroughCopy('src/form'); + + const now = new Date(); + + // Custom collections + const livePosts = post => post.date <= now && !post.data.draft; + const newsPosts = post => post.data.type === 'news'; + const eventPosts = post => post.data.type === 'event'; + + config.addCollection('posts', collection => { + return [...collection.getFilteredByGlob('./src/posts/*.md')].reverse(); + }); + config.addCollection('news', collection => { + return [ + ...collection.getFilteredByGlob('./src/posts/*.md').filter(newsPosts) + ].reverse(); + }); + config.addCollection('events', collection => { + return [ + ...collection.getFilteredByGlob('./src/posts/*.md').filter(eventPosts) + ].reverse(); + }); + config.addCollection('newsFeed', collection => { + return [...collection.getFilteredByGlob('./src/posts/*.md').filter(livePosts)] + .reverse() + .slice(0, site.maxNewsPerPage); + }); + config.addCollection('members', collection => { + return [...collection.getFilteredByGlob('./src/members/*.md')]; + }); + config.addCollection('profiles', collection => { + return [...collection.getFilteredByGlob('./src/members/*.md')] + .reverse() + .slice(0, site.maxProfilePreview); + }); + config.addCollection('tagsList', function(collectionApi) { + const tagsList = new Set(); + collectionApi.getAll().map(item => { + if (item.data.tags) { + // handle pages that don't have tags + item.data.tags.map(tag => tagsList.add(tag)); + } + }); + return tagsList; + }); + config.addCollection('skillsList', function(collectionApi) { + const skillsList = new Set(); + collectionApi.getFilteredByGlob('./src/members/*.md').map(item => { + if (item.data.tags) { + // handle pages that don't have skills + item.data.tags.map(skill => { + // exclude non related tags + if (['post', 'news', 'event'].indexOf(skill) == -1) { + skillsList.add(skill); + } + }); + } + }); + return skillsList; + }); + config.addCollection('membersLocations', function(collectionApi) { + return collectionApi + .getFilteredByGlob('./src/members/*.md') + .filter(item => typeof item.data.location !== 'undefined') + .map(member => { + return { + name: member.data.name, + url: member.data.url, + location: member.data.location + }; + }); + }); + config.addCollection('customers', collection => { + return [...collection.getFilteredByGlob('./src/customers/*.md')] + .reverse() + .slice(0, site.maxCustomerPerPage); + }); + config.addCollection('partners', collection => { + return [...collection.getFilteredByGlob('./src/partners/*.md')] + .reverse() + .slice(0, site.maxPartnerPerPage); + }); + + // Plugins + config.addPlugin(rssPlugin); + config.addPlugin(syntaxHighlight); + + // 404 + config.setBrowserSyncConfig({ + callbacks: { + ready: function(err, browserSync) { + const content_404 = fs.readFileSync('dist/404.html'); + + browserSync.addMiddleware('*', (req, res) => { + // Provides the 404 content without redirect. + res.write(content_404); + res.end(); + }); + } + } + }); + + return { + dir: { + input: 'src', + output: 'dist' + }, + passthroughFileCopy: true + }; +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d64d41 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +#.gitignore +*~ +*.log +npm-debug.* +*.scssc +*.log +*.swp +.DS_Store +.vscode +nohup.out +*.code-workspace +.sass-cache +node_modules +dist/* +deploy-prod.js +deploy-preprod.js +package-lock.json + +# Specifics + +# Hide design tokens +src/scss/_tokens.scss + +# Hide compiled CSS +src/_includes/assets/* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a6ea045 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 90, + "tabWidth": 2, + "singleQuote": true, + "bracketSpacing": false +} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..07de753 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,19 @@ +{ + "extends": "stylelint-config-sass-guidelines", + "rules": { + "order/properties-alphabetical-order": null, + "property-no-vendor-prefix": null, + "selector-class-pattern": [ + "^[a-z0-9\\-_]+$", + { + "message": + "Selector should be written in lowercase (selector-class-pattern)" + } + ], + "max-nesting-depth": 6, + "number-leading-zero": "never", + "selector-no-qualifying-type": null, + "selector-max-compound-selectors": 6, + "selector-max-id": 1 + } +} diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..f542362 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,32 @@ +This project is under MIT License for all its code except following subdirectories and its content : + - src/members + - src/images/astrolabe + - src/images/customers + - src/images/partners + - src/images/profiles + - src/images/posts/AG2022 + - src/images/posts/AG2023 + - src/images/posts/copyright + +MIT License + +Copyright (c) 2019-2023 Astrolabe CAE +Copyright (c) 2017–2023 Zach Leatherman @zachleat + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..cf182bc --- /dev/null +++ b/README.md @@ -0,0 +1,150 @@ +# Astrolabe website + +## Getting started + +Requirements : + +- Git +- Node.js (minimum version v12.15.0) + +### Install + +1. Clone or fork this repo: `git clone ssh://gitea@git.astrolabe.coop:2106/AstrolabeCAE/SiteWebAstrolabe_public.git` +2. Clone or fork the private repo containing members data in the same folder that SiteWebAstrolabe_public : `git clone ssh://gitea@git.astrolabe.coop:2106/AstrolabeCAE/SiteWebAstrolabe_private.git` +3. `cd` into the project directory (SiteWebAstrolabe_public) and run `npm install` +4. Once all the dependencies are installed run `npm start` +5. Open your browser at `http://localhost:8080` and away you go! + +### Deploy + +1. Copy paste deploy.js file in two new files `deploy-preprod.js`and `deploy-prod.js` +2. Make sure to fill in correct platform information in the two files +3. Run `npm run deploy-preprod` to deploy to the pre-production platform +4. Run `npm run deploy-prod` to deploy to the production platform + +## Terminal commands + +### Serve the site locally + +```bash +npm start +``` + +### Build a production version of the site + +```bash +npm run prod +``` + +### Lint Sass + +```bash +npm run sass:lint +``` + +### Compile Sass + +```bash +npm run sass:process +``` + +## Content editing + +All operations are based on the `src` folder as a root. + +### Add a new post + +A post is composed of a markdown file and optionally images. + +There is two kinds of posts : + +- News post +- Event post + +#### Add a 'news' post + +In the `posts`folder, create a new mardown file `example.md`(or copy paste one of the existing files) + +Fill in the meta information : + +1. `title:` the post heading +2. `date:` the publication date, if further than current date the post won't appear in the posts list until current date is met. +3. `type:` 'news' for news post + +Then add the post content in plain mardown language. You can add images to your post, make sure to place them in the `images`folder. + +#### Add an 'event' post + +In the `posts`folder, create a new mardown file `example-date.md`(or copy paste one of the existing files). Use date in post file name to identify them easily (not mandatory). + +Fill in the meta information : + +1. `title:` the post heading +2. `date:` the publication date, if further than current date the post won't appear in the posts list until current date is met. +3. `time:` the time of the event. +4. `type:` 'event' for event post + +Then add the post content in plain mardown language. You can add images to your post, make sure to place them in the `images`folder. + +### Add a new member + +In the `members` folder (SiteWebAstrolabe_private directory!), create a new mardown file `name-surname.md`(or copy paste one of the existing files) + +Fill in the meta information : + +1. `name:` the full name of the member +2. `position:` job title +3. `positionInternal:` internal role if any +4. `date:` date of arrival in the coop +5. `profile:` picture of the member, make sure to place it in the `SiteWebAstrolabe_private/profiles` folder +6. `personalSite:` website url if any +7. `socialMastodon:` profile url if any +8. `socialTwitter:` profile url if any +9. `socialLinkedin:` profile url if any +10. `url:` personal page url in the website, eg `/members/name-surname` + +Then add the member bio or any content + +### Customers & Partners + +The two are listed on the home page in different section. There is maximum of four per section, in reversed order regarding the date of addition. + +#### Add a new customer + +In the `customers`folder, create a new mardown file `customer-name.md`(or copy paste one of the existing files) + +Fill in the meta information : + +1. `name:` the brand name of the customer +2. `thumbnail:` the customer brand logo, make sure to place it in the `images/customers/`folder +3. `url:` the customer website + +#### Add a new partner + +In the `partners`folder, create a new mardown file `partner-name.md`(or copy paste one of the existing files) + +Fill in the meta information : + +1. `name:` the brand name of the partner +2. `thumbnail:` the partner brand logo, make sure to place it in the `images/partner/`folder +3. `url:` the partner website + +### FAQ section + +Edit `_data/faq.json` file to add a new Q/A couple object. Plain html e.g. `
` or `link` is supported + +### Contact form + +Edit `partials/components/contact-form.html` file to modify the contact form and `src/form/contact-form-handler.php` to modify the form handler. + +To test it in a local environment, because there is PHP to execute, you will need to setup a apache vhost with the `dist` folder as the root and the phpmailer library installed. +The captcha service is hCaptcha, you will need to create an account and get your own site key (change it in the contact form partial) and secret key. +Add these lines to the vhost configuration file (here with mailtrap as smtp provider for testing purposes): + +``` +SetEnv ASTRO_SMTP_FROM test@astrolabe.test +SetEnv ASTRO_SMTP_HOSTNAME sandbox.smtp.mailtrap.io +SetEnv ASTRO_SMTP_USERNAME xxxxx +SetEnv ASTRO_SMTP_PASSWORD xxxxx +SetEnv HCAPTCHA_SECRET_KEY xxxxx +``` diff --git a/deploy.js b/deploy.js new file mode 100644 index 0000000..72fb523 --- /dev/null +++ b/deploy.js @@ -0,0 +1,29 @@ +var FtpDeploy = require("ftp-deploy"); +var ftpDeploy = new FtpDeploy(); + +var config = { + user: "user", + // Password optional, prompted if none given + password: "password", + host: "ftp.someserver.com", + port: 21, + localRoot: __dirname + "/dist", + remoteRoot: "/public_html/remote-folder/", + include: ["*", "**/*", ".htaccess"], // this would upload everything except dot files + // e.g. exclude sourcemaps, and ALL files in node_modules (including dot files) + exclude: ["dist/**/*.map", "node_modules/**", "node_modules/**/.*", ".git/**"], + // delete ALL existing files at destination before uploading, if true + deleteRemote: true, + // Passive mode is forced (EPSV command is not sent) + forcePasv: true +}; + +// use with promises +ftpDeploy + .deploy(config) + .then(res => console.log("finished:", res)) + .catch(err => console.log(err)); + +ftpDeploy.on("uploading", function(data) { + console.log(data.filename); // partial path with filename being uploaded +}); diff --git a/package.json b/package.json new file mode 100755 index 0000000..6259c7d --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "astrolabe-website", + "version": "0.1.0", + "description": "Site web de la coopérative Astrolabe CAE", + "main": "index.js", + "type": "module", + "dependencies": { + "@11ty/eleventy": "^3.0.0", + "@11ty/eleventy-plugin-rss": "^2.0.2", + "@11ty/eleventy-plugin-syntaxhighlight": "^2.0.3", + "@tbranyen/jsdom": "^13.0.0", + "bootstrap": "^5.1.3", + "concurrently": "^7.0.0", + "html-minifier": "^4.0.0", + "image-size": "^0.8.3", + "json-to-scss": "^1.3.1", + "leaflet": "^1.7.1", + "sass": "^1.26.3", + "semver": "^6.3.0", + "slugify": "^1.4.0", + "stalfos": "github:hankchizljaw/stalfos#c8971d22726326cfc04089b2da4d51eeb1ebb0eb" + }, + "devDependencies": { + "@erquhart/rollup-plugin-node-builtins": "^2.1.5", + "bl": "^3.0.0", + "chokidar-cli": "^3.0.0", + "copyfiles": "^2.4.1", + "cross-env": "^5.2.1", + "ftp-deploy": "^2.3.7", + "make-dir-cli": "^3.0.0", + "prettier": "^1.19.1", + "rimraf": "^3.0.2", + "rollup": "^4.24.0", + "rollup-plugin-commonjs": "^10.1.0", + "rollup-plugin-json": "^4.0.0", + "rollup-plugin-node-resolve": "^5.2.0", + "stylelint": "^14.2.0", + "stylelint-config-sass-guidelines": "^9.0.1" + }, + "scripts": { + "clean": "rimraf dist", + "sass:tokens": "npx json-to-scss src/_data/tokens.json src/scss/_tokens.scss", + "sass:lint": "npx stylelint src/scss/**/*.scss", + "sass:process": "npm run sass:tokens && npm run sass:lint && sass src/scss/global.scss src/_includes/assets/css/global.css --style=compressed", + "vendor:css": "copyfiles node_modules/leaflet/dist/leaflet.css node_modules/bootstrap/dist/css/bootstrap.min.css -f dist/vendor/css", + "vendor:js": "copyfiles node_modules/leaflet/dist/leaflet.js node_modules/bootstrap/dist/js/bootstrap.min.js -f dist/vendor/js", + "vendor": "npm run clean && npm run vendor:css && npm run vendor:js", + "start": "concurrently \"npm run vendor\" \"npm run sass:process -- --watch\" \"npm run serve\"", + "serve": "cross-env ELEVENTY_ENV=development npx eleventy --serve", + "prod": "cross-env ELEVENTY_ENV=prod npm run vendor && npm run sass:process && npx eleventy", + "deploy-preprod": "npm run prod && node deploy-preprod", + "deploy-prod": "npm run prod && node deploy-prod" + }, + "repository": { + "type": "git", + "url": "git+https://git.astrolabe.coop/AstrolabeCAE/SiteWebAstrolabe.git" + }, + "keywords": [], + "author": "Yves Gatesoupe", + "license": "MIT", + "bugs": { + "url": "https://git.astrolabe.coop/AstrolabeCAE/SiteWebAstrolabe/issues" + }, + "homepage": "https://git.astrolabe.coop/AstrolabeCAE/SiteWebAstrolabe" +} diff --git a/src/.htaccess b/src/.htaccess new file mode 100644 index 0000000..566cddc --- /dev/null +++ b/src/.htaccess @@ -0,0 +1,16 @@ +# Prevent viewing of htaccess file. + + + Order Allow,Deny + Deny from all + + +# Prevent directory listings +Options All -Indexes +ErrorDocument 404 /404.html + + RewriteEngine On + RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR] + RewriteCond %{HTTP_HOST} ^astrolabe\.coop [NC] + RewriteRule ^ https://www.astrolabe.coop%{REQUEST_URI} [L,NE,R=301] + diff --git a/src/404.md b/src/404.md new file mode 100644 index 0000000..df54372 --- /dev/null +++ b/src/404.md @@ -0,0 +1,10 @@ +--- +title: '404 - not found' +layout: layouts/page.njk +permalink: 404.html +eleventyExcludeFromCollections: true +--- + +![404 not found](/images/404.svg) + +Nous sommes désolés, ce contenu n'a pas pu être trouvé. Vous pouvez [revenir à l'accueil](/) diff --git a/src/_data/faq.json b/src/_data/faq.json new file mode 100644 index 0000000..8d52ab9 --- /dev/null +++ b/src/_data/faq.json @@ -0,0 +1,27 @@ +{ + "items": [ + { + "q": "Qu'est ce que l'ESS ?", + "a": "Le concept d'économie sociale et solidaire (ESS) désigne un ensemble d'entreprises organisées sous forme de coopératives, mutuelles, associations, ou fondations, dont le fonctionnement interne et les activités sont fondés sur un principe de solidarité et d'utilité sociale. (Cf : https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire )" + }, + { + "q": "Qu'est ce qu'une SCOP ?", + "a": "Une Société COopérative et Participative (SCOP) parfois également appelée société coopérative de production ou « société coopérative ouvrière de production » ou « société coopérative de travailleurs », est en droit français, une société commerciale qui se distingue des sociétés classiques par une détention majoritaire du capital et du pouvoir de décision par les salariés. (Cf : https://wikipedia.org/wiki/Société_coopérative_et_participative )" + }, + { + "q": "Qu'est ce qu'une CAE ?", + "a": "Une Coopérative d'Activités et d'Entrepreneur·e·s (CAE - on parle aussi de coopérative d’activité, coopérative d'entrepreneurs ou coopérative d'activité et d'emploi), telle que définie par la Loi sur l'économie sociale et solidaire de juillet 20141 est, en France, une structure d'entreprise coopérative permettant la création et le développement d'activités économiques par des entrepreneurs indépendants. (Cf : https://fr.wikipedia.org/wiki/Coopérative_d'activité_et_d'emploi )" + }, + { + "q": "Doit-on être expert de la coopération pour rentrer dans la coopérative ?", + "a": "Non ce n'est pas nécessaire, le plus important est de s'intéresser au sujet, et de vouloir participer à un projet collectif." + }, + { + "q": "Doit-on être rennais pour rejoindre Astrolabe ?", + "a": "Pas forcement, de nombreux membres sont des differents coins de la France, mais à ce jour la majorité des membres sont en bretagne." + }, + { + "q": "Comment la structure se finance-t-elle ?", + "a": "Le financement est assuré par la Contribution Coopérative, qui est un pourcentage de la facturation des membres." + }] +} diff --git a/src/_data/global.js b/src/_data/global.js new file mode 100644 index 0000000..5852884 --- /dev/null +++ b/src/_data/global.js @@ -0,0 +1,9 @@ +export default { + random() { + const segment = () => { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + }; + return `${segment()}-${segment()}-${segment()}`; + }, + now: Date.now() +}; diff --git a/src/_data/helpers.js b/src/_data/helpers.js new file mode 100644 index 0000000..c1a8429 --- /dev/null +++ b/src/_data/helpers.js @@ -0,0 +1,10 @@ +export default { + getNextHeadingLevel(currentLevel) { + return parseInt(currentLevel, 10) + 1; + }, + getReadingTime(text) { + const wordsPerMinute = 200; + const numberOfWords = text.split(/\s/g).length; + return Math.ceil(numberOfWords / wordsPerMinute); + } +}; diff --git a/src/_data/navigation.json b/src/_data/navigation.json new file mode 100644 index 0000000..0d89de6 --- /dev/null +++ b/src/_data/navigation.json @@ -0,0 +1,34 @@ +{ + "items": [ + { + "text": "Accueil", + "url": "/", + "external": false + }, + { + "text": "Comprendre la CAE", + "url": "/comprendre-la-cae/", + "external": false + }, + { + "text": "Nous rejoindre", + "url": "/nous-rejoindre/", + "external": false + }, + { + "text": "L'équipe", + "url": "/equipe/", + "external": false + }, + { + "text": "Actualité", + "url": "/posts/", + "external": false + }, + { + "text": "FAQ / Nous contacter", + "url": "/faq+contact/", + "external": false + } + ] +} diff --git a/src/_data/site.json b/src/_data/site.json new file mode 100644 index 0000000..fa41834 --- /dev/null +++ b/src/_data/site.json @@ -0,0 +1,31 @@ +{ + "showThemeCredit": true, + "name": "Astrolabe CAE", + "shortDesc": "Site web de la Coopérative d'Entrepreneur·e·s spécialisée dans le numérique Astrolabe CAE, pour les indépendant·e·s qui ne veulent pas être seul.", + "url": "https://www.astrolabe.coop", + "authorEmail": "contact@astrolabe.coop", + "authorHandle": "@AstrolabeCae", + "authorName": "Astrolabe CAE", + "authorAddress": "8 place du Colombier", + "authorCity": "35000 Rennes", + "authorSocial": { + "mastodon": "https://framapiaf.org/@AstrolabeCAE", + "linkedin": "https://www.linkedin.com/company/astrolabe-cae/", + "facebook": "https://www.facebook.com/profile.php?id=61558600207926", + "instagram": "https://www.instagram.com/cae_astrolabe/", + "peertube" : "https://peertube.astrolabe.coop/c/astrolabe_cae/videos", + "youtube" : "https://www.youtube.com/channel/UCdxBGpXwL_A5rOcGbN_Xiag", + "twitch" : "https://www.twitch.tv/astrolabe_cae", + "rss" : "https://www.astrolabe.coop/feed.xml" + }, + "designerName": "Yves Gatesoupe et Astrolabe", + "designerHandle": "/equipe/", + "illustrators": "Igé Maulana, Leopold Merleau, Visual Glow, Galaxicon, Made, Eucalyp, yurr", + "enableThirdPartyComments": false, + "maxPostsPerPage": 5, + "maxNewsPerPage": 4, + "maxProfilePreview": 3, + "maxCustomerPerPage": 8, + "maxPartnerPerPage": 8, + "faviconPath": "/images/astrolabe/favicon.png" +} diff --git a/src/_data/styleguide.js b/src/_data/styleguide.js new file mode 100644 index 0000000..baa36b3 --- /dev/null +++ b/src/_data/styleguide.js @@ -0,0 +1,33 @@ +import {createRequire} from 'node:module'; +const require = createRequire(import.meta.url); +// need this because of issue when using ESM : https://github.com/11ty/eleventy-dependency-tree-esm/issues/2 +// This will get soon resolved + +const tokens = require('./tokens.json'); + +export default { + colors() { + let response = []; + + Object.keys(tokens.colors).forEach(key => { + response.push({ + value: tokens.colors[key], + key + }); + }); + + return response; + }, + sizes() { + let response = []; + + Object.keys(tokens['size-scale']).forEach(key => { + response.push({ + value: tokens['size-scale'][key], + key + }); + }); + + return response; + } +}; diff --git a/src/_data/tokens.json b/src/_data/tokens.json new file mode 100644 index 0000000..70f4a9c --- /dev/null +++ b/src/_data/tokens.json @@ -0,0 +1,29 @@ +{ + "size-scale": { + "base": "1rem", + "300": ".8rem", + "500": "1.25rem", + "600": "1.56rem", + "700": "1.95rem", + "800": "2.44rem", + "900": "3.05rem", + "max": "4rem" + }, + "colors": { + "primary": "#d6f253", + "primary-shade": "#102538", + "primary-glare": "#f1fcbe", + "secondary": "#282156", + "highlight": "#d6f253", + "light-blue": "#97dffc", + "light-gray": "#f1f0f7", + "light": "#fff", + "mid": "#ccc", + "dark": "#111", + "slate": "#404040" + }, + "fonts": { + "base": "\"'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\"", + "brand": "\"'Varela', sans-serif\"" + } +} diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk new file mode 100644 index 0000000..d8e5b81 --- /dev/null +++ b/src/_includes/layouts/base.njk @@ -0,0 +1,63 @@ + + + + + + + + + {% include "partials/global/meta-info.njk" %} + + + + + {% block head %} + {% endblock %} + + + {% include "partials/global/site-head.njk" %} + {% block content %} + {% endblock content %} + {% include "partials/global/site-foot.njk" %} + {% block foot %} + {% endblock %} + + + + + + + + + + + diff --git a/src/_includes/layouts/contact.njk b/src/_includes/layouts/contact.njk new file mode 100644 index 0000000..d47bc59 --- /dev/null +++ b/src/_includes/layouts/contact.njk @@ -0,0 +1,11 @@ +{% extends 'layouts/base.njk' %} + +{% block content %} +
+ {% include "partials/components/meeting.njk" %} + {% include "partials/components/faq.njk" %} + {% include "partials/components/contact-form.njk" %} +
+{% endblock %} + +{{ content | safe }} diff --git a/src/_includes/layouts/home.njk b/src/_includes/layouts/home.njk new file mode 100644 index 0000000..17bb34e --- /dev/null +++ b/src/_includes/layouts/home.njk @@ -0,0 +1,19 @@ +{% extends 'layouts/base.njk' %} + +{# Set lists content #} +{% set newsListHeading = newsHeading %} +{% set newsListItems = collections.newsFeed %} +{% set customersListItems = collections.customers %} +{% set partnersListItems = collections.partners %} + +{% block content %} +
+ {% include "partials/components/intro.njk" %} + {% include "partials/components/meeting.njk" %} + {% include "partials/components/posts-list-home.njk" %} + {% include "partials/components/presentation.njk" %} + {% include "partials/components/customers.njk" %} + {% include "partials/components/contact-form.njk" %} + {% include "partials/components/partners.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/member.njk b/src/_includes/layouts/member.njk new file mode 100644 index 0000000..c1e09ce --- /dev/null +++ b/src/_includes/layouts/member.njk @@ -0,0 +1,70 @@ +{% extends 'layouts/base.njk' %} + +{% set title = name %} + +{% block content %} +
+
+
+

{{ name }}

+

{{ position }}

+ {% if positionInternal %} +

{{ positionInternal }}

+ {% endif %} +
+
+ photo de {{ name }} + {% if personalSite %} +

+ site web : + {{ personalSite }} +

+ {% endif %} + +
+
+ {{ content | safe }} + {% if tags %} +

Mots-clés

+
    + {% for item in tags %} +
  • + {{ item }} +
  • + {% endfor %} +
+ {% endif %} +
+
+
+ Voir tous les membres +
+ {% if emailSlug %} + {% set contactMember = emailSlug %} + {% elif url %} + {% set contactMember = url | replace("/members/","") | replace("-",".") %} + {% endif %} + {% set contactTitle = ["Écrire à ",name] | join %} + {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/page.njk b/src/_includes/layouts/page.njk new file mode 100644 index 0000000..998f6ad --- /dev/null +++ b/src/_includes/layouts/page.njk @@ -0,0 +1,12 @@ +{% extends 'layouts/base.njk' %} + +{% block content %} +
+
+
+ {{ content | safe }} +
+
+ {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/post.njk b/src/_includes/layouts/post.njk new file mode 100644 index 0000000..209b61d --- /dev/null +++ b/src/_includes/layouts/post.njk @@ -0,0 +1,20 @@ +{% extends 'layouts/base.njk' %} + +{% block content %} +
+
+
+

{{ title }}

+ + {% if illustration %} + illustration de l'article + {% endif %} + {{ content | safe }} + Voir toute l'actualité +
+
+ {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/posts-events.njk b/src/_includes/layouts/posts-events.njk new file mode 100644 index 0000000..bad3906 --- /dev/null +++ b/src/_includes/layouts/posts-events.njk @@ -0,0 +1,26 @@ +{% extends 'layouts/base.njk' %} + +{% set newsListItems = collections.events %} + +{% block content %} +
+
+

{{ pageHeading }}

+ +
+
+ {% include "partials/components/posts-list.njk" %} +
+ {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/posts-news.njk b/src/_includes/layouts/posts-news.njk new file mode 100644 index 0000000..bd9798f --- /dev/null +++ b/src/_includes/layouts/posts-news.njk @@ -0,0 +1,26 @@ +{% extends 'layouts/base.njk' %} + +{% set newsListItems = collections.news %} + +{% block content %} +
+
+

{{ pageHeading }}

+ +
+
+ {% include "partials/components/posts-list.njk" %} +
+ {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/posts.njk b/src/_includes/layouts/posts.njk new file mode 100644 index 0000000..c114f26 --- /dev/null +++ b/src/_includes/layouts/posts.njk @@ -0,0 +1,27 @@ +{% extends 'layouts/base.njk' %} + +{% set newsListItems = collections.posts %} + +{% block content %} +
+
+

{{ pageHeading }}

+ +
+
+ {% include "partials/components/posts-list.njk" %} +
+ + {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/_includes/layouts/team.njk b/src/_includes/layouts/team.njk new file mode 100644 index 0000000..c82829d --- /dev/null +++ b/src/_includes/layouts/team.njk @@ -0,0 +1,25 @@ +{% extends 'layouts/base.njk' %} + +{% set teamListItems = collections.members %} + +{% block content %} +
+
+

{{ teamListHeading }}

+ {{ content | safe }} + +
    + {% for skill in collections.skillsList %} +
  • {{ skill }}
  • + {% endfor %} +
+
+ {% include "partials/components/member-list.njk" %} + {% include "partials/components/map.njk" %} + {% include "partials/components/contact-form.njk" %} +
+ +{% endblock %} diff --git a/src/_includes/macros/form.njk b/src/_includes/macros/form.njk new file mode 100644 index 0000000..43b968b --- /dev/null +++ b/src/_includes/macros/form.njk @@ -0,0 +1,181 @@ +{# =================== + Forms + =================== #} + +{% macro label( text, name ) %} + +{% endmacro %} + +{% macro field( type, name, data ) %} +
+ + {% if data.description %} +
+ {{ description( name, data.description ) }} + {% endif %} +{% endmacro %} + +{% macro confirm( text, name, data ) %} + + {% if data.description %} +
+ {{ description( name, data.description ) }} + {% endif %} +{% endmacro %} + +{% macro select( name, options, data ) %} +
+ + {% if data.description %} +
+ {{ description( name, data.description ) }} + {% endif %} +{% endmacro %} + +{% macro option( data ) %} + {% if data.value %} + + {% else %} + + {% endif %} +{% endmacro %} + +{% macro textarea( name, data ) %} +
+ + {% if data.description %} + {{ description( name, data.description ) }} + {% endif %} +{% endmacro %} + +{% macro radios( label, name, options, data ) %} +
+ {{ label }} + + {% if data.description %} + {{ description( name, data.description ) }} + {% endif %} +
+{% endmacro %} + +{% macro checkboxes( label, name, options, data ) %} +
+ {{ label }} + + {% if data.description %} + {{ description( name, data.description ) }} + {% endif %} +
+{% endmacro %} + +{% macro description( id, html ) %} + {{ html | safe }} +{% endmacro %} + +{% macro hidden_field( name, value ) %} + +{% endmacro %} + +{% macro button( text ) %} + +{% endmacro %} diff --git a/src/_includes/macros/site.njk b/src/_includes/macros/site.njk new file mode 100644 index 0000000..66ee66e --- /dev/null +++ b/src/_includes/macros/site.njk @@ -0,0 +1,4 @@ +{# ======================== + Site-specific Macros + ======================== #} + diff --git a/src/_includes/partials/components/contact-form.njk b/src/_includes/partials/components/contact-form.njk new file mode 100644 index 0000000..422f22b --- /dev/null +++ b/src/_includes/partials/components/contact-form.njk @@ -0,0 +1,140 @@ +{% from "macros/form.njk" import label, field, select, option, textarea, checkboxes, button, hidden_field %} + +
+ {% if not removeWave %} + + {% endif %} +
+ {% if not contactMember %} +

Nous contacter

+ {% elif contactTitle %} +

{{ contactTitle }}

+ {% endif %} + +
+ +
+
    +
  1. + {{ label("Nom", "namezzz") }} + {{ field( "text", "namezzz", { required: true, placeholder: "", autocomplete: "name", autocorrect: "off", autocapitalize: "off" } ) }} +
  2. +
  3. + {{ label("Email", "emailzzz") }} + {{ field( "email", "emailzzz", { required: true, placeholder: "", autocomplete: "email" } ) }} +
  4. +
  5. + {{ label("Je vous contacte pour :", "select") }} + {% if contactMember %} + {{ select( "select", [ + {label: "Obtenir un rendez-vous (décrivez votre projet en quelques lignes)", value: "option 1"}, + {label: "Proposer une mission à un coopérateur", value: "option 3"} + ], { required: true, options_before: [""], options_after: ["Autre demande"] } ) }} + {% else %} + {{ select( "select", [ + {label: "Obtenir un rendez-vous (décrivez votre projet en quelques lignes)", value: "option 1"}, + {label: "Obtenir des précisions sur le statut d'entrepreneur salarié", value: "option 2"}, + {label: "Proposer une mission à un coopérateur", value: "option 3"}, + {label: "Proposer un partenariat", value: "option 4"} + ], { required: true, options_before: [""], options_after: ["Autre demande"] } ) }} + {% endif %} +
  6. +
  7. + {{ label("Votre message", "message") }} + {{ textarea( "message", { required: true, autocapitalize: "sentences", spellcheck: "true" } ) }} +
  8. + {% if contactMember %} + {{ hidden_field('subscribe', '') }} + {% else %} +
  9. + {{ checkboxes("", "subscribe", [ "Je souhaite être tenu au courant de l'actualité Astrolabe"], { description: "" } ) }} +
  10. + {% endif %} + + + + +
    + +
+ {% if contactMember %} + {{ hidden_field('contactTo', contactMember) }} + {% endif %} + {{ button("Envoyer") }} +
+
+
+ + + + diff --git a/src/_includes/partials/components/customers.njk b/src/_includes/partials/components/customers.njk new file mode 100644 index 0000000..ef3b424 --- /dev/null +++ b/src/_includes/partials/components/customers.njk @@ -0,0 +1,16 @@ +
+
+

{{ customersHeading }}

+ {% if customersListItems.length %} +
    + {% for item in customersListItems %} +
  1. + + logo de {{ item.data.name }} + +
  2. + {% endfor %} +
+ {% endif %} +
+
diff --git a/src/_includes/partials/components/faq.njk b/src/_includes/partials/components/faq.njk new file mode 100644 index 0000000..2ab4ce2 --- /dev/null +++ b/src/_includes/partials/components/faq.njk @@ -0,0 +1,24 @@ +
+ {% if faq.items %} +
+

{{ faqHeading }}

+ {{ content | safe }} +
+ {% for item in faq.items %} +
+

+ +

+
+
+ {{ item.a | urlize | safe }} +
+
+
+ {% endfor %} +
+
+ {% endif %} +
diff --git a/src/_includes/partials/components/intro.njk b/src/_includes/partials/components/intro.njk new file mode 100644 index 0000000..50e7b01 --- /dev/null +++ b/src/_includes/partials/components/intro.njk @@ -0,0 +1,13 @@ +
+
+

{{ brandHeading }}

+ + +
+
diff --git a/src/_includes/partials/components/map.njk b/src/_includes/partials/components/map.njk new file mode 100644 index 0000000..bb27b44 --- /dev/null +++ b/src/_includes/partials/components/map.njk @@ -0,0 +1,50 @@ +
+

Où sommes-nous ?

+
+
+ + diff --git a/src/_includes/partials/components/meeting.njk b/src/_includes/partials/components/meeting.njk new file mode 100644 index 0000000..fa25f56 --- /dev/null +++ b/src/_includes/partials/components/meeting.njk @@ -0,0 +1,6 @@ +
+ + Réunions d'information  + + +
diff --git a/src/_includes/partials/components/member-list-simple.njk b/src/_includes/partials/components/member-list-simple.njk new file mode 100644 index 0000000..116e562 --- /dev/null +++ b/src/_includes/partials/components/member-list-simple.njk @@ -0,0 +1,20 @@ +
+
+ {% if teamListItems.length %} +
    + {% for item in teamListItems %} +
  1. + + photo de {{ item.data.name }} + {{ item.data.name }} + +

    {{ item.data.position }}

    + {% if item.data.positionInternal %} +

    {{ item.data.positionInternal }}

    + {% endif %} +
  2. + {% endfor %} +
+ {% endif %} +
+
diff --git a/src/_includes/partials/components/member-list.njk b/src/_includes/partials/components/member-list.njk new file mode 100644 index 0000000..aa0ed40 --- /dev/null +++ b/src/_includes/partials/components/member-list.njk @@ -0,0 +1,24 @@ +
+
+ {% if teamListItems.length %} +
    + {% for item in teamListItems %} +
  1. + + photo de {{ item.data.name }} + {{ item.data.name }} + +

    {{ item.data.position }}

    + {% if item.data.positionInternal %} +

    {{ item.data.positionInternal }}

    + {% endif %} +
  2. + {% endfor %} +
  3. +

    Vous êtes porteur d’un projet entrepreneurial en numérique et nouvelles technologies ?

    + Rejoignez-nous +
  4. +
+ {% endif %} +
+
diff --git a/src/_includes/partials/components/nav.njk b/src/_includes/partials/components/nav.njk new file mode 100644 index 0000000..78819c7 --- /dev/null +++ b/src/_includes/partials/components/nav.njk @@ -0,0 +1,26 @@ +{% if navigation.items %} + +{% endif %} diff --git a/src/_includes/partials/components/partners.njk b/src/_includes/partials/components/partners.njk new file mode 100644 index 0000000..288b43f --- /dev/null +++ b/src/_includes/partials/components/partners.njk @@ -0,0 +1,16 @@ +
+
+

{{ partnersHeading }}

+ {% if partnersListItems.length %} +
    + {% for item in partnersListItems %} +
  1. + + logo de {{ item.data.name }} + +
  2. + {% endfor %} +
+ {% endif %} +
+
diff --git a/src/_includes/partials/components/posts-list-home.njk b/src/_includes/partials/components/posts-list-home.njk new file mode 100644 index 0000000..410c8e3 --- /dev/null +++ b/src/_includes/partials/components/posts-list-home.njk @@ -0,0 +1,10 @@ +
+ +
+
+

{{ newsListHeading }}

+ {% include "partials/components/posts-list.njk" %} + Voir tout +
+
+
diff --git a/src/_includes/partials/components/posts-list.njk b/src/_includes/partials/components/posts-list.njk new file mode 100644 index 0000000..7d41009 --- /dev/null +++ b/src/_includes/partials/components/posts-list.njk @@ -0,0 +1,28 @@ +{% if newsListItems.length %} +
    + {% for item in newsListItems %} + {% if item.date.getTime() <= global.now %} +
  1. + + {% if item.data.type == 'event' %} +

    Évènement

    + {% else %} +

    Actualité

    + {% endif %} +

    {{ item.data.title }}

    +

    + {% if item.data.eventDate %} + + {% else %} + + {% endif %} + {% if item.data.eventTime %} + + {% endif %} +

    +
    +
  2. + {% endif %} + {% endfor %} +
+{% endif %} diff --git a/src/_includes/partials/components/presentation.njk b/src/_includes/partials/components/presentation.njk new file mode 100644 index 0000000..bf007b7 --- /dev/null +++ b/src/_includes/partials/components/presentation.njk @@ -0,0 +1,62 @@ +{% set profilePics = collections.profiles %} + +
+
+
+
+

Qui sommes-nous ?

+

+ Astrolabe CAE est une scop spécialisée dans le développement de projets ou de prestation de services autour des métiers du numérique. + Notre objectif est de favoriser l’autonomie et l’émancipation de nos membres sur un modèle d’économie sociale et solidaire (ESS). +

+
+
+ {#
#} + équipage astrolabe + {#
#} + Nous rejoindre + + +
+
+ +
+
+

Des profils variés

+

+ Nos coopérateurs possèdent des compétences propres allant de développement linux embarqué au web design et créent ainsi la pluralité de nos prestations. +

+ Nous sommes également fournisseur de service SAAS de la solution logicielle libre de gestion de CAE Baloop. +

+ Nous sommes détenteur de l'Agrément CIR utile pour nos membres qui travaillent dans le domaine de la R&D. +

+
+
+
    + {% for profile in profilePics %} +
  • + + photo de {{ profile.data.name }} + +
  • + {% endfor %} +
+ Voir l'équipe +
+
+
+
diff --git a/src/_includes/partials/global/meta-info.njk b/src/_includes/partials/global/meta-info.njk new file mode 100644 index 0000000..b0e172c --- /dev/null +++ b/src/_includes/partials/global/meta-info.njk @@ -0,0 +1,42 @@ +{% set pageTitle = site.name + ' - ' + title %} +{% set pageDesc = '' %} +{% set siteTitle = site.name %} +{% set currentUrl = site.url + page.url %} + +{% if metaTitle %} + {% set pageTitle = metaTitle %} +{% endif %} + +{% if description %} + {% set pageDesc = description %} +{% endif %} + +{{ pageTitle }} + + + + + + + + +{% if site.authorHandle %} + +{% endif %} + +{% if description %} + + + +{% endif %} + +{% if socialImage %} + + + + +{% endif %} + +{% if site.paymentPointer %} + +{% endif %} diff --git a/src/_includes/partials/global/service-worker.js b/src/_includes/partials/global/service-worker.js new file mode 100644 index 0000000..e577eaa --- /dev/null +++ b/src/_includes/partials/global/service-worker.js @@ -0,0 +1,96 @@ +const CACHE_KEYS = { + PRE_CACHE: `precache-${VERSION}`, + RUNTIME: `runtime-${VERSION}` +}; + +// URLS that we don’t want to end up in the cache +const EXCLUDED_URLS = [ + '/contact', + '/thank-you' +]; + +// URLS that we want to be cached when the worker is installed +const PRE_CACHE_URLS = [ + '/', + '/fonts/varela-round-v12-latin-regular.woff', + '/fonts/varela-v10-latin-regular.woff', + '/fonts/open-sans-v17-latin-300.woff', + '/fonts/open-sans-v17-latin-regular.woff', + '/fonts/open-sans-v17-latin-600.woff', + '/fonts/open-sans-v17-latin-700.woff' +]; + +// You might want to bypass a certain host +const IGNORED_HOSTS = ['localhost', 'unpkg.com', ]; + +/** + * Takes an array of strings and puts them in a named cache store + * + * @param {String} cacheName + * @param {Array} items=[] + */ +const addItemsToCache = function(cacheName, items = []) { + caches.open(cacheName).then(cache => cache.addAll(items)); +}; + +self.addEventListener('install', evt => { + self.skipWaiting(); + + addItemsToCache(CACHE_KEYS.PRE_CACHE, PRE_CACHE_URLS); +}); + +self.addEventListener('activate', evt => { + // Look for any old caches that don't match our set and clear them out + evt.waitUntil( + caches + .keys() + .then(cacheNames => { + return cacheNames.filter(item => !Object.values(CACHE_KEYS).includes(item)); + }) + .then(itemsToDelete => { + return Promise.all( + itemsToDelete.map(item => { + return caches.delete(item); + }) + ); + }) + .then(() => self.clients.claim()) + ); +}); + +self.addEventListener('fetch', evt => { + const {hostname} = new URL(evt.request.url); + + // Check we don't want to ignore this host + if (IGNORED_HOSTS.indexOf(hostname) >= 0) { + return; + } + + // Check we don't want to ignore this URL + if (EXCLUDED_URLS.some(page => evt.request.url.indexOf(page) > -1)) { + return; + } + + evt.respondWith( + caches.match(evt.request).then(cachedResponse => { + // Item found in cache so return + if (cachedResponse) { + return cachedResponse; + } + + // Nothing found so load up the request from the network + return caches.open(CACHE_KEYS.RUNTIME).then(cache => { + return fetch(evt.request) + .then(response => { + // Put the new response in cache and return it + return cache.put(evt.request, response.clone()).then(() => { + return response; + }); + }) + .catch(ex => { + return; + }); + }); + }) + ); +}); diff --git a/src/_includes/partials/global/site-foot.njk b/src/_includes/partials/global/site-foot.njk new file mode 100644 index 0000000..fe1698f --- /dev/null +++ b/src/_includes/partials/global/site-foot.njk @@ -0,0 +1,32 @@ + diff --git a/src/_includes/partials/global/site-head.njk b/src/_includes/partials/global/site-head.njk new file mode 100644 index 0000000..213e31b --- /dev/null +++ b/src/_includes/partials/global/site-head.njk @@ -0,0 +1,18 @@ + + diff --git a/src/customers/biocoop-lacanopee.md b/src/customers/biocoop-lacanopee.md new file mode 100644 index 0000000..44db335 --- /dev/null +++ b/src/customers/biocoop-lacanopee.md @@ -0,0 +1,5 @@ +--- +name: 'Biocoop La Canopée' +thumbnail: '/images/customers/logo-biocoop-lacanopee.png' +url: 'https://www.biocoopbesancon.fr/' +--- diff --git a/src/customers/builddata.md b/src/customers/builddata.md new file mode 100644 index 0000000..eab60d2 --- /dev/null +++ b/src/customers/builddata.md @@ -0,0 +1,5 @@ +--- +name: 'Build Data' +thumbnail: '/images/customers/logo-builddata.png' +url: 'https://www.build-data.fr/' +--- diff --git a/src/customers/deltadore.md b/src/customers/deltadore.md new file mode 100644 index 0000000..d709e5e --- /dev/null +++ b/src/customers/deltadore.md @@ -0,0 +1,5 @@ +--- +name: 'Delta Dore' +thumbnail: '/images/customers/logo-deltadore.png' +url: 'https://www.deltadore.fr' +--- diff --git a/src/customers/epv.md b/src/customers/epv.md new file mode 100644 index 0000000..e8ebef0 --- /dev/null +++ b/src/customers/epv.md @@ -0,0 +1,5 @@ +--- +name: 'Énergies citoyennes en Pays de Vilaine' +thumbnail: '/images/customers/logo-epv.png' +url: 'https://www.enr-citoyennes.fr/' +--- diff --git a/src/customers/smardtv.md b/src/customers/smardtv.md new file mode 100644 index 0000000..344358b --- /dev/null +++ b/src/customers/smardtv.md @@ -0,0 +1,5 @@ +--- +name: 'SmarDTV' +thumbnail: '/images/customers/logo-smardtv.png' +url: 'https://www.smardtv.com/' +--- diff --git a/src/customers/vantiva.md b/src/customers/vantiva.md new file mode 100644 index 0000000..9ea04a8 --- /dev/null +++ b/src/customers/vantiva.md @@ -0,0 +1,5 @@ +--- +name: 'Vantiva' +thumbnail: '/images/customers/logo-vantiva.png' +url: 'https://www.vantiva.com/' +--- diff --git a/src/customers/wiztivi.md b/src/customers/wiztivi.md new file mode 100644 index 0000000..2611b5a --- /dev/null +++ b/src/customers/wiztivi.md @@ -0,0 +1,5 @@ +--- +name: 'WIZTIVI' +thumbnail: '/images/customers/logo-wiztivi.png' +url: 'https://www.wiztivi.com/' +--- diff --git a/src/customers/workadventure.md b/src/customers/workadventure.md new file mode 100644 index 0000000..fc9339a --- /dev/null +++ b/src/customers/workadventure.md @@ -0,0 +1,5 @@ +--- +name: 'Work Adventure' +thumbnail: '/images/customers/logo-workadventure.png' +url: 'https://workadventu.re/' +--- diff --git a/src/feed.njk b/src/feed.njk new file mode 100644 index 0000000..b4ef51e --- /dev/null +++ b/src/feed.njk @@ -0,0 +1,35 @@ +---json +{ + "permalink": "feed.xml", + "eleventyExcludeFromCollections": true, + "metadata": { + "title": "Actualité d'Astrolabe", + "description": "Retrouvez nos dernières actualités", + "language": "fr", + "base": "https://www.astrolabe.coop/", + "author": "Astrolabe CAE" + } +} +--- + + + + {{ metadata.title }} + {{ metadata.base | addPathPrefixToFullUrl }} + + {{ metadata.description }} + {{ metadata.language or page.lang }} + {%- for post in collections.posts %} + {%- set absolutePostUrl = post.url | htmlBaseUrl(metadata.base) %} + + {{ post.data.title }} + {{ absolutePostUrl }} + {{ post.data.description }} + {{ post.date | dateToRfc822 }} + {{ post.data.type }} + {{ post.data.author or metadata.author }} + {{ absolutePostUrl }} + + {%- endfor %} + + \ No newline at end of file diff --git a/src/filters/date-filter.js b/src/filters/date-filter.js new file mode 100644 index 0000000..e36574e --- /dev/null +++ b/src/filters/date-filter.js @@ -0,0 +1,32 @@ +// Stolen from https://stackoverflow.com/a/31615643 +const appendSuffix = n => { + var s = ['th', 'st', 'nd', 'rd'], + v = n % 100; + return n + (s[(v - 20) % 10] || s[v] || s[0]); +}; + +export default function dateFilter(value) { + const dateObject = new Date(value); + + // const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + const months = [ + 'janv.', + 'févr.', + 'mars', + 'avr.', + 'mai', + 'juin', + 'juill.', + 'août', + 'sept.', + 'oct.', + 'nov.', + 'déc.' + ]; + const dayWithSuffix = appendSuffix(dateObject.getDate()); + + // return `${dayWithSuffix} ${months[dateObject.getMonth()]} ${dateObject.getFullYear()}`; + return `${dateObject.getDate()} ${ + months[dateObject.getMonth()] + } ${dateObject.getFullYear()}`; +} diff --git a/src/filters/markdown-filter.js b/src/filters/markdown-filter.js new file mode 100644 index 0000000..a1fabb4 --- /dev/null +++ b/src/filters/markdown-filter.js @@ -0,0 +1,11 @@ +import markdownIt from 'markdown-it'; + +const m = markdownIt({ + html: true, + breaks: true, + linkify: true +}); + +export default function markdown(value) { + return m.render(value); +} diff --git a/src/filters/w3-date-filter.js b/src/filters/w3-date-filter.js new file mode 100644 index 0000000..a1da017 --- /dev/null +++ b/src/filters/w3-date-filter.js @@ -0,0 +1,5 @@ +export default function w3cDate(value) { + const dateObject = new Date(value); + + return dateObject.toISOString(); +} diff --git a/src/fonts/open-sans-v17-latin-300.woff b/src/fonts/open-sans-v17-latin-300.woff new file mode 100644 index 0000000..26567ff Binary files /dev/null and b/src/fonts/open-sans-v17-latin-300.woff differ diff --git a/src/fonts/open-sans-v17-latin-600.woff b/src/fonts/open-sans-v17-latin-600.woff new file mode 100644 index 0000000..9d0eb42 Binary files /dev/null and b/src/fonts/open-sans-v17-latin-600.woff differ diff --git a/src/fonts/open-sans-v17-latin-700.woff b/src/fonts/open-sans-v17-latin-700.woff new file mode 100644 index 0000000..b8b46d0 Binary files /dev/null and b/src/fonts/open-sans-v17-latin-700.woff differ diff --git a/src/fonts/open-sans-v17-latin-regular.woff b/src/fonts/open-sans-v17-latin-regular.woff new file mode 100644 index 0000000..39e88ed Binary files /dev/null and b/src/fonts/open-sans-v17-latin-regular.woff differ diff --git a/src/fonts/varela-round-v12-latin-regular.woff b/src/fonts/varela-round-v12-latin-regular.woff new file mode 100644 index 0000000..1277c09 Binary files /dev/null and b/src/fonts/varela-round-v12-latin-regular.woff differ diff --git a/src/fonts/varela-v10-latin-regular.woff b/src/fonts/varela-v10-latin-regular.woff new file mode 100644 index 0000000..be933b0 Binary files /dev/null and b/src/fonts/varela-v10-latin-regular.woff differ diff --git a/src/form/contact-form-handler.php b/src/form/contact-form-handler.php new file mode 100644 index 0000000..5679059 --- /dev/null +++ b/src/form/contact-form-handler.php @@ -0,0 +1,152 @@ + $hcaptchaSecret, + 'response' => $responseKey + ); + + $checkRequest = curl_init(); + curl_setopt($checkRequest, CURLOPT_URL, $hcaptchaVerifyUrl); + curl_setopt($checkRequest, CURLOPT_POST, 1); + curl_setopt($checkRequest, CURLOPT_POSTFIELDS, http_build_query($data)); + curl_setopt($checkRequest, CURLOPT_RETURNTRANSFER, true); + $response = curl_exec($checkRequest); + curl_close($checkRequest); + + $responseData = json_decode($response, true); + + if(!$responseData['success']) { + $errors[] = "Erreur lors de la validation du captcha."; + } +} else { + $errors[] = "Erreur lors de la validation du captcha."; +} + +$name = $_POST['namezzz']; +$emailAddress = $_POST['emailzzz']; +$select = $_POST['select']; +$message = $_POST['message']; +$subscribe = $_POST['subscribe']; + +if (!filter_var($emailAddress, FILTER_VALIDATE_EMAIL)) { + $errors[] = "Erreur d'adresse e-mail invalide : $emailAddress"; +} + +if(empty($errors)) { + try { + $emailSubject = "[Formulaire Astrolabe] Nouveau message"; + + switch ($select) { + case "option 1": + $purpose = "Demande de rendez-vous"; + break; + case "option 2": + $purpose = "Demande de précisions sur le statut d'entrepreneur salarié"; + break; + case "option 3": + $purpose = "Proposition de misson"; + break; + case "option 4": + $purpose = "Proposition de partenariat"; + break; + default: + $purpose = "Autre demande"; + } + $emailSubject .= " : $purpose"; + + $emailBody = "Vous avez reçu un nouveau message depuis le formulaire du site Astrolabe :". + "\r\n\r\nNom: $name \r\nEmail: $emailAddress \r\nRaison: $purpose\r\nSubscribe: $subscribe\r\n\r\n$message"; + + $emailBodyHTML = str_replace("\r\n", "
", $emailBody); + + $mail->isSMTP(); + $mail->Host = getenv('ASTRO_SMTP_HOSTNAME'); + $mail->SMTPAuth = true; + $mail->Username = getenv('ASTRO_SMTP_USERNAME'); + $mail->Password = getenv('ASTRO_SMTP_PASSWORD'); + $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; + $mail->Port = 587; + + //Options + $mail->CharSet = 'UTF-8'; + $mail->WordWrap = 70; + + //Recipients + $mail->setFrom($myEmail); + $mail->addAddress($wantedContact); + $mail->addReplyTo($emailAddress, $name); + + // Content + $mail->isHTML(true); + $mail->Subject = $emailSubject; + $mail->Body = $emailBodyHTML; + $mail->AltBody = $emailBody; + + $mail->send(); + + // if subscribe add to mailing list + if(!empty($subscribe)) { + // process + // enovoi mail add to mailing list + } + + http_response_code(200); + echo json_encode([ + 'success' => true, + 'message' => 'Message envoyé avec succès' + ]); + + } catch (Exception $e) { + http_response_code(500); + echo json_encode([ + 'success' => false, + 'errors' => ["Erreur lors de l'envoi du message : " . $mail->ErrorInfo] + ]); + } +} else { + http_response_code(400); + echo json_encode([ + 'success' => false, + 'errors' => $errors + ]); +} diff --git a/src/images/404.svg b/src/images/404.svg new file mode 100644 index 0000000..395582b --- /dev/null +++ b/src/images/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/arrow-left.svg b/src/images/arrow-left.svg new file mode 100644 index 0000000..70bd3a2 --- /dev/null +++ b/src/images/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/arrow-right.svg b/src/images/arrow-right.svg new file mode 100644 index 0000000..f72101f --- /dev/null +++ b/src/images/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/arrow.svg b/src/images/arrow.svg new file mode 100644 index 0000000..89c6149 --- /dev/null +++ b/src/images/arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/astrolabe/COPYRIGHT.txt b/src/images/astrolabe/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/astrolabe/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/astrolabe/astrolabe_logo.svg b/src/images/astrolabe/astrolabe_logo.svg new file mode 100644 index 0000000..8b87ead --- /dev/null +++ b/src/images/astrolabe/astrolabe_logo.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/images/astrolabe/favicon.png b/src/images/astrolabe/favicon.png new file mode 100644 index 0000000..0e0dd2b Binary files /dev/null and b/src/images/astrolabe/favicon.png differ diff --git a/src/images/astrolabe/marker-logo-alt.svg b/src/images/astrolabe/marker-logo-alt.svg new file mode 100644 index 0000000..be2ef7b --- /dev/null +++ b/src/images/astrolabe/marker-logo-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/astrolabe/sailor-thinking.svg b/src/images/astrolabe/sailor-thinking.svg new file mode 100644 index 0000000..ee732ad --- /dev/null +++ b/src/images/astrolabe/sailor-thinking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/astrolabe/thinking.svg b/src/images/astrolabe/thinking.svg new file mode 100644 index 0000000..1398894 --- /dev/null +++ b/src/images/astrolabe/thinking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/big-boat.svg b/src/images/big-boat.svg new file mode 100644 index 0000000..b220ec3 --- /dev/null +++ b/src/images/big-boat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/crew-join.svg b/src/images/crew-join.svg new file mode 100644 index 0000000..8fc82d7 --- /dev/null +++ b/src/images/crew-join.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/crew.svg b/src/images/crew.svg new file mode 100644 index 0000000..f619d56 --- /dev/null +++ b/src/images/crew.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/customers/COPYRIGHT.txt b/src/images/customers/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/customers/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/customers/logo-biocoop-lacanopee.png b/src/images/customers/logo-biocoop-lacanopee.png new file mode 100644 index 0000000..acb59d7 Binary files /dev/null and b/src/images/customers/logo-biocoop-lacanopee.png differ diff --git a/src/images/customers/logo-builddata.png b/src/images/customers/logo-builddata.png new file mode 100644 index 0000000..c3868c5 Binary files /dev/null and b/src/images/customers/logo-builddata.png differ diff --git a/src/images/customers/logo-deltadore.png b/src/images/customers/logo-deltadore.png new file mode 100644 index 0000000..b5ec4b1 Binary files /dev/null and b/src/images/customers/logo-deltadore.png differ diff --git a/src/images/customers/logo-epv.png b/src/images/customers/logo-epv.png new file mode 100644 index 0000000..a62669e Binary files /dev/null and b/src/images/customers/logo-epv.png differ diff --git a/src/images/customers/logo-smardtv.png b/src/images/customers/logo-smardtv.png new file mode 100644 index 0000000..f690dbb Binary files /dev/null and b/src/images/customers/logo-smardtv.png differ diff --git a/src/images/customers/logo-vantiva.png b/src/images/customers/logo-vantiva.png new file mode 100644 index 0000000..b42a77a Binary files /dev/null and b/src/images/customers/logo-vantiva.png differ diff --git a/src/images/customers/logo-wiztivi.png b/src/images/customers/logo-wiztivi.png new file mode 100644 index 0000000..8d44e3b Binary files /dev/null and b/src/images/customers/logo-wiztivi.png differ diff --git a/src/images/customers/logo-workadventure.png b/src/images/customers/logo-workadventure.png new file mode 100644 index 0000000..f4440ad Binary files /dev/null and b/src/images/customers/logo-workadventure.png differ diff --git a/src/images/default-profile.svg b/src/images/default-profile.svg new file mode 100644 index 0000000..87f0539 --- /dev/null +++ b/src/images/default-profile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/images/gitea.svg b/src/images/gitea.svg new file mode 100644 index 0000000..797d894 --- /dev/null +++ b/src/images/gitea.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/mail-sent.svg b/src/images/mail-sent.svg new file mode 100644 index 0000000..c9a7e1e --- /dev/null +++ b/src/images/mail-sent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/marker-alt.svg b/src/images/marker-alt.svg new file mode 100644 index 0000000..6b33419 --- /dev/null +++ b/src/images/marker-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/marker-stroke.svg b/src/images/marker-stroke.svg new file mode 100644 index 0000000..0001bf3 --- /dev/null +++ b/src/images/marker-stroke.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/pages/poisson-2023.jpg b/src/images/pages/poisson-2023.jpg new file mode 100644 index 0000000..e775359 Binary files /dev/null and b/src/images/pages/poisson-2023.jpg differ diff --git a/src/images/pages/poisson-2024-guijaune.jpg b/src/images/pages/poisson-2024-guijaune.jpg new file mode 100644 index 0000000..89c06d4 Binary files /dev/null and b/src/images/pages/poisson-2024-guijaune.jpg differ diff --git a/src/images/partners/COPYRIGHT.txt b/src/images/partners/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/partners/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/partners/logo-alliancelibre.png b/src/images/partners/logo-alliancelibre.png new file mode 100644 index 0000000..3f015e2 Binary files /dev/null and b/src/images/partners/logo-alliancelibre.png differ diff --git a/src/images/partners/logo-bigre.png b/src/images/partners/logo-bigre.png new file mode 100644 index 0000000..ccedaac Binary files /dev/null and b/src/images/partners/logo-bigre.png differ diff --git a/src/images/partners/logo-coop-tech.png b/src/images/partners/logo-coop-tech.png new file mode 100644 index 0000000..0856e2c Binary files /dev/null and b/src/images/partners/logo-coop-tech.png differ diff --git a/src/images/partners/logo-fede-cae.png b/src/images/partners/logo-fede-cae.png new file mode 100644 index 0000000..a1b2aa7 Binary files /dev/null and b/src/images/partners/logo-fede-cae.png differ diff --git a/src/images/partners/logo-inr.png b/src/images/partners/logo-inr.png new file mode 100644 index 0000000..7d50c24 Binary files /dev/null and b/src/images/partners/logo-inr.png differ diff --git a/src/images/partners/logo-lepoool.png b/src/images/partners/logo-lepoool.png new file mode 100644 index 0000000..7b9b3a4 Binary files /dev/null and b/src/images/partners/logo-lepoool.png differ diff --git a/src/images/partners/logo-resolidaire.png b/src/images/partners/logo-resolidaire.png new file mode 100644 index 0000000..a86fd77 Binary files /dev/null and b/src/images/partners/logo-resolidaire.png differ diff --git a/src/images/partners/logo-xo-solutions.png b/src/images/partners/logo-xo-solutions.png new file mode 100644 index 0000000..6769ddf Binary files /dev/null and b/src/images/partners/logo-xo-solutions.png differ diff --git a/src/images/partners/logo_oxalis.jpeg b/src/images/partners/logo_oxalis.jpeg new file mode 100644 index 0000000..5be0fef Binary files /dev/null and b/src/images/partners/logo_oxalis.jpeg differ diff --git a/src/images/partners/logo_transition_ess.jpeg b/src/images/partners/logo_transition_ess.jpeg new file mode 100644 index 0000000..5973fb0 Binary files /dev/null and b/src/images/partners/logo_transition_ess.jpeg differ diff --git a/src/images/posts/AG2022/COPYRIGHT.txt b/src/images/posts/AG2022/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/posts/AG2022/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/posts/AG2022/TotemAgAstrolabe.jpg b/src/images/posts/AG2022/TotemAgAstrolabe.jpg new file mode 100644 index 0000000..43be0aa Binary files /dev/null and b/src/images/posts/AG2022/TotemAgAstrolabe.jpg differ diff --git a/src/images/posts/AG2022/ag-anniversaire.jpeg b/src/images/posts/AG2022/ag-anniversaire.jpeg new file mode 100644 index 0000000..c629272 Binary files /dev/null and b/src/images/posts/AG2022/ag-anniversaire.jpeg differ diff --git a/src/images/posts/AG2022/ag-atelier-ciseaux.jpg b/src/images/posts/AG2022/ag-atelier-ciseaux.jpg new file mode 100644 index 0000000..a32d4af Binary files /dev/null and b/src/images/posts/AG2022/ag-atelier-ciseaux.jpg differ diff --git a/src/images/posts/AG2022/ag-atelier-clouage.jpg b/src/images/posts/AG2022/ag-atelier-clouage.jpg new file mode 100644 index 0000000..b8d52c7 Binary files /dev/null and b/src/images/posts/AG2022/ag-atelier-clouage.jpg differ diff --git a/src/images/posts/AG2022/ag-atelier-decoupe.jpg b/src/images/posts/AG2022/ag-atelier-decoupe.jpg new file mode 100644 index 0000000..410beb2 Binary files /dev/null and b/src/images/posts/AG2022/ag-atelier-decoupe.jpg differ diff --git a/src/images/posts/AG2022/ag-atelier-decoupe2.jpg b/src/images/posts/AG2022/ag-atelier-decoupe2.jpg new file mode 100644 index 0000000..8762551 Binary files /dev/null and b/src/images/posts/AG2022/ag-atelier-decoupe2.jpg differ diff --git a/src/images/posts/AG2022/ag-cestlafete.jpeg b/src/images/posts/AG2022/ag-cestlafete.jpeg new file mode 100644 index 0000000..6064c32 Binary files /dev/null and b/src/images/posts/AG2022/ag-cestlafete.jpeg differ diff --git a/src/images/posts/AG2022/ag1cafe.jpeg b/src/images/posts/AG2022/ag1cafe.jpeg new file mode 100644 index 0000000..f83958d Binary files /dev/null and b/src/images/posts/AG2022/ag1cafe.jpeg differ diff --git a/src/images/posts/AG2022/ag2tempsformel.jpeg b/src/images/posts/AG2022/ag2tempsformel.jpeg new file mode 100644 index 0000000..bd066ab Binary files /dev/null and b/src/images/posts/AG2022/ag2tempsformel.jpeg differ diff --git a/src/images/posts/AG2022/ag3candidature.jpeg b/src/images/posts/AG2022/ag3candidature.jpeg new file mode 100644 index 0000000..bdd0647 Binary files /dev/null and b/src/images/posts/AG2022/ag3candidature.jpeg differ diff --git a/src/images/posts/AG2022/ag4tempscollectif.jpeg b/src/images/posts/AG2022/ag4tempscollectif.jpeg new file mode 100644 index 0000000..b82974e Binary files /dev/null and b/src/images/posts/AG2022/ag4tempscollectif.jpeg differ diff --git a/src/images/posts/AG2022/ag5jeuxpermanent.jpeg b/src/images/posts/AG2022/ag5jeuxpermanent.jpeg new file mode 100644 index 0000000..1d8eb19 Binary files /dev/null and b/src/images/posts/AG2022/ag5jeuxpermanent.jpeg differ diff --git a/src/images/posts/AG2022/ag6repasmidi.jpeg b/src/images/posts/AG2022/ag6repasmidi.jpeg new file mode 100644 index 0000000..0a5cd14 Binary files /dev/null and b/src/images/posts/AG2022/ag6repasmidi.jpeg differ diff --git a/src/images/posts/AG2022/banniere-site-cue.png b/src/images/posts/AG2022/banniere-site-cue.png new file mode 100644 index 0000000..b988f25 Binary files /dev/null and b/src/images/posts/AG2022/banniere-site-cue.png differ diff --git a/src/images/posts/AG2023/BrainstormingAG2023-1.jpg b/src/images/posts/AG2023/BrainstormingAG2023-1.jpg new file mode 100644 index 0000000..5756d19 Binary files /dev/null and b/src/images/posts/AG2023/BrainstormingAG2023-1.jpg differ diff --git a/src/images/posts/AG2023/BrainstormingAG2023-2.jpg b/src/images/posts/AG2023/BrainstormingAG2023-2.jpg new file mode 100644 index 0000000..b0a6698 Binary files /dev/null and b/src/images/posts/AG2023/BrainstormingAG2023-2.jpg differ diff --git a/src/images/posts/AG2023/COPYRIGHT.txt b/src/images/posts/AG2023/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/posts/AG2023/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/posts/AG2023/CuisineAG2023.jpg b/src/images/posts/AG2023/CuisineAG2023.jpg new file mode 100644 index 0000000..95ff07c Binary files /dev/null and b/src/images/posts/AG2023/CuisineAG2023.jpg differ diff --git a/src/images/posts/AG2023/LaBasseCour.jpg b/src/images/posts/AG2023/LaBasseCour.jpg new file mode 100644 index 0000000..ea39dcb Binary files /dev/null and b/src/images/posts/AG2023/LaBasseCour.jpg differ diff --git a/src/images/posts/AG2023/RepasAG2023-1.jpg b/src/images/posts/AG2023/RepasAG2023-1.jpg new file mode 100644 index 0000000..9a73ebb Binary files /dev/null and b/src/images/posts/AG2023/RepasAG2023-1.jpg differ diff --git a/src/images/posts/AG2023/RepasAG2023-2.jpg b/src/images/posts/AG2023/RepasAG2023-2.jpg new file mode 100644 index 0000000..6b5d0ac Binary files /dev/null and b/src/images/posts/AG2023/RepasAG2023-2.jpg differ diff --git a/src/images/posts/AG2023/RepasAG2023-3.jpg b/src/images/posts/AG2023/RepasAG2023-3.jpg new file mode 100644 index 0000000..d22b9b9 Binary files /dev/null and b/src/images/posts/AG2023/RepasAG2023-3.jpg differ diff --git a/src/images/posts/AG2023/RepasAG2023-4.jpg b/src/images/posts/AG2023/RepasAG2023-4.jpg new file mode 100644 index 0000000..1e08b83 Binary files /dev/null and b/src/images/posts/AG2023/RepasAG2023-4.jpg differ diff --git a/src/images/posts/AG2023/ShootingAG2023.jpg b/src/images/posts/AG2023/ShootingAG2023.jpg new file mode 100644 index 0000000..eb1a5e0 Binary files /dev/null and b/src/images/posts/AG2023/ShootingAG2023.jpg differ diff --git a/src/images/posts/AG2023/VotesAG2023.jpg b/src/images/posts/AG2023/VotesAG2023.jpg new file mode 100644 index 0000000..4c86b1f Binary files /dev/null and b/src/images/posts/AG2023/VotesAG2023.jpg differ diff --git a/src/images/posts/AG2023/crew-join.png b/src/images/posts/AG2023/crew-join.png new file mode 100644 index 0000000..17b65b4 Binary files /dev/null and b/src/images/posts/AG2023/crew-join.png differ diff --git a/src/images/posts/AG2024/10_RepasSoir.jpg b/src/images/posts/AG2024/10_RepasSoir.jpg new file mode 100644 index 0000000..935d9df Binary files /dev/null and b/src/images/posts/AG2024/10_RepasSoir.jpg differ diff --git a/src/images/posts/AG2024/11_ConcertSBRBS.jpg b/src/images/posts/AG2024/11_ConcertSBRBS.jpg new file mode 100644 index 0000000..26e1a3b Binary files /dev/null and b/src/images/posts/AG2024/11_ConcertSBRBS.jpg differ diff --git a/src/images/posts/AG2024/1_AG2024_PReAG.jpg b/src/images/posts/AG2024/1_AG2024_PReAG.jpg new file mode 100644 index 0000000..ef650e0 Binary files /dev/null and b/src/images/posts/AG2024/1_AG2024_PReAG.jpg differ diff --git a/src/images/posts/AG2024/2_AG2024_Halles_en_commun.jpg b/src/images/posts/AG2024/2_AG2024_Halles_en_commun.jpg new file mode 100644 index 0000000..96c8216 Binary files /dev/null and b/src/images/posts/AG2024/2_AG2024_Halles_en_commun.jpg differ diff --git a/src/images/posts/AG2024/3_AG2024_CafeAccueil.jpg b/src/images/posts/AG2024/3_AG2024_CafeAccueil.jpg new file mode 100644 index 0000000..cf1f65d Binary files /dev/null and b/src/images/posts/AG2024/3_AG2024_CafeAccueil.jpg differ diff --git a/src/images/posts/AG2024/4_AG2024_Vote.JPG b/src/images/posts/AG2024/4_AG2024_Vote.JPG new file mode 100644 index 0000000..0e7b2e2 Binary files /dev/null and b/src/images/posts/AG2024/4_AG2024_Vote.JPG differ diff --git a/src/images/posts/AG2024/5_AG2024_Goodies.JPG b/src/images/posts/AG2024/5_AG2024_Goodies.JPG new file mode 100644 index 0000000..a615cac Binary files /dev/null and b/src/images/posts/AG2024/5_AG2024_Goodies.JPG differ diff --git a/src/images/posts/AG2024/6_AG2024_RepasMidi.jpg b/src/images/posts/AG2024/6_AG2024_RepasMidi.jpg new file mode 100644 index 0000000..efbdaf4 Binary files /dev/null and b/src/images/posts/AG2024/6_AG2024_RepasMidi.jpg differ diff --git a/src/images/posts/AG2024/7_AG2024_AtelierEquipiere.jpg b/src/images/posts/AG2024/7_AG2024_AtelierEquipiere.jpg new file mode 100644 index 0000000..4e47ce2 Binary files /dev/null and b/src/images/posts/AG2024/7_AG2024_AtelierEquipiere.jpg differ diff --git a/src/images/posts/AG2024/9_AtelierFresqueSexisme.jpg b/src/images/posts/AG2024/9_AtelierFresqueSexisme.jpg new file mode 100644 index 0000000..8a21990 Binary files /dev/null and b/src/images/posts/AG2024/9_AtelierFresqueSexisme.jpg differ diff --git a/src/images/posts/Adalovelace_calculusletterlarge.png b/src/images/posts/Adalovelace_calculusletterlarge.png new file mode 100644 index 0000000..96a827b Binary files /dev/null and b/src/images/posts/Adalovelace_calculusletterlarge.png differ diff --git a/src/images/posts/Affiche-MoisESS2021.jpg b/src/images/posts/Affiche-MoisESS2021.jpg new file mode 100644 index 0000000..b5b32a5 Binary files /dev/null and b/src/images/posts/Affiche-MoisESS2021.jpg differ diff --git a/src/images/posts/Affiche-MoisESS2022.jpg b/src/images/posts/Affiche-MoisESS2022.jpg new file mode 100644 index 0000000..7a58b25 Binary files /dev/null and b/src/images/posts/Affiche-MoisESS2022.jpg differ diff --git a/src/images/posts/Affiche-PAE-Thorigne-JIDF-Mars2023.jpg b/src/images/posts/Affiche-PAE-Thorigne-JIDF-Mars2023.jpg new file mode 100644 index 0000000..18d27d5 Binary files /dev/null and b/src/images/posts/Affiche-PAE-Thorigne-JIDF-Mars2023.jpg differ diff --git a/src/images/posts/CAB500-alice-recoque.jpeg b/src/images/posts/CAB500-alice-recoque.jpeg new file mode 100644 index 0000000..114ccbe Binary files /dev/null and b/src/images/posts/CAB500-alice-recoque.jpeg differ diff --git a/src/images/posts/CNIL-logo-alice-recoque.png b/src/images/posts/CNIL-logo-alice-recoque.png new file mode 100644 index 0000000..870fcba Binary files /dev/null and b/src/images/posts/CNIL-logo-alice-recoque.png differ diff --git a/src/images/posts/COBOL-grace-hopper.png b/src/images/posts/COBOL-grace-hopper.png new file mode 100644 index 0000000..c700d3c Binary files /dev/null and b/src/images/posts/COBOL-grace-hopper.png differ diff --git a/src/images/posts/Carte_CAE_COPEA_France_Metro.jpg b/src/images/posts/Carte_CAE_COPEA_France_Metro.jpg new file mode 100644 index 0000000..bc37183 Binary files /dev/null and b/src/images/posts/Carte_CAE_COPEA_France_Metro.jpg differ diff --git a/src/images/posts/Carte_CAE_France_Metro.jpg b/src/images/posts/Carte_CAE_France_Metro.jpg new file mode 100644 index 0000000..da25ca1 Binary files /dev/null and b/src/images/posts/Carte_CAE_France_Metro.jpg differ diff --git a/src/images/posts/CopeaSete2020.png b/src/images/posts/CopeaSete2020.png new file mode 100644 index 0000000..29cbb17 Binary files /dev/null and b/src/images/posts/CopeaSete2020.png differ diff --git a/src/images/posts/EDO23-Pres-Astrolabe-ITGP1.png b/src/images/posts/EDO23-Pres-Astrolabe-ITGP1.png new file mode 100644 index 0000000..e72fe69 Binary files /dev/null and b/src/images/posts/EDO23-Pres-Astrolabe-ITGP1.png differ diff --git a/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg b/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg new file mode 100644 index 0000000..7ee8a23 Binary files /dev/null and b/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg differ diff --git a/src/images/posts/Florent-DevFreelanceCAE.jpg b/src/images/posts/Florent-DevFreelanceCAE.jpg new file mode 100644 index 0000000..d6e74ad Binary files /dev/null and b/src/images/posts/Florent-DevFreelanceCAE.jpg differ diff --git a/src/images/posts/Flyer-CAE-OuestP1.jpeg b/src/images/posts/Flyer-CAE-OuestP1.jpeg new file mode 100644 index 0000000..e71ca95 Binary files /dev/null and b/src/images/posts/Flyer-CAE-OuestP1.jpeg differ diff --git a/src/images/posts/Happy-Dev-bigre.png b/src/images/posts/Happy-Dev-bigre.png new file mode 100644 index 0000000..12a7e8e Binary files /dev/null and b/src/images/posts/Happy-Dev-bigre.png differ diff --git a/src/images/posts/Illustration_SCOP_CAE_cquoi.jpg b/src/images/posts/Illustration_SCOP_CAE_cquoi.jpg new file mode 100644 index 0000000..b1b5141 Binary files /dev/null and b/src/images/posts/Illustration_SCOP_CAE_cquoi.jpg differ diff --git a/src/images/posts/LicenceLibreCOPEA2020P1.jpg b/src/images/posts/LicenceLibreCOPEA2020P1.jpg new file mode 100644 index 0000000..012465a Binary files /dev/null and b/src/images/posts/LicenceLibreCOPEA2020P1.jpg differ diff --git a/src/images/posts/MARK1-grace-hopper.JPG b/src/images/posts/MARK1-grace-hopper.JPG new file mode 100644 index 0000000..3607b68 Binary files /dev/null and b/src/images/posts/MARK1-grace-hopper.JPG differ diff --git a/src/images/posts/Mois-ESS2023-Apec.jpg b/src/images/posts/Mois-ESS2023-Apec.jpg new file mode 100644 index 0000000..fbd1cfc Binary files /dev/null and b/src/images/posts/Mois-ESS2023-Apec.jpg differ diff --git a/src/images/posts/PeopleNetwork.svg b/src/images/posts/PeopleNetwork.svg new file mode 100644 index 0000000..fd1dd76 --- /dev/null +++ b/src/images/posts/PeopleNetwork.svg @@ -0,0 +1,33 @@ + + + + People Network + + + + + + image/svg+xml + + People Network + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/posts/Podcast-LaboESS-CitationAnneCLairePignal.jpg b/src/images/posts/Podcast-LaboESS-CitationAnneCLairePignal.jpg new file mode 100644 index 0000000..bd28053 Binary files /dev/null and b/src/images/posts/Podcast-LaboESS-CitationAnneCLairePignal.jpg differ diff --git a/src/images/posts/Podcast-LaboESS-Logo.jpg b/src/images/posts/Podcast-LaboESS-Logo.jpg new file mode 100644 index 0000000..c150917 Binary files /dev/null and b/src/images/posts/Podcast-LaboESS-Logo.jpg differ diff --git a/src/images/posts/Pres-Atelier-Libre-CAE-sete.png b/src/images/posts/Pres-Atelier-Libre-CAE-sete.png new file mode 100644 index 0000000..9442c57 Binary files /dev/null and b/src/images/posts/Pres-Atelier-Libre-CAE-sete.png differ diff --git a/src/images/posts/Programmation-PAE-Thorigne-JIDF-Mars2023.jpg b/src/images/posts/Programmation-PAE-Thorigne-JIDF-Mars2023.jpg new file mode 100644 index 0000000..55ad2a9 Binary files /dev/null and b/src/images/posts/Programmation-PAE-Thorigne-JIDF-Mars2023.jpg differ diff --git a/src/images/posts/ProgrammeCommunsRennes121019.jpg b/src/images/posts/ProgrammeCommunsRennes121019.jpg new file mode 100644 index 0000000..d5a3391 Binary files /dev/null and b/src/images/posts/ProgrammeCommunsRennes121019.jpg differ diff --git a/src/images/posts/QuestionMark.svg b/src/images/posts/QuestionMark.svg new file mode 100644 index 0000000..f3cbcf5 --- /dev/null +++ b/src/images/posts/QuestionMark.svg @@ -0,0 +1,108 @@ + + + + + Question + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Question + + + Question + business + communication + information + newsletter + newsletter clipart + newsletter graphic + note + presentation + presentation clipart + presentation graphic + red + stationery + note + + + "sticky note" with a question mark and red push-pin + + + Arvin61r58 + + + + + Openclipart.org + + + https://openclipart.org/ + https://openclipart.org/user-detail/Arvin61r58 + + + + + + + + + + + Question -- by Arvin61r58 + + + + + + + + + + + + + + Question Mark + + + \ No newline at end of file diff --git a/src/images/posts/SEEPH2023-Rennes.png b/src/images/posts/SEEPH2023-Rennes.png new file mode 100644 index 0000000..af17114 Binary files /dev/null and b/src/images/posts/SEEPH2023-Rennes.png differ diff --git a/src/images/posts/SocialNetworking.png b/src/images/posts/SocialNetworking.png new file mode 100644 index 0000000..2634f57 Binary files /dev/null and b/src/images/posts/SocialNetworking.png differ diff --git a/src/images/posts/TESS_3ans/Equipe_TESS_2025.resized.jpg b/src/images/posts/TESS_3ans/Equipe_TESS_2025.resized.jpg new file mode 100644 index 0000000..350a8a4 Binary files /dev/null and b/src/images/posts/TESS_3ans/Equipe_TESS_2025.resized.jpg differ diff --git a/src/images/posts/TESS_3ans/Florent_Presentation_Espion_Poche_2025.resized.JPG b/src/images/posts/TESS_3ans/Florent_Presentation_Espion_Poche_2025.resized.JPG new file mode 100644 index 0000000..ad3defb Binary files /dev/null and b/src/images/posts/TESS_3ans/Florent_Presentation_Espion_Poche_2025.resized.JPG differ diff --git a/src/images/posts/TESS_3ans/TESS_Anniverssaire_3ans_2025.resized.jpg b/src/images/posts/TESS_3ans/TESS_Anniverssaire_3ans_2025.resized.jpg new file mode 100644 index 0000000..b64a0e5 Binary files /dev/null and b/src/images/posts/TESS_3ans/TESS_Anniverssaire_3ans_2025.resized.jpg differ diff --git a/src/images/posts/ada-lovelace.png b/src/images/posts/ada-lovelace.png new file mode 100644 index 0000000..68b1a16 Binary files /dev/null and b/src/images/posts/ada-lovelace.png differ diff --git a/src/images/posts/ada_language_logo.png b/src/images/posts/ada_language_logo.png new file mode 100644 index 0000000..45b1127 Binary files /dev/null and b/src/images/posts/ada_language_logo.png differ diff --git a/src/images/posts/affiche-forum-seisme2024.jpg b/src/images/posts/affiche-forum-seisme2024.jpg new file mode 100644 index 0000000..ecf60f9 Binary files /dev/null and b/src/images/posts/affiche-forum-seisme2024.jpg differ diff --git a/src/images/posts/agrement-cir-astrolabe2024.jpg b/src/images/posts/agrement-cir-astrolabe2024.jpg new file mode 100644 index 0000000..5942f3d Binary files /dev/null and b/src/images/posts/agrement-cir-astrolabe2024.jpg differ diff --git a/src/images/posts/alice-recoque.jpeg b/src/images/posts/alice-recoque.jpeg new file mode 100644 index 0000000..569e6b3 Binary files /dev/null and b/src/images/posts/alice-recoque.jpeg differ diff --git a/src/images/posts/all-smartphone.jpg b/src/images/posts/all-smartphone.jpg new file mode 100644 index 0000000..15b7df9 Binary files /dev/null and b/src/images/posts/all-smartphone.jpg differ diff --git a/src/images/posts/astro-stop-pv.jpeg b/src/images/posts/astro-stop-pv.jpeg new file mode 100644 index 0000000..c1ab2fa Binary files /dev/null and b/src/images/posts/astro-stop-pv.jpeg differ diff --git a/src/images/posts/atelier-CAE-PAE-betton-2022.jpg b/src/images/posts/atelier-CAE-PAE-betton-2022.jpg new file mode 100644 index 0000000..42b4c6d Binary files /dev/null and b/src/images/posts/atelier-CAE-PAE-betton-2022.jpg differ diff --git a/src/images/posts/bateau-cae.jpg b/src/images/posts/bateau-cae.jpg new file mode 100644 index 0000000..bf62b98 Binary files /dev/null and b/src/images/posts/bateau-cae.jpg differ diff --git a/src/images/posts/bigre-mois-ess2023.jpg b/src/images/posts/bigre-mois-ess2023.jpg new file mode 100644 index 0000000..dea728b Binary files /dev/null and b/src/images/posts/bigre-mois-ess2023.jpg differ diff --git a/src/images/posts/bigre_rennes.jpg b/src/images/posts/bigre_rennes.jpg new file mode 100644 index 0000000..7e27026 Binary files /dev/null and b/src/images/posts/bigre_rennes.jpg differ diff --git a/src/images/posts/birthday.png b/src/images/posts/birthday.png new file mode 100644 index 0000000..acb1c46 Binary files /dev/null and b/src/images/posts/birthday.png differ diff --git a/src/images/posts/breizh_tour_2022_v5-Saint_Brieuc.jpg b/src/images/posts/breizh_tour_2022_v5-Saint_Brieuc.jpg new file mode 100644 index 0000000..d2a97cd Binary files /dev/null and b/src/images/posts/breizh_tour_2022_v5-Saint_Brieuc.jpg differ diff --git a/src/images/posts/breizh_tour_2022_v5-Saint_Malo.jpg b/src/images/posts/breizh_tour_2022_v5-Saint_Malo.jpg new file mode 100644 index 0000000..9fb840f Binary files /dev/null and b/src/images/posts/breizh_tour_2022_v5-Saint_Malo.jpg differ diff --git a/src/images/posts/breizh_tour_2022_v5.png b/src/images/posts/breizh_tour_2022_v5.png new file mode 100644 index 0000000..27c46c4 Binary files /dev/null and b/src/images/posts/breizh_tour_2022_v5.png differ diff --git a/src/images/posts/breizh_tour_2022_v5_small.png b/src/images/posts/breizh_tour_2022_v5_small.png new file mode 100644 index 0000000..61a5600 Binary files /dev/null and b/src/images/posts/breizh_tour_2022_v5_small.png differ diff --git a/src/images/posts/chatgptel.jpg b/src/images/posts/chatgptel.jpg new file mode 100644 index 0000000..9c36ebd Binary files /dev/null and b/src/images/posts/chatgptel.jpg differ diff --git a/src/images/posts/copyright/COPYRIGHT.txt b/src/images/posts/copyright/COPYRIGHT.txt new file mode 100644 index 0000000..8549835 --- /dev/null +++ b/src/images/posts/copyright/COPYRIGHT.txt @@ -0,0 +1,4 @@ +Copyright 2023 Astrolabe CAE : All rights reserved +This licence applies to the current folder. + +It is not authorized to copy, display, use, adapt, change, include, translate, sell part or the whole of contents of this folder without a preciding written authorization from owners of this website. diff --git a/src/images/posts/copyright/extrait-flyer-astrolabe-CAE-2023.jpg b/src/images/posts/copyright/extrait-flyer-astrolabe-CAE-2023.jpg new file mode 100644 index 0000000..3d48b57 Binary files /dev/null and b/src/images/posts/copyright/extrait-flyer-astrolabe-CAE-2023.jpg differ diff --git a/src/images/posts/crew-join.png b/src/images/posts/crew-join.png new file mode 100644 index 0000000..9dc444b Binary files /dev/null and b/src/images/posts/crew-join.png differ diff --git a/src/images/posts/fishing.png b/src/images/posts/fishing.png new file mode 100644 index 0000000..5b4f17c Binary files /dev/null and b/src/images/posts/fishing.png differ diff --git a/src/images/posts/florent-radiolaser.jpg b/src/images/posts/florent-radiolaser.jpg new file mode 100644 index 0000000..1397480 Binary files /dev/null and b/src/images/posts/florent-radiolaser.jpg differ diff --git a/src/images/posts/framework/Faiphone_Exploded.png b/src/images/posts/framework/Faiphone_Exploded.png new file mode 100644 index 0000000..ef8168d Binary files /dev/null and b/src/images/posts/framework/Faiphone_Exploded.png differ diff --git a/src/images/posts/framework/GNU_and_Tux.png b/src/images/posts/framework/GNU_and_Tux.png new file mode 100644 index 0000000..eee08f1 Binary files /dev/null and b/src/images/posts/framework/GNU_and_Tux.png differ diff --git a/src/images/posts/framework/framework-deballage.jpeg b/src/images/posts/framework/framework-deballage.jpeg new file mode 100644 index 0000000..460d5b9 Binary files /dev/null and b/src/images/posts/framework/framework-deballage.jpeg differ diff --git a/src/images/posts/framework/framework-installation-debian.jpeg b/src/images/posts/framework/framework-installation-debian.jpeg new file mode 100644 index 0000000..4dc06c2 Binary files /dev/null and b/src/images/posts/framework/framework-installation-debian.jpeg differ diff --git a/src/images/posts/framework/framework-installation-ram-ssd.jpeg b/src/images/posts/framework/framework-installation-ram-ssd.jpeg new file mode 100644 index 0000000..123c2f0 Binary files /dev/null and b/src/images/posts/framework/framework-installation-ram-ssd.jpeg differ diff --git a/src/images/posts/framework/framework-logo_small.jpg b/src/images/posts/framework/framework-logo_small.jpg new file mode 100644 index 0000000..6814ed0 Binary files /dev/null and b/src/images/posts/framework/framework-logo_small.jpg differ diff --git a/src/images/posts/framework/framework-pc.jpg b/src/images/posts/framework/framework-pc.jpg new file mode 100644 index 0000000..764f8e687 Binary files /dev/null and b/src/images/posts/framework/framework-pc.jpg differ diff --git a/src/images/posts/framework/framework-usage.jpeg b/src/images/posts/framework/framework-usage.jpeg new file mode 100644 index 0000000..8ca4102 Binary files /dev/null and b/src/images/posts/framework/framework-usage.jpeg differ diff --git a/src/images/posts/grace-hopper.jpg b/src/images/posts/grace-hopper.jpg new file mode 100644 index 0000000..c22560c Binary files /dev/null and b/src/images/posts/grace-hopper.jpg differ diff --git a/src/images/posts/illustration-reu-astrolabe-talorig.png b/src/images/posts/illustration-reu-astrolabe-talorig.png new file mode 100644 index 0000000..ea9872c Binary files /dev/null and b/src/images/posts/illustration-reu-astrolabe-talorig.png differ diff --git a/src/images/posts/illustration_Baloop_PC.jpg b/src/images/posts/illustration_Baloop_PC.jpg new file mode 100644 index 0000000..73c8189 Binary files /dev/null and b/src/images/posts/illustration_Baloop_PC.jpg differ diff --git a/src/images/posts/illustration_berlaymont.jpg b/src/images/posts/illustration_berlaymont.jpg new file mode 100644 index 0000000..b918142 Binary files /dev/null and b/src/images/posts/illustration_berlaymont.jpg differ diff --git a/src/images/posts/logo-11ty.png b/src/images/posts/logo-11ty.png new file mode 100644 index 0000000..759e374 Binary files /dev/null and b/src/images/posts/logo-11ty.png differ diff --git a/src/images/posts/logo-Astrolabe-Talorig.png b/src/images/posts/logo-Astrolabe-Talorig.png new file mode 100644 index 0000000..0d5a2c1 Binary files /dev/null and b/src/images/posts/logo-Astrolabe-Talorig.png differ diff --git a/src/images/posts/logo-MIT-licence.png b/src/images/posts/logo-MIT-licence.png new file mode 100644 index 0000000..3e0beda Binary files /dev/null and b/src/images/posts/logo-MIT-licence.png differ diff --git a/src/images/posts/logo-agrement-cir.png b/src/images/posts/logo-agrement-cir.png new file mode 100644 index 0000000..f26b069 Binary files /dev/null and b/src/images/posts/logo-agrement-cir.png differ diff --git a/src/images/posts/logo-git.png b/src/images/posts/logo-git.png new file mode 100644 index 0000000..50b759b Binary files /dev/null and b/src/images/posts/logo-git.png differ diff --git a/src/images/posts/logo-gitea.png b/src/images/posts/logo-gitea.png new file mode 100644 index 0000000..f96f3f2 Binary files /dev/null and b/src/images/posts/logo-gitea.png differ diff --git a/src/images/posts/logo-npm.png b/src/images/posts/logo-npm.png new file mode 100644 index 0000000..2f260a1 Binary files /dev/null and b/src/images/posts/logo-npm.png differ diff --git a/src/images/posts/logo-radiolaser.png b/src/images/posts/logo-radiolaser.png new file mode 100644 index 0000000..9e692ae Binary files /dev/null and b/src/images/posts/logo-radiolaser.png differ diff --git a/src/images/posts/logo-seisme.png b/src/images/posts/logo-seisme.png new file mode 100644 index 0000000..b0532a6 Binary files /dev/null and b/src/images/posts/logo-seisme.png differ diff --git a/src/images/posts/logo_baloop_erp.png b/src/images/posts/logo_baloop_erp.png new file mode 100644 index 0000000..d091d71 Binary files /dev/null and b/src/images/posts/logo_baloop_erp.png differ diff --git a/src/images/posts/logo_seeph2023.png b/src/images/posts/logo_seeph2023.png new file mode 100644 index 0000000..d2f895d Binary files /dev/null and b/src/images/posts/logo_seeph2023.png differ diff --git a/src/images/posts/marathon-lr-2022.jpg b/src/images/posts/marathon-lr-2022.jpg new file mode 100644 index 0000000..4d91d2e Binary files /dev/null and b/src/images/posts/marathon-lr-2022.jpg differ diff --git a/src/images/posts/mois-ess.svg b/src/images/posts/mois-ess.svg new file mode 100644 index 0000000..c872b4b --- /dev/null +++ b/src/images/posts/mois-ess.svg @@ -0,0 +1,1953 @@ + \ No newline at end of file diff --git a/src/images/posts/phare_v1.png b/src/images/posts/phare_v1.png new file mode 100644 index 0000000..3b855c0 Binary files /dev/null and b/src/images/posts/phare_v1.png differ diff --git a/src/images/posts/pinball.jpg b/src/images/posts/pinball.jpg new file mode 100644 index 0000000..0f6ae33 Binary files /dev/null and b/src/images/posts/pinball.jpg differ diff --git a/src/images/posts/rencontre-cae-2022.jpeg b/src/images/posts/rencontre-cae-2022.jpeg new file mode 100644 index 0000000..6c3b736 Binary files /dev/null and b/src/images/posts/rencontre-cae-2022.jpeg differ diff --git a/src/images/posts/rencontre-cae-2023.jpeg b/src/images/posts/rencontre-cae-2023.jpeg new file mode 100644 index 0000000..19b21f2 Binary files /dev/null and b/src/images/posts/rencontre-cae-2023.jpeg differ diff --git a/src/images/posts/rencontres-ess-rennes-2022.jpg b/src/images/posts/rencontres-ess-rennes-2022.jpg new file mode 100644 index 0000000..764f8e686 Binary files /dev/null and b/src/images/posts/rencontres-ess-rennes-2022.jpg differ diff --git a/src/images/posts/reunion-24-06-2020.jpeg b/src/images/posts/reunion-24-06-2020.jpeg new file mode 100644 index 0000000..e1dc372 Binary files /dev/null and b/src/images/posts/reunion-24-06-2020.jpeg differ diff --git a/src/images/posts/salon-edo-2023.png b/src/images/posts/salon-edo-2023.png new file mode 100644 index 0000000..6630daa Binary files /dev/null and b/src/images/posts/salon-edo-2023.png differ diff --git a/src/images/posts/street_complete/OpenSeaMap.png b/src/images/posts/street_complete/OpenSeaMap.png new file mode 100644 index 0000000..87de4f5 Binary files /dev/null and b/src/images/posts/street_complete/OpenSeaMap.png differ diff --git a/src/images/posts/street_complete/OpenStreetMap-logo.png b/src/images/posts/street_complete/OpenStreetMap-logo.png new file mode 100644 index 0000000..aeb0575 Binary files /dev/null and b/src/images/posts/street_complete/OpenStreetMap-logo.png differ diff --git a/src/images/posts/street_complete/Streetcomplete_Contribution_Astrolabe.jpg b/src/images/posts/street_complete/Streetcomplete_Contribution_Astrolabe.jpg new file mode 100644 index 0000000..a2bdb99 Binary files /dev/null and b/src/images/posts/street_complete/Streetcomplete_Contribution_Astrolabe.jpg differ diff --git a/src/images/posts/street_complete/Streetcomplete_screenshot.png b/src/images/posts/street_complete/Streetcomplete_screenshot.png new file mode 100644 index 0000000..a8cd966 Binary files /dev/null and b/src/images/posts/street_complete/Streetcomplete_screenshot.png differ diff --git a/src/images/posts/street_complete/streetcomplete-carto-global.png b/src/images/posts/street_complete/streetcomplete-carto-global.png new file mode 100644 index 0000000..e2cd1b7 Binary files /dev/null and b/src/images/posts/street_complete/streetcomplete-carto-global.png differ diff --git a/src/images/posts/street_complete/streetcomplete-carto-route.png b/src/images/posts/street_complete/streetcomplete-carto-route.png new file mode 100644 index 0000000..2b001f7 Binary files /dev/null and b/src/images/posts/street_complete/streetcomplete-carto-route.png differ diff --git a/src/images/posts/street_complete/streetcomplete-classement.png b/src/images/posts/street_complete/streetcomplete-classement.png new file mode 100644 index 0000000..05c8ac7 Binary files /dev/null and b/src/images/posts/street_complete/streetcomplete-classement.png differ diff --git a/src/images/posts/street_complete/streetcomplete-logo.svg b/src/images/posts/street_complete/streetcomplete-logo.svg new file mode 100644 index 0000000..5eaee6b --- /dev/null +++ b/src/images/posts/street_complete/streetcomplete-logo.svg @@ -0,0 +1,2 @@ + + diff --git a/src/images/posts/wacman-image.png b/src/images/posts/wacman-image.png new file mode 100644 index 0000000..df16c62 Binary files /dev/null and b/src/images/posts/wacman-image.png differ diff --git a/src/images/posts/zephyr/capture-console-blinky.png b/src/images/posts/zephyr/capture-console-blinky.png new file mode 100644 index 0000000..c7e7f4c Binary files /dev/null and b/src/images/posts/zephyr/capture-console-blinky.png differ diff --git a/src/images/posts/zephyr/capture-cortex-debug.png b/src/images/posts/zephyr/capture-cortex-debug.png new file mode 100644 index 0000000..a807375 Binary files /dev/null and b/src/images/posts/zephyr/capture-cortex-debug.png differ diff --git a/src/images/posts/zephyr/capture-debug-main.png b/src/images/posts/zephyr/capture-debug-main.png new file mode 100644 index 0000000..c8f68c5 Binary files /dev/null and b/src/images/posts/zephyr/capture-debug-main.png differ diff --git a/src/images/posts/zephyr/capture-stm32-uart.jpg b/src/images/posts/zephyr/capture-stm32-uart.jpg new file mode 100644 index 0000000..9587173 Binary files /dev/null and b/src/images/posts/zephyr/capture-stm32-uart.jpg differ diff --git a/src/images/posts/zephyr/capture-stm32f4-serialconsole.png b/src/images/posts/zephyr/capture-stm32f4-serialconsole.png new file mode 100644 index 0000000..df196ae Binary files /dev/null and b/src/images/posts/zephyr/capture-stm32f4-serialconsole.png differ diff --git a/src/images/posts/zephyr/zephyr-image.jpg b/src/images/posts/zephyr/zephyr-image.jpg new file mode 100644 index 0000000..639f3b2 Binary files /dev/null and b/src/images/posts/zephyr/zephyr-image.jpg differ diff --git a/src/images/profiles b/src/images/profiles new file mode 120000 index 0000000..a063105 --- /dev/null +++ b/src/images/profiles @@ -0,0 +1 @@ +../SiteWebAstrolabe_private/profiles \ No newline at end of file diff --git a/src/images/sailor-accomp.svg b/src/images/sailor-accomp.svg new file mode 100644 index 0000000..73f9cec --- /dev/null +++ b/src/images/sailor-accomp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/sailor.svg b/src/images/sailor.svg new file mode 100644 index 0000000..879c800 --- /dev/null +++ b/src/images/sailor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/images/small-boat.svg b/src/images/small-boat.svg new file mode 100644 index 0000000..ac79451 --- /dev/null +++ b/src/images/small-boat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..36a5a28 --- /dev/null +++ b/src/index.md @@ -0,0 +1,9 @@ +--- +layout: home +title: Accueil +brandHeading: La Coopérative d'Entrepreneur·es spécialisée dans le numérique ! +newsHeading: Actualité & Évenements +customersHeading: Ils nous font confiance +partnersHeading: Nos partenaires +description: 'Astrolabe CAE est une coopérative d Entrepreneur·es (scop) spécialisée dans l accompagnement au développement de projets autour des métiers du numérique. L entrepreneuriat (entrepreneur, entrepreneure, entrepreneuse, indépendant, indépendante, freelance, createur, créatrice) sans prise de tête, vous développez votre projet, vous gérez vos clients et nous faisons le reste et le tout dans un cadre coopératif (SCOP, ESS).' +--- diff --git a/src/js/components/menu-toggle.js b/src/js/components/menu-toggle.js new file mode 100644 index 0000000..3cfa5f1 --- /dev/null +++ b/src/js/components/menu-toggle.js @@ -0,0 +1,13 @@ +function menuToggle(elm) { + var menu = document.getElementById('menu'); + menu.classList.toggle('show'); + if (menu.classList.contains('show')) { + elm.querySelector('#icon-show').style.display = 'none'; + elm.querySelector('#icon-close').style.display = 'inline'; + elm.querySelector('.menu-toggle__label').textContent = 'fermer'; + } else { + elm.querySelector('#icon-show').style.display = 'inline'; + elm.querySelector('#icon-close').style.display = 'none'; + elm.querySelector('.menu-toggle__label').textContent = 'menu'; + } +} \ No newline at end of file diff --git a/src/js/components/search.js b/src/js/components/search.js new file mode 100644 index 0000000..1fd1e15 --- /dev/null +++ b/src/js/components/search.js @@ -0,0 +1,14 @@ +function doSearch() { + const searchStr = document.getElementById('searchInput').value; + const tagList = document.getElementById('tagList').getElementsByClassName('tag-item'); + + for (const tag of tagList) { + const value = tag.querySelector('a').innerHTML; + + if (searchStr.length && value.toLowerCase().match(searchStr.toLowerCase())) { + tag.classList.remove('visually-hidden'); + } else { + tag.classList.add('visually-hidden'); + } + } +} diff --git a/src/members b/src/members new file mode 120000 index 0000000..6e6cde4 --- /dev/null +++ b/src/members @@ -0,0 +1 @@ +../SiteWebAstrolabe_private/members/ \ No newline at end of file diff --git a/src/members-contact.njk b/src/members-contact.njk new file mode 100644 index 0000000..fff0f7c --- /dev/null +++ b/src/members-contact.njk @@ -0,0 +1,42 @@ +--- +title: 'Contacter un membre' +pagination: + data: collections.members + size: 1 + alias: member +permalink: '/members/{{ member.fileSlug }}/contact/' +--- + +{% extends 'layouts/base.njk' %} + +{% set memberData = member.data %} +{% set title = ["Écrire à ",memberData.name] | join %} + +{% block content %} +
+
+
+

{{ title }}

+

{{ memberData.position }}

+ {% if memberData.positionInternal %} +

{{ memberData.positionInternal }}

+ {% endif %} +
+
+ photo de {{ memberData.name }} +
+
+ {% if memberData.emailSlug %} + {% set contactMember = memberData.emailSlug %} + {% else %} + {% set contactMember = member.fileSlug | replace("-",".") %} + {% endif %} + {% set removeWave = true %} + {% include "partials/components/contact-form.njk" %} +
+
+
+ Voir tous les membres +
+
+{% endblock %} \ No newline at end of file diff --git a/src/pages/comprendre-la-cae.md b/src/pages/comprendre-la-cae.md new file mode 100644 index 0000000..3f1870e --- /dev/null +++ b/src/pages/comprendre-la-cae.md @@ -0,0 +1,196 @@ +--- +title: 'Comprendre la CAE' +permalink: '/comprendre-la-cae/index.html' +eleventyExcludeFromCollections: true +--- + +# Une entreprise partagée +
+
+ +Une [Coopérative d'Entrepreneur·e·s](https://fr.wikipedia.org/wiki/Coop%C3%A9rative_d%27activit%C3%A9s_et_d%27emploi) est une entreprise partagée. +

+Elle permet de mettre en commun une structure et des moyens afin que chacun puisse réaliser son activité en autonomie. +

+La CAE c’est aussi une société coopérative, chacun des associés qui la compose participe aux grandes décisions avec le principe Une personne = Une voix. +
+ + +
+ +## Situer le statut d’entrepreneur salarié + +
+ + + ### Votre démarrage + +
+ + + + + + + + + + + + + + + + + + + + + + + +
Entrepreneur salarié en CAEAuto-entrepreneurGérant société
Création du statutSimpleRelativement simpleMise en place complexe
Aide à la créationARE* pour les demandeurs d'emploiACRE* pour les demandeurs d'emploiACRE* pour les demandeurs d'emploi
+
+ + *ARE : Aide au Retour à l’Emploi + + *ACRE : Aide à la Création et Reprise d’Entreprise +
+ +
+ + + ### Votre activité + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Entrepreneur salarié en CAEAuto-entrepreneurGérant société
Assurance de l'activité professionnelleAssurance RCPro* spécifique à votre activitéÀ votre chargeÀ votre charge
Suivi de l'activitéUne personne référente vous accompagne dans votre projetAccompagnement à votre chargeAccompagnement à votre charge
Pouvoir de décision dans la structureChaque coopérateur possède un pouvoir égalVous êtes seul décisionnaireVous êtes seul décisionnaire
Agrément CIR*Agrément obtenu pour les années 2023-2024-2025Vous devez en faire la demandeVous devez en faire la demande
Référencement client / ProspectionVous démarchez directement vos clients et profitez du référencement des coopérateurs auprès de clients grand compte, vous profitez du réseau de coopérateurs et d’appels d’offres auprès des partenairesVous démarchez directement vos clientsVous démarchez directement vos clients
+
+ + *RCPro : Responsabilité Civile Professionnelle + + *CIR : Crédit Impôt Recherche +
+ +
+ + + ### Vos obligations + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Entrepreneur salarié en CAEAuto-entrepreneurGérant société
Régime socialCouverture sociale auprès de la sécurité sociale, cotisation au régime général des retraitesVous êtes redevable de cotisations et contributions à différents organismes de prestations socialesVous êtes redevable de cotisations et contributions à différents organismes de prestations sociales
Obligation comptablesVotre activité comptable est prise en chargeRelativement peu contraignantNécessite une expertise comptable
Obligation fiscalesImpôt sur le revenuChiffre d'affaires plafonné
Régime simplifié
Impôt sur les sociétés
+
+
+ +
+ + + ### Votre protection sociale + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Entrepreneur salarié en CAEAuto-entrepreneurGérant société
Assurance chômageMaintient de l’ARE* pour les demandeurs d’emploi si aucun salaire perçu. + Votre activité ouvre des droits à l’ARE*Votre activité n'ouvre pas de nouveaux droits ARE*Votre activité n'ouvre pas de nouveaux droits ARE*
RetraiteRégime généralCotisation et droits réduitsSimilaire au régime général
Couverture santéSécurité sociale + mutuelle groupe + prévoyance groupeSécurité sociale (RSI*) + mutuelle et prévoyance optionnelleSécurité sociale (RSI*) + mutuelle et prévoyance optionnelle
+
+ + *ARE: Aide au Retour à l'Emploi + + *RSI: Régime Social des Indépendants +
diff --git a/src/pages/equipe.md b/src/pages/equipe.md new file mode 100644 index 0000000..bfc5fc5 --- /dev/null +++ b/src/pages/equipe.md @@ -0,0 +1,10 @@ +--- +title: 'L''équipe Astrolabe' +permalink: '/equipe/index.html' +layout: 'layouts/team.njk' +teamListHeading: 'L''équipe Astrolabe' +eleventyExcludeFromCollections: true +--- + +Astrolabe CAE est confondée par Florent Le Saout et Vincent Génieux en 2019.
+Ils mettent le fruit de ce travail commun à disposition des membres de la coopérative. diff --git a/src/pages/faq-contact.md b/src/pages/faq-contact.md new file mode 100644 index 0000000..fd54448 --- /dev/null +++ b/src/pages/faq-contact.md @@ -0,0 +1,9 @@ +--- +title: 'FAQ / Contact' +permalink: '/faq+contact/index.html' +layout: 'layouts/contact.njk' +eleventyExcludeFromCollections: true +faqHeading: 'Foire Aux Questions' +--- + +Après avoir parcouru le site, peut-être avez vous toujours des questions dont nous aurions les réponses ci-dessous ? diff --git a/src/pages/mentions-legales.md b/src/pages/mentions-legales.md new file mode 100644 index 0000000..c9e2b1d --- /dev/null +++ b/src/pages/mentions-legales.md @@ -0,0 +1,59 @@ +--- +title: 'Mentions légales' +permalink: '/mentions-legales/index.html' +layout: 'layouts/page.njk' +eleventyExcludeFromCollections: true +--- + +# Mentions légales + +__***Editeur du Site***__ + +Astrolabe CAE + +SAS, société par actions simplifiée + +SIRET 85172658800029 + +Capital social de 12 000€ (Capital Variable) + +851 726 588 R.C.S. Rennes + +TVA FR53851726588 + +8 Place du colombier 35 000 Rennes + +Plus d'informations sur le site de [Pappers](https://www.pappers.fr/entreprise/astrolabe-cae-851726588) + +__***Reponsable de publication***__ + +Florent Le Saout, Président d'Astrolabe CAE + +__***Contact Entreprise***__ + +[Nous contacter](#contact-form) + +07 80 94 07 35 + + +__***Contact Hébergeur***__ + +https://www.6clones.fr/ + +[Contacter notre hébergeur](https://www.6clones.fr/contact) + +07 69 52 41 81 + + + +__***Propriété Intellectuelle***__ + +Le site et le code source de ce site sont librement réuilisable sous [licence MIT](https://git.astrolabe.coop/AstrolabeCAE/SiteWebAstrolabe/src/branch/master/LICENSE.txt) sauf les dossiers suivants et leur contenu : + +* src/members +* src/images/astrolabe +* src/images/customers +* src/images/partners +* src/images/profiles +* src/images/posts/AG2022 +* src/images/posts/AG2023 diff --git a/src/pages/nous-rejoindre.md b/src/pages/nous-rejoindre.md new file mode 100644 index 0000000..56ff63a --- /dev/null +++ b/src/pages/nous-rejoindre.md @@ -0,0 +1,171 @@ +--- +title: 'Nous rejoindre' +permalink: '/nous-rejoindre/index.html' +eleventyExcludeFromCollections: true +--- + +# Comment rejoindre Astrolabe + +
+
+ + Entrepreneur candidat CAE + + Vous avez un projet d’entrepreneuriat dans le domaine des nouvelles technologies et du numérique. + + Vous souhaitez faire partie d'une entreprise partagée. + + Après entretien et validation de votre projet nous concluons un Contrat d’Appui au Projet d’Entreprise (CAPE). +
+
+ + flèche bas +
+ + ## Contrat CAPE + + - Durée maximale de 12 mois (renouvelable 2 fois) + - Accompagnement à la création + - Maintien de l’ARE pour les demandeurs d’emploi + - Ouverture des droits allocation chômage si rémunération + - Attention, ce n’est pas un contrat de travail + + + Voir le contrat CAPE en détail +
+
+
+ + Entrepreneur en contrat CAPE + + Au bout d’un certain temps votre activité devient pérenne. Deux options s'offrent à vous : +
+
+
+
+ + flèche gauche +

- SOIT -

+ + Vous intégrez la coopérative en tant qu'Entrepreneur salarié, bienvenue parmi nous ! + +
+ + ## Contrat CESA + + - Durée indéterminée + - Statut salarié + - Ouverture des droits allocation chômage + - Mutuelle santé + + + Voir le contrat CESA en détail +
+ + Equipage Astrolabe + + flèche bas + + Vous devenez associé d’Astrolabe et partagez la barre avec le reste de l’équipage. + + Grand bateau de face +
+
+ + flèche droite +

- SOIT -

+ + Vous créez votre propre entreprise, félicitations ! + + Petit bateau à voile +
+
+ + + + + + diff --git a/src/pages/pages.json b/src/pages/pages.json new file mode 100644 index 0000000..04d34aa --- /dev/null +++ b/src/pages/pages.json @@ -0,0 +1,3 @@ +{ + "layout": "layouts/page.njk" +} diff --git a/src/pages/poisson-avril-2023.md b/src/pages/poisson-avril-2023.md new file mode 100644 index 0000000..1d3adfb --- /dev/null +++ b/src/pages/poisson-avril-2023.md @@ -0,0 +1,29 @@ +--- +title: 'Astroblague 2023' +permalink: '/astrogit/index.html' +eleventyExcludeFromCollections: true +--- + +![Astropoissons : image de 2 poissons](/images/pages/poisson-2023.jpg "Astropoissons") + +Non ! Nous n'y sommes pas (encore) arrivés... + +# Désolé ! + +Vous avez bien noté la date de la publication ? Encore mille fois désolé... + +Mais ce n'était qu'un demi-poisson d'avril... + +Car **nous croyons** en ce qui est écrit dans notre publication : nous avons à coeur de **lutter**, à notre niveau, **contre les potentielles nuisances du numérique** pour le vivant, et également d'agir pour lutter contre la fracture numérique grandissante qui l'accompagne. + +ChatGPTel verra peut-être le jour, quand nous aurons reçu notre MiniMit (que l'on attend avec impatience). Si il existe un jour, il le sera en version la + compatible possible avec une empreinte carbone raisonnable... et en **open-source** bien sûr. + +# Et maintenant ? + +N'hésitez pas **nous contacter** pour tous vos projets autour du numérique : nous avons tout le sérieux et la rigueur nécessaire, couplé à des compétences multiples et complémentaires pour vous accompagner dans tous vos projets (que ce soit en développement web, en embarqué, en design, en gestion de projets...). + +N'hésitez pas à aller faire connaissance avec l'équipe ainsi que parcourir les compétences à votre disposition. Contactez-nous avec plaisir. Nous sommes à votre écoute. Et promis : 364 jours par ans, nous sommes très sérieux. + +Et tout ceci en équipe, en accord avec nos valeurs de coopérations, dans le meilleur esprit possible. + +*Signé : Une réalisation du Cercle des Astroblagueurs du 1er avril* \ No newline at end of file diff --git a/src/pages/poisson-avril-2024.md b/src/pages/poisson-avril-2024.md new file mode 100644 index 0000000..cb3df03 --- /dev/null +++ b/src/pages/poisson-avril-2024.md @@ -0,0 +1,49 @@ +--- +title: 'Astroblague 2024' +permalink: '/astro-stop-pv/index.html' +eleventyExcludeFromCollections: true +--- + +![Astropoissons : illustration Guijaune poisson 2024](/images/pages/poisson-2024-guijaune.jpg "Astropoissons") + +## Désolé... +
+ +Vous avez vu la date de la publication ? +C'était bien sûr un poisson d'avril ! + + +## Tout cela est faux car : +
+ +1- ***NON*** nous ne ferions ***jamais*** cela au sein d'Astrolabe CAE car : + +- c’est illégal (à plusieurs niveaux) + +- c’est en dehors de nos valeurs, orientées en particulier vers un numérique ***éthique*** et ***responsable*** + +2- Nous sommes engagées en faveur des ***mobilités durables*** au sein de notre entreprise ! + +Donc jamais nous ne pourrions encourager l'utilisation de la voiture en ville ! Donc bien sûr, les critiques dans l'article sur le système LAPI ne sont aucunement fondées : elles ne servaient qu'à tenter de rendre un peu crédible ce poisson d'avril - nous espérons n'avoir heurté personne par ces propos. + +## Cependant... +
+ +La solution imaginée est techniquement réalisable ! + +Et nous avons toutes les compétences et la capacité au sein de Astrolabe CAE de par la richesse de [nos 35 entrepreneurs partout en France](/equipe) pour imaginer la mise en place de ce genre de solutions numériques : +- l’idéation, +- la r&d, +- le design, +- le développement web/mobile/embarqué, +- le test, +- la gestion du projet, +- la maintenance sur la durée, +- la communication, +- … + +Donc [contactez nous](/faq+contact/) pour vos besoins en numérique, éthiques et responsables ! + +Et bien sûr : privilégiez, la marche, le vélo, les transports en commun, ou le covoiturage autant que possible ! + +*Signé : Une réalisation du Cercle des Astroblagueurs du 1er avril* \ No newline at end of file diff --git a/src/pages/posts-events.md b/src/pages/posts-events.md new file mode 100644 index 0000000..786974b --- /dev/null +++ b/src/pages/posts-events.md @@ -0,0 +1,9 @@ +--- +title: 'Actualité & Évènements' +permalink: '/posts-events/index.html' +layout: 'layouts/posts-events.njk' +pageHeading: 'Actualité & Évènements' +eleventyExcludeFromCollections: true +--- + + diff --git a/src/pages/posts-news.md b/src/pages/posts-news.md new file mode 100644 index 0000000..975f84b --- /dev/null +++ b/src/pages/posts-news.md @@ -0,0 +1,9 @@ +--- +title: 'Actualité & Évènements' +permalink: '/posts-news/index.html' +layout: 'layouts/posts-news.njk' +pageHeading: 'Actualité & Évènements' +eleventyExcludeFromCollections: true +--- + + diff --git a/src/pages/posts.md b/src/pages/posts.md new file mode 100644 index 0000000..1eed3a2 --- /dev/null +++ b/src/pages/posts.md @@ -0,0 +1,9 @@ +--- +title: 'Actualité & Évènements' +permalink: '/posts/index.html' +layout: 'layouts/posts.njk' +pageHeading: 'Actualité & Évènements' +eleventyExcludeFromCollections: true +--- + + diff --git a/src/pages/rgpd.md b/src/pages/rgpd.md new file mode 100644 index 0000000..4cfd8d6 --- /dev/null +++ b/src/pages/rgpd.md @@ -0,0 +1,18 @@ +--- +title: 'Protection des données' +permalink: '/rgpd/index.html' +layout: 'layouts/page.njk' +eleventyExcludeFromCollections: true +--- + +# Protection des données - RGPD + +__***Utilisation et destinataires des données personnelles collectées sur le site***__ + +Le site d'Astrolabe CAE met en oeuvre des traitements de données personnelles permettant d'assurer des échanges d'information entre les internautes et les membres de la SCOP. Ces traitements consistent en la possibilité de répondre aux mails des internautes envoyés via les formulaires de prise de contact associés à chacun des membres de la SCOP. Les destinataires de ces données sont les coopérateurs (entrepreneurs, équipe permamente) de la SCOP. + +__***Droit d’accès, de modification et de suppression***__ + +Conformément à la loi « informatique et libertés » du 6 janvier 1978 modifiée en 2004, puis sa généralisation au niveau européen via le [Règlement (UE) 2016/679](https://www.cnil.fr/fr/reglement-europeen-protection-donnees) du Parlement européen et du Conseil du 27 avril 2016, relatif à la protection des personnes physiques à l'égard du traitement des données à caractère personnel et à la libre circulation de ces données, et abrogeant la directive 95/46/CE (règlement général sur la protection des données) vous bénéficiez d’un droit d’accès et de rectification aux informations qui vous concernent, que vous pouvez exercer en vous adressant via notre [formulaire de contact](#contact-form) + +Vous pouvez également, pour des motifs légitimes, vous opposer au traitement des données vous concernant. diff --git a/src/pages/thank-you.md b/src/pages/thank-you.md new file mode 100644 index 0000000..25392ef --- /dev/null +++ b/src/pages/thank-you.md @@ -0,0 +1,11 @@ +--- +title: 'Thank you' +permalink: '/thank-you/index.html' +eleventyExcludeFromCollections: true +--- + +# Merci ! + +Mouette emporte enveloppe + +Votre message a bien été envoyé. Vous pouvez revenir à l'[accueil](/). diff --git a/src/partners/alliance-libre.md b/src/partners/alliance-libre.md new file mode 100644 index 0000000..698667e --- /dev/null +++ b/src/partners/alliance-libre.md @@ -0,0 +1,5 @@ +--- +name: 'Alliance Libre' +thumbnail: '/images/partners/logo-alliancelibre.png' +url: 'http://www.alliance-libre.org/' +--- diff --git a/src/partners/coop-tech.md b/src/partners/coop-tech.md new file mode 100644 index 0000000..9735bd3 --- /dev/null +++ b/src/partners/coop-tech.md @@ -0,0 +1,5 @@ +--- +name: 'Les Coopératives du Numérique' +thumbnail: '/images/partners/logo-coop-tech.png' +url: 'https://cooptech.fr/' +--- diff --git a/src/partners/fede-cae.md b/src/partners/fede-cae.md new file mode 100644 index 0000000..05f980d --- /dev/null +++ b/src/partners/fede-cae.md @@ -0,0 +1,5 @@ +--- +name: 'Fédération des CAE' +thumbnail: '/images/partners/logo-fede-cae.png' +url: 'https://www.les-cae.coop/' +--- diff --git a/src/partners/inr.md b/src/partners/inr.md new file mode 100644 index 0000000..042ab4b --- /dev/null +++ b/src/partners/inr.md @@ -0,0 +1,5 @@ +--- +name: 'Institut Numérique Responsable' +thumbnail: '/images/partners/logo-inr.png' +url: 'https://institutnr.org/' +--- diff --git a/src/partners/le-bigre.md b/src/partners/le-bigre.md new file mode 100644 index 0000000..291f148 --- /dev/null +++ b/src/partners/le-bigre.md @@ -0,0 +1,5 @@ +--- +name: 'Le Bigre!Lieu' +thumbnail: '/images/partners/logo-bigre.png' +url: 'https://www.bigrelieu-coop.fr/' +--- diff --git a/src/partners/le-pool.md b/src/partners/le-pool.md new file mode 100644 index 0000000..93b08ef --- /dev/null +++ b/src/partners/le-pool.md @@ -0,0 +1,5 @@ +--- +name: 'Le Poool' +thumbnail: '/images/partners/logo-lepoool.png' +url: 'https://lepoool.tech/' +--- diff --git a/src/partners/reso-solidaire.md b/src/partners/reso-solidaire.md new file mode 100644 index 0000000..6f3e72f --- /dev/null +++ b/src/partners/reso-solidaire.md @@ -0,0 +1,5 @@ +--- +name: 'Réso Solidaire' +thumbnail: '/images/partners/logo-resolidaire.png' +url: 'https://www.resosolidaire.fr' +--- diff --git a/src/partners/xo-solutions.md b/src/partners/xo-solutions.md new file mode 100644 index 0000000..4b0da52 --- /dev/null +++ b/src/partners/xo-solutions.md @@ -0,0 +1,5 @@ +--- +name: 'Xo Solutions Gestionnaire de paie' +thumbnail: '/images/partners/logo-xo-solutions.png' +url: 'https://xo-solutions.fr/' +--- diff --git a/src/posts/ada-lovelace.md b/src/posts/ada-lovelace.md new file mode 100644 index 0000000..51d8147 --- /dev/null +++ b/src/posts/ada-lovelace.md @@ -0,0 +1,52 @@ +--- +title: 'Ada Lovelace, la codeuse de l''ombre' +date: '2023-02-21' +author: 'Lucie Margaria' +type: 'news' +illustration: '/images/posts/ada-lovelace.png' +description: 'Astrolabe CAE met en lumière Ada Lovelace, première codeuse de l''histoire. Femme de science du 19e siècle, elle a programmé la machine de Charles Babbage, marquant l''histoire de l''informatique.' +--- + +**Un mois, une femme, une avancée. Astrolabe CAE met en lumière chaque mois à partir de mars jusqu’à juin, une femme de science, qui a, par ses travaux, contribué à façonner le monde d’aujourd’hui et de demain.** + +Souvent considérée comme la première codeuse de l’Histoire, Ada Lovelace, née le 10 décembre 1815, était pourtant bien destinée à un tout autre avenir. + +Issue de la noblesse anglaise du 19e siècle, Ada Lovelace, comme la plupart des femmes de son époque, n’avait pas la liberté d’étudier les mathématiques et les sciences. C'est pourtant en transgressant les mœurs et les préjugés que la comtesse de Lovelace devint la première personne au monde à réaliser un programme informatique. + +La naissance de cet attrait trouve son origine auprès de sa mère, Annabella Milbanke, qui insista pour qu’on enseigne à sa fille les mathématiques et les sciences. + +À l’age de ses 17 ans, la vie d’Ada Lovelace prie un tournant majeur, en rencontrant le mathématicien et inventeur [Charles Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage). De cette rencontre naît une fascination de la part de la jeune fille pour ses machines à calcules, appelées [machines à différences](https://fr.wikipedia.org/wiki/Machine_%C3%A0_diff%C3%A9rences). [Charles Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage) devint rapidement son mentor et même une figure paternel. + +En 1835, contrairement à la plupart des autres femmes de son époque, Ada Lovelace portait plusieurs casquettes. Elle était à la fois une épouse, une mère, une comtesse et la collaboratrice de [Charles Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage). + +En 1843, [Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage) acheva le développement de la [machine analytique](https://fr.wikipedia.org/wiki/Machine_analytique), un modèle plus complexe de la [machine à différences](https://fr.wikipedia.org/wiki/Machine_%C3%A0_diff%C3%A9rences). L’ingénieur demanda à Lovelace d’être la traductrice du mémoire destiné au journal Scientific Memoirs. Entre 1842 et 1843, elle traduisait le texte originel en français, tout en ajoutant ses propres notes sur lesquelles on pouvait retrouver les initiales : _AAL_ + +

+ +
+ +Notes Ada Lovelace + +
+ +

+ +L’ensemble des écrits d’Ada Lovelace représentait près de trois fois le volume du texte d'origine. Ces notes contiennent le premier programme informatique publié, destiné à être exécuté par la [machine à différences](https://fr.wikipedia.org/wiki/Machine_%C3%A0_diff%C3%A9rences) de [Charles Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage). Cette preuve désigne Ada Lovelace, comme étant la première personne à avoir programmé au monde. + +Malheureusement, par manque de financements de la part du gouvernement britannique, [Charles Babbage](https://fr.wikipedia.org/wiki/Charles_Babbage) ne put terminer la conception de sa [machine analytique](https://fr.wikipedia.org/wiki/Machine_analytique) et les notes d’Ada Lovelace tombèrent dans l’oubli. + +Ada Lovelace mourut le 10 novembre 1852, sans avoir pu prendre conscience de l’importance de ses travaux visionnaires. C’est en 1953, que ses notes réapparaissent publiquement dans un livre sur l’informatique numérique, soit 99 ans après la mort de l’autrice. + +En 1979, en son hommage, le département américain de la Défense (DoD) a nommé un langage de programmation : [Ada]() + +

+ +
+ +Ada Langage de programmation + +
+ +

+ +En 2023, Astrolabe CAE lui rend hommage à travers un article intitulé : _Ada Lovelace, la codeuse de l’ombre_ diff --git a/src/posts/ag-anniversaire-astro-24-06-22.md b/src/posts/ag-anniversaire-astro-24-06-22.md new file mode 100644 index 0000000..7f6e848 --- /dev/null +++ b/src/posts/ag-anniversaire-astro-24-06-22.md @@ -0,0 +1,105 @@ +--- +title: 'AG et 3e anniversaire Astrolabe' +date: '2022-06-24' +type: 'news' +illustration: '/images/posts/AG2022/TotemAgAstrolabe.jpg' +description: '2ème AG d''Astrolabe à Rennes, fêtant ses 3 ans, s''est déroulée chez Comme un établi. Lieu coopératif offrant locaux, machines et formations.' +--- + +Le 24 Juin s'est déroulé notre 2ème Assemblée Générale (AG) et nous en avons profité pour fêter nos 3 ans (18 Juin 2019). + +Ce temps fort de la vie démocratique et collective de notre coopérative s'est déroulé dans les locaux de [la coopérative (SCIC) Comme un établi](https://www.commeunetabli.fr/) à Rennes. + +

+ +
+ +Bannière Comme Un établi + +
+ +

+ +Ce lieu possède plusieurs usages : +* Fédérer un regroupement d'artisans souhaitant [mettre en commun des machines et outils](https://www.commeunetabli.fr/offre-professionnels/) qu'ils ne peuvent ou ne souhaitent pas acheter seuls (un peu sur le principe d'une [CUMA : coopérative d'utilisation de matériel agricole](https://fr.wikipedia.org/wiki/Coop%C3%A9rative_d%27utilisation_de_mat%C3%A9riel_agricole)), principalement orienté bois et métal. +* Proposer des locaux pour [les résident·e·s](https://www.commeunetabli.fr/artisans/) +* Proposer l'usage ou la formation au grand public sur [les machines disponibles](https://www.commeunetabli.fr/offre-particuliers/) + +

+ +
+ +
+ +

+ +Ce lieu nous à semblé intéressant pour développer du lien avec les coopératives du secteur et faire connaître une belle initiative c'est pourquoi nous avons souhaité y organiser notre AG. + +
+ +La journée s'est déroulée en plusieurs temps : +* AG formelle avec notamment l'arrivée de 4 nouveaux sociétaires + +
+ +
+ +

+ +* Temps de travail en équipe sur une modélisation 3D basée sur [OpenSCAD](https://openscad.org/) + +
+ +
+ +

+ +* Jeux disponible durant toute l'AG basés sur [RecallBox](https://www.recalbox.com/) sur [Rapsberry PI](https://www.raspberrypi.org/) + +
+ +
+ +

+ +* Repas partagé au grand air afin de reprendre des forces et partager un temps convivial 😋 + +
+ +
+ +

+ +* Atelier par équipe pour la fabrication d'un totem à l'effigie d'Astrolabe + +
+ + +
+ +

+ +* Soirée conviviale avec notre gâteau d'anniversaire pour nos 3 ans + + +
+ +
+ +

+ + +Si vous aussi vous voulez partager ces moments et être avec nous l'année prochaine pour nos 4 ans et notre prochaine AG, alors n'hésitez pas à [nous contacter](#contact-form) pour monter à bord ! +😉 + +

+
+Bon anniversaire Astrolabe +

+ +Astrolabe, c'est une entreprise partagée où chaque membre est un pillier qui soutient le projet collectif ! + +
+ + + diff --git a/src/posts/ag-astro-07-06-2024.md b/src/posts/ag-astro-07-06-2024.md new file mode 100644 index 0000000..e3444aa --- /dev/null +++ b/src/posts/ag-astro-07-06-2024.md @@ -0,0 +1,165 @@ +--- +title: 'L''Assemblée Générale 2024 d''Astrolabe' +date: '2024-08-05' +type: 'news' +author: 'Florent Le Saout' +illustration: '/images/posts/AG2024/3_AG2024_CafeAccueil.jpg' +description: '4ème AG et 5ème anniversaire d''Astrolabe à Rennes, dans les Halles en commun. Nouveaux sociétaires, ateliers, repas partagé, concert de rock acoustique. Une journée riche en émotions ! Contactez-nous pour rejoindre l''aventure !' +--- + +Le vendredi 7 Juin s'est déroulée notre 4ème Assemblée Générale (AG) et aussi notre 5ème anniverssaire. + +Ce temps fort de la vie démocratique et collective de notre coopérative s'est tenu dans un lieu plutôt atypique. En effet nous nous sommes retrouvés dans un lieu en pleine transformation à Rennes que sont les [halles en commun](https://leshallesencommun.fr/). C'est une friche industrielle en reconvertion sous forme de [tiers-lieu](https://fr.wikipedia.org/wiki/Tiers-lieu) et qui était à sa création l'arsenal de Rennes. + +Nous étions accueilli par l'[Equipière](https://lequipiere35.com/), ressourcerie de matériel de sport, qui nous a mis la salle de l'AG à disposition et aussi animé un des ateliers de l'après-midi sur le thème du tri et de la valorisation de matériel de sport de seconde main. + +[Grabuge](https://www.instagram.com/grabuge.rennes/) s'est chargé de nous ravitailler pour nos pauses sucrées et salées tout au long de cette journée. + +
+ +
+ +Vue du ciel des Halles en commun + +
+ +Vue du ciel des Halles en commun de Rennes. + +
+ +

+ +Un retour en image sur cette journée s'impose : + +
+ +- Cette année nous avons voulu profiter au maximum et avons donc commencé avec une pré-AG afin de créer un temps de rencontre des sociétaires à Rennes et se terminant avec un moment convivial, avec tous les membres étant déjà sur place à ce moment-là. + +

+ +
+ +
+ +

+ +- Nous avons débuté par un temps convial autour d'un café et de quelques vienoiseries afin de lancer la journée comme il se doit et nous avons mis à disposition quelques goodies afin de mieux faire connaitre Astrolabe + +

+ +
+ +
+ +

+ +- Nous avons poursuivi par le temps d'AG formelle avec notamment l'arrivée de 6 nouveaux entrepreneur·es sociétaires + + + +
+ +Océane Garcia + + +Sylvain Anne + + +Renaud Couchouron + +
+ +Anthony Bourguignon + + +Loana Pujol + + +Raphaël Cotty + +
+ +

+ +- Et 2 nouveaux sociétaires (personnes morales) nous ont aussi rejoints. En effet nous souhaitions conforter nos liens avec nos partenaires importants et ainsi promouvoir la coopération externe. A ce titre nous avons souhaité devenir sociétaire croisé de : +
+ - [Oxalis](https://www.oxalis-scop.fr/) CAE généraliste avec qui nous partageons nos locaux à Rennes au sein du tiers-lieu [Bigre!Lieu](https://www.bigrelieu-coop.fr/) et avec qui nous organisons régulièrement des évènements communs pour présenter le modèle d'[Entrepreneur·es salarié·e](https://www.les-cae.coop/qu-est-ce-qu-une-cae). + - [Transition ESS](https://transition-ess.com/) Cabinet d'expertise comptable sous forme coopérative [SCIC](https://fr.wikipedia.org/wiki/Soci%C3%A9t%C3%A9_coop%C3%A9rative_d%27int%C3%A9r%C3%AAt_collectif) qui nous accompagne et nous aide à nous développer de manière efficiente et coopérative. + +
+ +Logo Oxalis + + +Logo TESS + +
+ +

+ +- Pour cette entrée au sociétariat nous avons procédé par vote à main levée + +

+ +
+ +
+ +

+ +- Repas partagé au grand air afin de reprendre des forces et entamer le reste de la journée 😋 + +

+ +
+ +
+ +

+ +- Atelier tri et valorisation de matériel de sport par l'[Equipière](https://lequipiere35.com/) et atelier [Fresque du Sexisme](https://fresque-du-sexisme.org/) + +

+ +
+ +
+ +

+ +- Un bon repas pour reprendre des forces et discuter après cette journée bien chargée en temps forts et émotions 😋 + +
+ +
+ +

+ +Le tout se termine sur une belle soirée sous les astres et avec un concert de rock acoustique du groupe [SBRBS](https://www.sbrbstheband.com/) + +

+ +
+ +
+ +

+ +Si vous aussi vous voulez partager ces moments et être avec nous l'année prochaine pour nos 6 ans et notre prochaine AG, alors n'hésitez pas à [nous contacter](#contact-form) pour monter à bord ! +😉 + +

+ +
+

+ +Astrolabe, c'est une entreprise partagée où chaque membre est un pillier qui soutient le projet collectif ! + +
diff --git a/src/posts/ag-astro-09-06-2023.md b/src/posts/ag-astro-09-06-2023.md new file mode 100644 index 0000000..7b517ac --- /dev/null +++ b/src/posts/ag-astro-09-06-2023.md @@ -0,0 +1,80 @@ +--- +title: 'L''Assemblée Générale 2023 d''Astrolabe' +date: '2023-06-09' +type: 'news' +illustration: '/images/posts/AG2023/VotesAG2023.jpg' +description: 'Le 9 Juin, 3ème AG de notre coopérative à La Basse Cour près de Rennes. Nouveaux sociétaires, repas partagé, ateliers et soirée sous les étoiles. Rejoignez-nous pour nos 5 ans !' +--- + +Le vendredi 9 Juin s'est déroulée notre 3ème Assemblée Générale (AG). + +Ce temps fort de la vie démocratique et collective de notre coopérative s'est déroulé dans un lieu plutôt atypique, et plus précisement dans une ancienne ferme du château de la Prévalaye, [La Basse Cour](https://labassecour.org/), située près de Rennes. + +

+ +
+ +La Basse Cour + +
+ +

+ +Un retour en image sur cette journée s'impose : + +- AG formelle avec notamment l'arrivée de 5 nouveaux sociétaires. + +

+ +
+ +Votes d'entrée des societaires + +
+ +- Repas partagé au grand air afin de reprendre des forces et entamer le reste de la journée 😋 + +
+ +
+ +

+ +- Atelier brainstorming sur notre futur marque métier et réflexion sur la réprésentation mentale de la CAE + +
+ +
+ +

+ +- Atelier cuisine et scéance shooting photo avec [Jérôme Heydon](https://fr.linkedin.com/in/jerome-heydon), notre photographe du jour! + +
+ +
+ +

+ +- Résultats de nos cuisiniers et cuisinières du jour, bien évidemment les plats ont été savourés 😋 + +
+ +
+ +

+ +Le tout se termine sur une belle soirée sous les astres. + +Si vous aussi vous voulez partager ces moments et être avec nous l'année prochaine pour nos 5 ans et notre prochaine AG, alors n'hésitez pas à [nous contacter](#contact-form) pour monter à bord ! +😉 + +

+ +
+Astrolabe +

+ +Astrolabe, c'est une entreprise partagée où chaque membre est un pillier qui soutient le projet collectif ! + +
diff --git a/src/posts/agrement-cir-2024.md b/src/posts/agrement-cir-2024.md new file mode 100644 index 0000000..f6e1eea --- /dev/null +++ b/src/posts/agrement-cir-2024.md @@ -0,0 +1,33 @@ +--- +title: 'Astrolabe obtient son Agrément Crédit d''Impôt Recherche' +date: '2024-06-25' +author: 'Florent Le Saout' +type: 'news' +illustration: '/images/posts/logo-agrement-cir.png' +description: 'Astrolabe a obtenu l''Agrément CIR en Juin 2024 pour permettre à ses entrepreneurs de réaliser des projets de R&D éligibles au Crédit d''Impôt Recherche.' +--- + +Astrolabe s'est lancé dans une démarche d'Agrément CIR et l'a obtenu en Juin 2024. + +# Le Crédit d'Impôt Recherche ? + +Quels que soient leur secteur d’activité ou leur taille, les entreprises qui investissent dans la recherche fondamentale et le développement expérimental peuvent bénéficier du [Crédit d'Impôt Recherche (CIR)](https://www.economie.gouv.fr/cedef/credit-impot-recherche). Les dépenses engagées au titre de la recherche peuvent sous certaines conditions être déduites de leur impôt. + +# Agrément Crédit d'Impôt Recherche ? + +Lorsque les travaux de recherche sont externalisés et réalisés par un prestataire, un agrément peut être nécessaire. Il est délivré par le ministère chargé de la recherche après, dans certains cas, avis du ministère de l'économie. + +Le décret n° 2021-784 du 18 juin 2021 a précisé les modalités de délivrance de l'agrément que doivent avoir les organismes de recherche et les experts scientifiques ou techniques pour que les entreprises donneuses d’ordre bénéficient du crédit d’impôt recherche, au titre de leurs dépenses de recherche externalisées. Il y est précisé que la demande doit être conforme au modèle donné par l'administration et que des pièces justifiant les opérations de recherches scientifiques et techniques menés par le demandeur doivent être jointes. La durée de validité de l'agrément varie en fonction des activités de recherche du demandeur. Les premières demandes d'agrément doivent être déposées avant le 31 mars lorsqu'elle porte sur l'année en cours. Pour les renouvellements d'agrément, les demandes doivent être déposées avant la fin de l'année d'expiration. + +# Pourquoi Astrolabe à engagé cette démarche ? + +Pour les nombreux entrepreneur·es d'Astrolabe qui travaillent sur des projets de R&D avec leurs clients nous devions leur permettre de pouvoir réaliser leur projets clients soumis au CIR. +Nous devions obtenir l'agréément CIR pour que leur prestation puisse être officiellement éligibles dans le cadre du CIR. + +Merci notamment à [Quentin Dufour](/members/quentin-dufour/) et Franck Gallos pour leur aide pour la rédaction de ce dossier et sa réussite 🙏 + +Voici donc notre Agrément CIR : + +Agrément CIR Astrolabe CAE 2024 + + diff --git a/src/posts/alice-recoque.md b/src/posts/alice-recoque.md new file mode 100644 index 0000000..7a6ff0c --- /dev/null +++ b/src/posts/alice-recoque.md @@ -0,0 +1,53 @@ +--- +title: 'Alice Recoque, pionnière de l informatique et de l intelligence artificielle' +date: '2023-05-24' +author: 'Lucie Margaria' +type: 'news' +illustration: '/images/posts/alice-recoque.jpeg' +description: 'Astrolabe CAE met en avant Alice Recoque, pionnière de l''informatique et de l''intelligence artificielle. Ses travaux ont façonné le monde d''aujourd''hui et de demain.' +--- + +**Un mois, une femme, une avancée. Astrolabe CAE met en lumière, une femme de science, qui a, par ses travaux, contribué à façonner le monde d’aujourd’hui et de demain.** + +Saviez-vous que l’une des pionnières de l’informatique et de l’intelligence artificielle était une femme \?\ +Son nom \:\ Alice Recoque. + +Alice Recoque est née le 29 août 1929 en Algérie. Passionnée dès son plus jeune âge par les sciences, c’est à l’âge de 25 ans, qu’elle fait partie des 5 femmes sur 38 élèves, à sortir diplômée de la 69ème promotion de [l’ESPCI, l’Ecole Supérieure de Physique et de Chimie Industrielle de Paris](https://fr.wikipedia.org/wiki/%C3%89cole_sup%C3%A9rieure_de_physique_et_de_chimie_industrielles_de_la_ville_de_Paris). +Elle succède à une minorité de jeunes femmes dont notamment [Marie Curie](https://fr.wikipedia.org/wiki/Marie_Curie), connu pour ses recherches et découvertes sur le polonium et le radium. + +Fraichement diplomée de son école, Alice Recoque est recrutée auprès de la [Société d’Electronique et d’Automatisme (SEA)](https://fr.wikipedia.org/wiki/Soci%C3%A9t%C3%A9_d%27%C3%A9lectronique_et_d%27automatisme). Il s’agit de la première entreprise française à produire des ordinateurs français. + +Sa mission principale consiste à améliorer l’ancêtre de la [mémoire vive (RAM)](https://fr.wikipedia.org/wiki/Memoire_vive). Ses recherches vont mener à la création de la [CAB 500](https://fr.wikipedia.org/wiki/CAB500) et CAB15000 (Calculatrice Automatique Binaire). Une machine à mémoire en tambour et à transistors plus intuitive d’usage grâce à un clavier intégré. + +

+ +
+ +CAB 500 + +
+ +

+ +En 1970, après l’absorption de la [SEA](https://fr.wikipedia.org/wiki/Soci%C3%A9t%C3%A9_d%27%C3%A9lectronique_et_d%27automatisme) par la [Compagnie Internationale pour l’Informatique (CII)](https://fr.wikipedia.org/wiki/Compagnie_internationale_pour_l%27informatique), Alice Recoque devient cheffe de projet, du mini-ordinateur de gestion industrielle [MITRA 15](https://fr.wikipedia.org/wiki/Mitra_15) (Mini-machine pour l'Informatique Temps Réel et Automatique). Ce dernier sera utilisé par les hopitaux et centrales nucléaires et dans le projet d’internet français [Cyclades](https://fr.wikipedia.org/wiki/Cyclades_(r%C3%A9seau). + +L'année 1978 marque la contribution d'Alice Recoque à l'élaboration des protections juridiques contre les abus informatiques. C’est le début de la future [Commission Nationale de l’Informatique et des Libertés (CNIL)](https://fr.wikipedia.org/wiki/Commission_nationale_de_l%27informatique_et_des_libert%C3%A9s). + +

+ +
+ +Logo de la CNIL + +
+ +

+ +En 1985, le groupe Bull lui confie la direction des recherches sur l’intelligence artificielle. Durant ces recherches, Alice Recoque contribue au développement d’un langage de programmation appelé [Prolog](https://fr.wikipedia.org/wiki/Prolog), utilisé aujourd’hui en intelligence artificielle, notamment dans le traitement du langage naturel, une technologie permettant au machine de comprendre le langage humain. + +Le 12 décembre 1978, Alice Recoque est nommée au grade de chevalier de l'ordre national du Mérite, sur proposition du ministre de l'Industrie en qualité de Délégué scientifique dans une société. Sept ans plus tard, elle est promue au grade d'officier, en 1985. + +C'est en 2021, à l'âge de 91 ans, que l'icone de l'informatique, Alice Recoque décède. + +Aujourd'hui, nous sommes fier chez Astrolabe de mettre en lumière cette pionnière qu'a été Alice recoque. + diff --git a/src/posts/anniversaire-astro-18-06-20.md b/src/posts/anniversaire-astro-18-06-20.md new file mode 100644 index 0000000..c3b3cd1 --- /dev/null +++ b/src/posts/anniversaire-astro-18-06-20.md @@ -0,0 +1,16 @@ +--- +title: 'Premier Anniversaire Astrolabe' +date: '2020-06-18' +type: 'news' +description: 'Astrolabe CAE fête son premier anniversaire avec 4 membres et bientôt une stagiaire. Toutes les bases sont en place pour une coopérative prospère. Rejoignez-nous pour célébrer notre deuxième année !' +--- + +Aujourd'hui est un grand jour, c'est l’anniversaire de la première année d'existence d'Astrolabe CAE. + +La société compte désormais 4 membres et bientôt une stagiaire. + +Nous avons mis en place toutes les briques pour faire fonctionner la société que ce soit au niveau comptabilité, gestion et suivi des coopérateurs. + +Si vous souhaitez nous rejoindre afin de fêter notre deuxième anniversaire ensemble, n'hésitez pas à nous contacter. + +![1 Year Birthday Cake](/images/posts/birthday.png '1 Year Birthday Cake') diff --git a/src/posts/appel-financement-libre-eu.md b/src/posts/appel-financement-libre-eu.md new file mode 100644 index 0000000..fa47437 --- /dev/null +++ b/src/posts/appel-financement-libre-eu.md @@ -0,0 +1,67 @@ +--- +title: 'Financement du Libre par l''Union Européenne' +date: '2024-07-22' +author: 'Florent Le Saout' +type: 'news' +illustration: '/images/posts/illustration_berlaymont.jpg' +description: 'Astrolabe soutient le logiciel libre et relaie un appel pour que l''Union Européenne continue de financer les logiciels libres, essentiels à la souveraineté technologique européenne.' +--- + +**__Astrolabe promeut et soutient le logiciel libre et à ce titre nous souhaitons relayer cet appel.__** + +# FR : L'Union Européenne doit poursuivre le financement des logiciels libres + +Initialement publiée par les [petites singularités](https://ps.zoethical.org/pub/lettre-publique-aux-ncp-au-sujet-de-ngi/). + +## Lettre ouverte à la Commission Européenne + +Depuis 2020, les programmes Next Generation Internet ([NGI](https://www.ngi.eu)), sous-branche du programme Horizon Europe de la Commission Européenne financent en cascade (notamment, via les [appels](https://www.nlnet.nl/commonsfund) de NLnet) le logiciel libre en Europe. Cette année, à la lecture du brouillon du Programme de Travail de Horizon Europe détaillant les programmes de financement de la commission européenne pour 2025, nous nous apercevons que les programmes Next Generation Internet ne sont plus mentionnés dans le Cluster 4. + +Les programmes NGI ont démontré leur force et leur importance dans le soutien à l'infrastructure logicielle européenne, formant un instrument générique de financement des communs numériques qui doivent être rendus accessibles dans la durée. Nous sommes dans l'incompréhension face à cette transformation, d'autant plus que le fonctionnement de NGI est efficace et économique puisqu'il soutient l'ensemble des projets de logiciel libre des plus petites initiatives aux mieux assises. La diversité de cet écosystème fait la grande force de l'innovation technologique européenne et le maintien de l'initiative NGI pour former un soutien structurel à ces projets logiciels, qui sont au cœur de l'innovation mondiale, permet de garantir la souveraineté d'une infrastructure européenne. Contrairement à la perception courante, les innovations techniques sont issues des communautés de programmeurs européens plutôt que nord-américains, et le plus souvent issues de structures de taille réduite. + +Le Cluster 4 allouait 27 millions d'euros au service de : +- "Human centric Internet aligned with values and principles commonly shared in Europe" ; +- "A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life" ; +- "A structured eco-system of talented contributors driving the creation of new internet commons and the evolution of existing internet commons". + +Au nom de ces enjeux, ce sont plus de 500 projets qui ont reçu un financement NGI0 dans les 5 premières années d'exercice, ainsi que plus de 18 organisations collaborant à faire vivre ces consortia européens. + +NGI contribue à un vaste écosystème puisque la plupart du budget est dévolu au financement de tierces parties par le biais des appels ouverts (_open calls_). Ils structurent des communs qui recouvrent l'ensemble de l'Internet, du matériel aux applications d'intégration verticale en passant par la virtualisation, les protocoles, les systèmes d'exploitation, les identités électroniques ou la supervision du trafic de données. Ce financement des tierces parties n'est pas renouvelé dans le programme actuel, ce qui laissera de nombreux projets sans ressources adéquates pour la recherche et l'innovation en Europe. + +Par ailleurs, NGI permet des échanges et des collaborations à travers tous les pays de la zone euro et aussi avec les *widening countries* [^1], ce qui est actuellement une réussite tout autant qu’un progrès en cours, comme le fut le programme Erasmus avant nous. NGI est aussi une initiative qui participe à l’ouverture et à l’entretien de relation sur un temps plus long que les financements de projets. NGI encourage également à l'implémentation des projets financés par le biais de pilotes, et soutient la collaboration au sein des initiatives, ainsi que l'identification et la réutilisation d'éléments communs au travers des projets, l'interopérabilité notamment des systèmes d'identification, et la mise en place de modèles de développement intégrant les autres sources de financements aux différentes échelles en Europe. + +Alors que les États-Unis d’Amérique, la Chine ou la Russie déploient des moyens publics et privés colossaux pour développer des logiciels et infrastructures captant massivement les données des consommateurs, l’Union Européenne ne peut pas se permettre ce renoncement. Les logiciels libres et *open source* tels que soutenus par les projets NGI depuis 2020 sont, par construction, à l’opposée des potentiels vecteurs d’ingérence étrangère. Ils permettent de conserver localement les données et de favoriser une économie et des savoirs-faire à l’échelle communautaire, tout en permettant à la fois une collaboration internationale. Ceci est d’autant plus indispensable dans le contexte géopolitique que nous connaissons actuellement. L’enjeu de la souveraineté technologique y est prépondérant et le logiciel libre permet d’y répondre sans renier la nécessité d’œuvrer pour la paix et la citoyenneté dans l’ensemble du monde numérique. + +Dans ces perspectives, nous vous demandons urgemment de réclamer la préservation du programme NGI dans le programme de financement 2025. + + +# EN : The European Union must keep funding free software + +Initially published by [petites singularités](https://ps.zoethical.org/pub/lettre-publique-aux-ncp-au-sujet-de-ngi/). English translation provided by [OW2](https://www.ow2.org/view/Events/The_European_Union_must![](https://)_keep_funding_free_software_open_letter). + +## Open Letter to the European Commission + +Since 2020, Next Generation Internet ([NGI](https://www.ngi.eu)) programmes, part of European Commission's Horizon programme, fund free software in Europe using a cascade funding mechanism (see for example NLnet's [calls](https://www.nlnet.nl/commonsfund)). This year, according to the Horizon Europe working draft detailing funding programmes for 2025, we notice that Next Generation Internet is not mentioned any more as part of Cluster 4. + +NGI programmes have shown their strength and importance to supporting the European software infrastructure, as a generic funding instrument to fund digital commons and ensure their long-term sustainability. We find this transformation incomprehensible, moreover when NGI has proven efficient and economical to support free software as a whole, from the smallest to the most established initiatives. This ecosystem diversity backs the strength of European technological innovation, and maintaining the NGI initiative to provide structural support to software projects at the heart of worldwide innovation is key to enforce the sovereignty of a European infrastructure. +Contrary to common perception, technical innovations often originate from European rather than North American programming communities, and are mostly initiated by small-scaled organisations. + +Previous Cluster 4 allocated 27 million euros to: + +- "Human centric Internet aligned with values and principles commonly shared in Europe" ; +- "A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life" ; +- "A structured ecosystem of talented contributors driving the creation of new internet commons and the evolution of existing internet commons". + +In the name of these challenges, more than 500 projects received NGI funding in the first 5 years, backed by 18 organisations managing these European funding consortia. + +NGI contributes to a vast ecosystem, as most of its budget is allocated to fund third parties by the means of open calls, to structure commons that cover the whole Internet scope - from hardware to application, operating systems, digital identities or data traffic supervision. This third-party funding is not renewed in the current program, leaving many projects short on resources for research and innovation in Europe. + +Moreover, NGI allows exchanges and collaborations across all the Euro zone countries as well as "widening countries" [^1], currently both a success and an ongoing progress, likewise the Erasmus programme before us. NGI also contributes to opening and supporting longer relationships than strict project funding does. It encourages implementing projects funded as pilots, backing collaboration, identification and reuse of common elements across projects, interoperability in identification systems and beyond, and setting up development models that mix diverse scales and types of European funding schemes. + +While the USA, China or Russia deploy huge public and private resources to develop software and infrastructure that massively capture private consumer data, the EU can't afford this renunciation. +Free and open source software, as supported by NGI since 2020, is by design the opposite of potential vectors for foreign interference. It lets us keep our data local and favors a community-wide economy and know-how, while allowing an international collaboration. + +This is all the more essential in the current geopolitical context: the challenge of technological sovereignty is central, and free software allows to address it while acting for peace and sovereignty in the digital world as a whole. + +In this perspective, we urge you to claim for preserving the NGI programme as part of the 2025 funding programme. + diff --git a/src/posts/astro-stop-pv.md b/src/posts/astro-stop-pv.md new file mode 100644 index 0000000..7f0981f --- /dev/null +++ b/src/posts/astro-stop-pv.md @@ -0,0 +1,52 @@ +--- +title: 'Astro Stop PV' +date: '2024-04-01' +author: 'Sonia Prodvils' +type: 'news' +illustration: '/images/posts/astro-stop-pv.jpeg' +description: 'Astrolabe propose "Astro Stop PV" pour stationner gratuitement en ville. Un boîtier détecte les voitures LAPI et déclenche un paiement minimal pour éviter les amendes.' +--- + +# Astrolabe lance "Astro Stop PV", la solution pour enfin stationner (quasi) gratuitement en permanence dans toutes les grandes villes de France + +**Le problème** + +Stationner dans les grandes villes en France est devenu un **luxe** ! + +- les zones de stationnement payant augmentent en permanence +- en cas de non paiement en horodateur ou par une application de paiement de stationnement à distance, l’automobiliste n’est plus redevable d'une amende fixe de 17 EUR depuis le 1er janvier 2018, mais d'un forfait de post-stationnement FPS qui peut monter jusqu'à 75 € dans certaines zones ! +- le contrôle des stationnements a été déshumanisé par l'apparition des voitures équipées d’un système à lecture automatique des plaques d’immatriculation (LAPI), plus communément surnommées "sulfateuses à PV" + +Le principe quelques mots : des véhicules - de sociétés privées - équipées de plusieurs caméras fixées sur le toit, circulent en permanence et automatisent le relevé des plaques des véhicules stationnées sur les emplacements payants. Puis ils les signalent à la municipalité qui va s'assurer que le stationnement a bien été payé. En cas de non paiement ou dépassement, une amende FPS est déclenchée. + +Le système est bien rodé et a déjà été déployé à Paris, Lyon, Thonon, Angoulême,  Rennes, Marseille, Montpellier, Lille... Leur utilisation devrait se généraliser progressivement au cours de l’année 2024 car cela permet une manne financière pour les municipalités de par la multiplication des amendes et des coupes budgétaires indirectes (car cela ne nécessite plus l'embauche d'agents de surveillance de la voie publique). + +**Notre réflexion** + +Soucieux des problèmes de pouvoir d'achat croissants de la population, et également pour agir contre la déshumanisation des services publics, Astrolabe CAE, société engagée socialement et experte dans les solutions numériques a investi dans son programme de R&D depuis 2 ans pour sortir aujourd'hui le service "**Astro Stop PV**". + +Pour comprendre le fonctionnement, il faut comprendre une faiblesse du système LAPI qui se situe dans un intervalle de quelques minutes. Imaginons ce scénario : + +- vous stationnez sur un emplacement payant à **_15h08_** +- vous sortez et fermez votre véhicule à **_15h09_** +- un véhicule LAPI passe à proximité de votre voiture et relève votre plaque à **_15h10_** (vous pourriez ne pas la voir) +- vous allez sur l'horodateur ou sur une application de paiement - il est **_15h11_** + +Tout en étant considéré en règle, il existe un petit décalage de quelques minutes entre le temps où votre plaque est relevée et le temps où vous pouvez faire votre paiement. + +**Notre solution** + +On vous explique donc le fonctionnement de "Astro Stop PV" : + +- vous installez un petit boitier discret équipé d'une caméra dans votre véhicule, +- dès que le boitier détecte un véhicule LAPI, grâce à une reconnaissance optique boostée à l'intelligence artificielle, il déclenche instantanément un paiement pour vous d'un ticket de stationnement minimum (par l'intermédiaire des applications de paiement de stationnement à distance). Vous ne payez donc que ce ticket de stationnement minimal (quelques dizaines de centimes). +- vous êtes donc en règle par rapport au système et évitez toute amende ! + +**Lancement aujourd'hui : 100 premiers boîtiers offerts !** + +Le système est commercialisé à un prix fixe de 49€ TTC ! Un seul paiement, pas d'abonnement. + +Pour assurer une qualité sans faille, nous démarrons aujourd'hui une phase de béta privée. +Les 100 premiers boitiers sont **_offerts_** et prêts à être expédiés. + +Pour plus de détails sur la solution, ou commander le boîtier, et ainsi ne plus payer vos stationnements en ville, rendez-vous sur [cette page](/astro-stop-pv) diff --git a/src/posts/baloop-erp.md b/src/posts/baloop-erp.md new file mode 100644 index 0000000..53e2139 --- /dev/null +++ b/src/posts/baloop-erp.md @@ -0,0 +1,33 @@ +--- +title: 'Gestion de CAE avec Baloop ERP' +date: '2024-10-04' +type: 'news' +illustration: '/images/posts/logo_baloop_erp.png' +description: 'Le logiciel ERP CAERP, anciennement enDI, a été financé par des CAE et est géré par CPE. Astrolabe CAE héberge sa propre instance depuis plus d''un an et propose désormais Baloop, basé sur CAERP en GPLv3, aux autres CAE.' +--- + +Historiquement, un logiciel ERP à été financé par des CAE, son code à été libéré et donné en gestion à l'organisme de promotion des CAE qui s'appelle [CPE (Coopérer Pour Entrepreprendre)](https://cooperer.coop/). Ce logiciel fut nommé enDI, avant d'être renommé [CAERP](https://framagit.org/caerp/caerp) récemment. + +En effet aujourd'hui des sociétés se proposent d'héberger CAERP, mais Astrolabe est la première et la seule CAE en France à héberger sa propre instance CAERP depuis plus d'un an pour l'ensemble de ses entrepreneur·es. + +Astrolabe CAE est une fervente défenseuse du libre. Et c'est donc en toute cohérence que nous proposons désormais Baloop aux autres CAE, qui est basé sur le code libre de [CAERP en GPLv3](https://framagit.org/caerp/caerp/-/blob/master/LICENSE.txt?ref_type=heads) + +Nous croyons qu'il est toujours utile qu'un nouvel entrant vienne renforcer et diversifier l'offre, afin de faire vivre et évoluer ce logiciel car toutes les contributions sont reversées dans le code commun de CAERP afin de le pérenniser. + +Nous en profitons pour remercier les différentes CAE qui ont participé à la création et au financement de cet outil performant qui existait avant même la fondation d'Astrolabe. + +

+ +Pour en savoir plus et découvrir l'offre => [baloop-erp.fr](https://www.baloop-erp.fr) + +

+ +
+ +Fairphone exploded + +
+ +

+ +_**N'hésitez pas à [nous contacter](#contact-form) pour en savoir plus et qu'on vous fasse une démonstration**_ diff --git a/src/posts/breizh-tour2022-saint-brieuc.md b/src/posts/breizh-tour2022-saint-brieuc.md new file mode 100644 index 0000000..85114a4 --- /dev/null +++ b/src/posts/breizh-tour2022-saint-brieuc.md @@ -0,0 +1,45 @@ +--- +title: 'Breizh tour des CAE à Langueux/Saint-Brieuc' +date: '2022-04-01' +eventDate: '2022-04-28' +eventTime: '18:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/breizh_tour_2022_v5_small.png' +description: 'Découvrez le modèle d''entrepreneuriat en coopérative lors du Breizh tour à Langueux/Saint-Brieuc le 28 Avril 2022. Rencontrez des porteurs de projets et échangez autour d''un pot convivial.' +--- + +En 2022, nous continuons notre Breizh tour des coopératives d'entrepreneurs de l'Ouest en vous proposant de venir découvrir notre modèle en faisant escale à Langueux/Saint-Brieuc. + +En effet [Astrolabe CAE](https://www.astrolabe.coop) en partenariat avec [Oxalis](https://www.oxalis-scop.fr/) et [Avant-Premières](https://www.cae22.coop/avant-premieres.html), ont décidé de présenter et promouvoir le modèle d'entrepreneuriat en coopérative en allant à la rencontre des porteurs de projets. + +La CAE [Avant-Premières](https://www.cae22.coop/avant-premieres.html) représentera également les CAE spécialisées [Bâti-Premières](https://www.cae22.coop/bati-premieres-3653.html) des activités du bâtiment et [Ameizing](https://www.cae22.coop/ameizing.html) des activités de bureau d’étude et d’ingénierie. + +Vous portez un projet d’entreprenariat seul·e·s ou à plusieurs ou vous êtes actuellement en statut d'auto-entreprise ou d'indépendant ? + +Vous souhaitez découvrir une manière d'entreprendre autrement ? + +Vous vous intéressez au monde des coopératives ? + +Nous vous invitons le 28 Avril à un temps de rencontre qui se déroulera en deux temps : + +- de 18h à 19h : Réunion d'information collective commune +- de 19h à 20h : Tables dédiées par CAE pour inviter les participant·e·s à discuter avec chaque structure en direct. + +Tout cela autour d'un pot convivial. + +Rendez-vous à partir de 18h au [café associatif Kikaféquoi](https://www.kikafekoi.fr/), Passage des Libellules (Accès par la rue de la Pièce Perrot) , 22360 Langueux + +Au plaisir de vous y rencontrer. + +
View Larger Map + +
+ Phare Breton +
+ +Voici le lien pour vous inscrire à la prochaine date (dans la limite des places disponibles) : + +- [Saint-Brieuc le 28 Avril 2022 à 18h](https://mobilizon.fr/events/9d109708-d720-48ca-bbba-1e567474bd77) + +[](https://mobilizon.fr/events/9d109708-d720-48ca-bbba-1e567474bd77) diff --git a/src/posts/breizh-tour2022-saint-malo.md b/src/posts/breizh-tour2022-saint-malo.md new file mode 100644 index 0000000..9ffa9b7 --- /dev/null +++ b/src/posts/breizh-tour2022-saint-malo.md @@ -0,0 +1,43 @@ +--- +title: 'Breizh tour des CAE à Saint-Malo' +date: '2022-01-26' +eventDate: '2022-02-17' +eventTime: '18:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/breizh_tour_2022_v5_small.png' +description: 'Découvrez le modèle d''entrepreneuriat en coopérative avec Astrolabe CAE, Oxalis et Elan Créateur lors d''une rencontre à Saint-Malo le 17 Février 2022.' +--- + +En 2022,en commençant par Saint-Malo, des coopératives d'entrepreneurs de l'Ouest vous proposent de venir découvrir leur modèle! + +En effet [Astrolabe CAE](https://www.astrolabe.coop) en partenariat avec [Oxalis](https://www.oxalis-scop.fr/) et [Elan Créateur](https://elancreateur.coop/), ont décidé de présenter et promouvoir le modèle d'entrepreneuriat en coopérative en allant à la rencontre des porteurs de projets. + +Vous portez un projet d’entreprenariat seul.e.s ou à plusieurs ou vous êtes actuellement en statut d'auto-entreprise ou d'indépendant ? + +Vous souhaitez découvrir une manière d'entreprendre autrement ? + +Vous vous intéressez au monde des coopératives ? + +Nous vous invitons à un temps de rencontre qui se déroulera en deux temps : + +- de 18h à 19h : Réunion d'information collective commune +- de 19h à 20h : Tables dédiées par CAE pour inviter les participant·e·s à discuter avec chaque structure en direct. + +Tout cela autour d'un pot convivial. + +Rendez-vous à partir de 18h à l'Espace Bougainville à Saint-Malo pour la première date du 17 Février. + +Au plaisir de vous y rencontrer. + +
View Larger Map + +
+ Phare Breton +
+ +Voici le lien pour vous inscrire à la prochaine s prochaines dates et lien pour les inscriptions (dans la limite des places disponibles) : + +- [Saint-Malo le 17 Févirer 2022 à 18h](https://mobilizon.fr/events/7bea3f26-270b-4d83-bde5-209887486e35) + +[](https://mobilizon.fr/events/7bea3f26-270b-4d83-bde5-209887486e35) diff --git a/src/posts/breizh-tour2022.md b/src/posts/breizh-tour2022.md new file mode 100644 index 0000000..50f73a9 --- /dev/null +++ b/src/posts/breizh-tour2022.md @@ -0,0 +1,45 @@ +--- +title: 'Breizh tour des CAE de l''Ouest' +date: '2022-01-20' +eventDate: '2022-02-17' +eventTime: '18:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/breizh_tour_2022_v5_small.png' +description: 'Découvrez le modèle d''entrepreneuriat en coopérative avec Astrolabe CAE et Oxalis lors du Breizh Tour 2022 dans l''Ouest. Prochaines dates à Saint-Malo, Saint-Brieuc, Brest, Lorient et Nantes.' +--- + +En 2022, des coopératives d'entrepreneurs de l'Ouest vous proposent de venir découvrir leur modèle! + +En effet [Astrolabe CAE](https://www.astrolabe.coop) en partenariat avec [Oxalis](https://www.oxalis-scop.fr/) et une CAE du territoire lors de chaque étape, ont décidé de présenter et promouvoir le modèle d'entrepreneuriat en coopérative en allant à la rencontre des porteurs de projets. + +Vous portez un projet d’entreprenariat seul.e.s ou à plusieurs ou vous êtes actuellement en statut d'auto-entreprise ou d'indépendant ? + +Vous souhaitez découvrir une manière d'entreprendre autrement ? + +Vous vous intéressez au monde des coopératives ? + +Nous vous invitons à un temps de rencontre qui se déroulera en deux temps : + +- de 18h à 19h : Réunion d'information collective commune +- de 19h à 20h : Tables dédiées par CAE pour inviter les participant·e·s à discuter avec chaque structure en direct. + +Tout cela autour d'un pot convivial. + +Rendez-vous à partir de 18h à l'Espace Bougainville à Saint-Malo pour la première date du 17 Février. + +Au plaisir de vous y rencontrer. + +
+ Phare Breton +
+ +Voici donc les prochaines dates et lien pour les inscriptions (dans la limite des places disponibles) : + +- [Saint-Malo le 17 Févirer 2022 à 18h](https://mobilizon.fr/events/7bea3f26-270b-4d83-bde5-209887486e35) +- [Saint-Brieuc le 14 Avril 2022 à 18h](https://mobilizon.fr/events/9d109708-d720-48ca-bbba-1e567474bd77) +- [Brest le 23 Juin 2022 à 18h](https://mobilizon.fr/events/016e79b6-0d6f-42de-9301-17fbe1418ab2) +- [Lorient le 29 Septembre 2022 à 18h](https://mobilizon.fr/events/ae0b800a-fa2e-419c-9c55-95590948c9a4) +- [Nantes le 17 Novembre 2022 à 18h](https://mobilizon.fr/events/b9afe3a2-a31f-422b-a1c9-c81412d9cb0b) + +[](https://mobilizon.fr/@cae_ouest_bigre) diff --git a/src/posts/canaux-communication.md b/src/posts/canaux-communication.md new file mode 100644 index 0000000..6131d03 --- /dev/null +++ b/src/posts/canaux-communication.md @@ -0,0 +1,111 @@ +--- +title: 'Gestion des canaux de communication' +date: '2025-01-20' +author: 'Florent Le Saout' +type: 'news' +illustration: '/images/posts/PeopleNetwork.svg' +description: 'Gestion des canaux de communication : présence sur les réseaux sociaux et les plateformes vidéo' +--- + +# La gestion des canaux de communication + +La gestion des canaux de communication chez Astrolabe est soumises à 3 contraintes parfois contradictoires : +* Impact => Public cible +* Éthique => Compatible avec nos valeurs +* Investissement => Complexité de communiquer ou de développer une communauté + +
+Question mark +
+ +# Le But + +Notre but premier de communication est bien sur de nous faire connaître, mais de manière plus générale de faire connaître notre modèle de Coopérative d'Entrepreneur·es (CAE). Celui-ci découle de manière imbriquée du plus global au plus spécifique de la manière suivante : +* ESS => [Économie Sociale et Solidaire](https://fr.wikipedia.org/wiki/%C3%89conomie_sociale_et_solidaire) représenté en France pour l'association [ESS France](https://www.ess-france.org/) +* SCOP => [Société COopérative et Participative](https://fr.wikipedia.org/wiki/Société_coopérative_et_participative) représenté en France par la [CGSCOP (Confédération Générale des SCOP et SCIC)](https://fr.wikipedia.org/wiki/Société_coopérative_et_participative ) +* CAE => [Coopérative d’Activité et d’Emploi](https://fr.wikipedia.org/wiki/Coop%C3%A9rative_d%27activit%C3%A9_et_d%27emploi) (on lui préfère le terme Coopérative d'Entrepreneur·e chez Astrolabe) représenté en France par la [fédération des CAE](https://www.les-cae.coop/) + +

+ +# La communication hors ligne ([IRL](https://en.wikipedia.org/wiki/Real_life#Related_terminology)) + +Pour la communication hors ligne, nous participons bien sur à des temps lors de : +* Salons/forums professionnels de l'entrepreneuriat +* Salons/forums professionnels insertion, emploi et formation : + * France Travail + * PAE + * Missions locales +* Salons/forums professionnels du numérique + +
+Social Networking +
+ +

+ +# La communication en ligne + +Pour ce faire en plus de ce site où vous lisez nos billets nous avons deux grandes catégories de communication en ligne (objet de cet article): +* Réseaux sociaux +* Site de vidéos + +Nous pouvons classer ces différents médias selon 4 catégories de considération : + +

+ +## Catégorie fier d'y être + +

😁

+ +Décentralisés, respectueux de la vie privée, Inter opérable/fédérés et sans algorithme de tri de l'information ou algorithme connu) +* [Flux RSS](https://www.astrolabe.coop/feed.xml) (difficilement classable car c'est une mise à disposition différente de nos articles depuis notre site web) +* [Mastodon](https://framapiaf.org/@AstrolabeCAE) (via l'instance Framapiaf) pour le micro-blogging +* [Peertube](https://peertube.astrolabe.coop/c/astrolabe_cae/videos) (via notre propre instance) pour la diffusion de vidéo (et bientôt la réalisation de live) + +

+ +## Catégorie pas fier d'y être + +

😱

+ +Médias où nous communiquons et sommes en désaccord avec les aspects éthiques de ces derniers (Centralisateurs, non respectueux de la vie privée, algorithmes néfastes et non publiés) : +* [LinkedIn](https://www.linkedin.com/company/astrolabe-cae/) +* [Instagram](https://www.instagram.com/cae_astrolabe/) +* [Youtube](https://www.youtube.com/@AstrolabeCAE) +* [Twitch](https://www.twitch.tv/astrolabe_cae) +* Facebook (nous n'y communiquons plus car notre compte d'accès à été bloqué sans explication compréhensibles => va rentrer dans la catégorie 4 probablement si nous arrivons à contacter Meta...) + +Cette catégorie est bien sur la plus sujette à caution et en débat en interne. Notamment avec [les revirements récents de Mark Zukerberg](https://www.mediapart.fr/journal/international/190125/gages-ideologiques-et-sports-de-combat-zuckerberg-rejoint-la-broligarchie-maga) concernant la gestion de Meta (Facebook & Instagram). + +Actuellement nous considérons ces publications comme importantes et utiles, pour faire connaître notre modèle alternatif coopératif, ainsi que des alternatives à ces plateformes, d'y être et d'y communiquer. + +On pourrait nous rétorquer qu'ainsi nous continuons à promouvoir et nourrir les géants de numériques et ces personnes auraient raisons également. + +

+ +## Catégorie dubitatif + +

😅

+ +Médias que nous n'avons pas évalués ni testés mais avec lesquels nous sommes en désaccord sur les aspects éthiques et doutons de leur pertinence : +* Tiktok +* Bluesky +* Dailymotion + +

+ +## Catégorie fier de ne plus y être + +

😜

+ +Média que nous avons quitté pour des raisons éthique et de pertinence depuis plusieurs mois déjà : +* X (ex-Twitter) + +Pour rendre votre migration vers [Mastodon](https://joinmastodon.org/fr) et/ou Bluesky, n'hésitez pas à aller voir [HelloQuitteX](https://helloquittex.com/). + +

+ +Nos choix sont sûrement discutable et nous serions preneur de vos retours sur le sujet. En tout cas nous tentons de clarifier et d'expliciter notre position et stratégie ouvertement, ce qui est un début. + +__Ceci est en discussion et évolution régulière en interne alors il se peut que nous ayons adapté ou changé notre stratégie au moment ou vous lirez cette page.__ + diff --git a/src/posts/chat-gptel.md b/src/posts/chat-gptel.md new file mode 100644 index 0000000..41ed08f --- /dev/null +++ b/src/posts/chat-gptel.md @@ -0,0 +1,52 @@ +--- +title: 'ChatGPTel' +date: '2023-04-01' +author: 'Yannick Le Duc' +type: 'news' +illustration: '/images/posts/chatgptel.jpg' +description: 'Astrolabe CAE s''engage pour la transition écologique en réduisant son empreinte carbone et en luttant contre l''obsolescence programmée. Découvrez ChatGPTel, une IA sur Minitel, fruit de la collaboration entre logiciel libre et mouvement des Makers.' +--- + +# Pourquoi ? + +Au sein d'Astrolabe CAE, nous avons une équipe de passionnés et d’engagés sur la **transition écologique**, et nous raisonnons en permanence à réduire notre empreinte carbone dans toutes nous activités (que ce soit en interne, ou pour nos clients). + +Nous croyons en particulier qu'il faut lutter jusqu'au contre l'**obsolescence programmée** en maximisant la réutilisation des équipements numériques. + +De plus, nous souhaitons pouvoir agir afin de délaisser le moins de personnes en marge des dernières avancées technologiques, en agissant **contre l'illectronisme** grandissant dans nos territoires, et en particulier chez les générations nées avant la révolution des micro-ordinateurs. + +Nous avons donc bousculé notre **Cercle Innovation** et agité nos méninges, puis réuni nos forces de **Recherche et Développement** pour ressusciter des équipements numériques dormant dans certains greniers ou garages et leur donner une seconde vie à la pointe de la technologie du moment. + +# Quoi ? + +C'est pour cela que nous lançons aujourd'hui la première version de **ChatGPTel** (ChatGPT sur Minitel). + +Sortez vos Minitel, enlevez délicatement la couche de poussière, et profitez dès à présent de cette révolution majeure qu'est l'**Intelligence Artificielle générative** en pouvant dialoguer et interroger directement ce qui est considéré à ce jour comme le nec-plus-ultra du domaine. + +Tout ceci a été rendu possible grâce à la conjonction de **2 mondes** qui redonnent espoir en un numérique responsable en empreinte carbone : + +- le monde du **logiciel libre** : qui offre entre autre la possibilité de tout à chacun de collaborer et améliorer en permanence un code commun, en l'améliorant, le robustifiant, le rendant aussi plus économe en ressources énergétiques +- le mouvement des **Makers** : qui promeut la réparabilité, le D-I-Y (do-it-yourself), l'innovation par l'usage et le ré-emploi + +# Comment faire pour utiliser ChatGPTel ? + +Il vous faut : + +- un minitel (dépoussiéré) +- un petit boitier MiniMit +- télécharger le code de ChatGPTel (basé sur GPT4) directement depuis le notre repository Git Astrolabe. + +Plus d’infos (vidéos, images, fonctionnement) disponibles en suivant ce lien : [AstroGit](/astrogit/). + +Tout ceci a été rendu possible grâce à : + +- La formidable équipe d'Astrolabe CAE + +- Le fabuleux projet Minimit + +- L'éditeur open-source Miedit + + +# Et ensuite ? + +La prochaine étape en étude par notre équipe de R&D est de coupler cette technologie avec l'ancètre des enceintes communicantes actuelles (tels que les "Am... Alex...", "Goo... Hom...", "App... Homep..."), notre chez objet communicant en forme de lapin : le **nabaztag** gràce à . Suivez nous sur nos réseaux sociaux (sur cette page en bas à droite) pour être informé de la suite. diff --git a/src/posts/flyer-2023.md b/src/posts/flyer-2023.md new file mode 100644 index 0000000..cfb7a29 --- /dev/null +++ b/src/posts/flyer-2023.md @@ -0,0 +1,14 @@ +--- +title: 'Nouveau flyer Astrolabe' +date: '2023-10-05' +author: 'Jérémy Dufraisse' +type: 'news' +illustration: '/images/posts/copyright/extrait-flyer-astrolabe-CAE-2023.jpg' +description: 'En 2023, un flyer pour Astrolabe CAE a été créé.' +--- + +En 2023, nous avons créé un flyer pour Astrolabe CAE. Le voici ci dessous et vous pouver aussi le télécharger + +
+ +
diff --git a/src/posts/forum-seisme-2024.md b/src/posts/forum-seisme-2024.md new file mode 100644 index 0000000..36a1cfd --- /dev/null +++ b/src/posts/forum-seisme-2024.md @@ -0,0 +1,34 @@ +--- +title: 'Forum Séisme Rennes' +date: '2024-09-23' +eventDate: '2024-09-25' +eventTime: '09:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/logo-seisme.png' +description: 'Entrepreneuriat coopératif, impact social, éthique. Rencontres, échanges, stands, interventions le 25 septembre.' +--- + +⚡ [Forum Séisme 2024](https://www.seisme.org/) à Rennes – Vous cherchez une façon d'entreprendre et avez un projet, mais vous ne souhaitez pas être seul·e? Et le tout au sein d'une structure qui allie performance économique, coopération et impact social ? 💡 + +Les 25 et 26 septembre, nous serons au Forum Séisme à Rennes pour partager notre expertise d'entrepreuneuriat coopératif et échanger sur un autre modèle de société, plus éthique et solidaire, aux côtés de 100 structures engagées. +Parmi elles, des coopératives : [Comme Un Etabli](https://www.commeunetabli.fr/),[Enercoop Bretagne](https://www.enercoop.fr/), [TOUTENVELO](https://www.toutenvelo.fr/), [Transition ESS](https://transition-ess.com/).
+Et des invités de prestige : aux côtés de Swann Perissé, Guillaume Meurice, Claire Nouvian, Pierre Larrouturou, Nassira El Moaddem.
+ +📍 [Astrolabe CAE](https://www.astrolabe.coop) aura un stand sur les deux jours pour vous accueillir, discuter et répondre à toutes vos questions sur le fonctionnement des [Coopératives d'Entrepreneur·es CAE](https://www.les-cae.coop/). + +🗓️ Rendez-vous le 25 septembre à 16h25 pour notre intervention à l'Agora sur le thème : "Entreprendre autrement : coopération, éthique et impact social" aux côtés de l'[Union Régional des SCOP et SCIC](https://www.les-scop-ouest.coop/)' et l'[Adie](https://www.adie.org/). + +Découvrez notre modèle au Forum Séisme. On vous y attend nombreux ! 🙌 + +

+ +
+ + +

+ +Pour venir : + +
Afficher une carte plus grande +
diff --git a/src/posts/grace-hopper.md b/src/posts/grace-hopper.md new file mode 100644 index 0000000..08f426b --- /dev/null +++ b/src/posts/grace-hopper.md @@ -0,0 +1,53 @@ +--- +title: 'Grace Hopper, légende de l''informatique et de l''intelligence artificielle' +date: '2023-09-17' +author: 'Lucie Margaria' +type: 'news' +illustration: '/images/posts/grace-hopper.jpg' +description: 'Astrolabe CAE met en avant Grace Hopper, informaticienne visionnaire ayant révolutionné l''informatique avec le langage COBOL.' +--- + +**Un mois, une femme, une avancée. Astrolabe CAE met en lumière, une femme de science, qui a, par ses travaux, contribué à façonner le monde d’aujourd’hui et de demain.** + +[Grace Murray Hopper](https://fr.wikipedia.org/wiki/Grace_Hopper), une informaticienne américaine visionnaire, a marqué l'histoire de l'informatique grâce à ses nombreuses inventions et découvertes. Née en 1906 à New York, elle a grandi avec une passion pour les mathématiques et les sciences. Elle a obtenu son doctorat en mathématiques de l'université Yale en 1934, devenant ainsi l'une des premières femmes à obtenir ce titre dans ce domaine. + +Pendant la Seconde Guerre mondiale, Hopper s'est engagée dans la marine américaine et a travaillé sur le projet [Havard Mark I](https://fr.wikipedia.org/wiki/Harvard_Mark_I), le premier calculateur automatique entièrement fonctionnel qui a ouvert la voie aux ordinateurs modernes. C'est là qu'elle a découvert son amour pour l'informatique. + +

+ +
+ +Havard Mark I + +
+ +

+ +A la fin de la seconde guerre mondiale, Hopper quitte le service actif de la marine pour devenir l'une des premières programmeuses du [Harvard Mark II](https://fr.wikipedia.org/wiki/Harvard_Mark_II) et [III](https://fr.wikipedia.org/wiki/Harvard_Mark_III). + +En 1949, Grace Hopper rejoint l'équipe de développement d'UNIVAC I à Philadelphie en tant qu'employée de la Eckert-Mauchly Computer Corporation (EMCC). En 1950, Remington Rand acquiert la compagnie. L'année suivante, Hopper conçoit le tout premier compilateur pour [UNIVAC I](https://fr.wikipedia.org/wiki/UNIVAC_I), appelé [A-0 System](https://fr.wikipedia.org/wiki/A-0_System). + +Sa contribution la plus remarquable fut le développement du langage de programmation [COBOL (Common Business-Oriented Language)](https://fr.wikipedia.org/wiki/Cobol) dans les années 1950. [COBOL](https://fr.wikipedia.org/wiki/Cobol) a révolutionné la programmation informatique en introduisant des instructions simples basées sur l'anglais, permettant aux non-informaticiens de créer des programmes. Ce langage a eu un impact énorme sur l'industrie informatique et est encore utilisé de nos jours dans les secteurs de la banque, des assurances et des grandes administrations. + +

+ +
+ +COBOL + +
+ +

+ +En tant que visionnaire, Hopper a également contribué à jeter les bases de l'intelligence artificielle (IA). Elle a inventé le premier compilateur, un programme permettant de traduire un code source en langage machine, rendant ainsi les ordinateurs plus accessibles et efficaces. Ses travaux dans ce domaine ont ouvert la voie à des avancées ultérieures en matière d'IA et de développement logiciel. + +Au fil de sa carrière, Hopper a reçu de nombreux honneurs, dont la [National Medal of Technology and Innovation](https://fr.wikipedia.org/wiki/National_Medal_of_Technology_and_Innovation) et la [Médaille présidentielle de la liberté](https://fr.wikipedia.org/wiki/M%C3%A9daille_pr%C3%A9sidentielle_de_la_Libert%C3%A9), pour ses contributions exceptionnelles à l'informatique. Elle a également été promue au grade de contre-amiral, devenant ainsi la première femme à atteindre ce rang dans la marine américaine. + +Décédée en 1992, L'héritage de Grace Hopper est colossal. Son travail visionnaire a pavé la voie à la création d'autres langages de programmation, qui sont encore utilisés de nos jours. Sa détermination à briser les barrières de genre dans un domaine dominé par les hommes a inspiré toute une génération de femmes à poursuivre une carrière en technologie. + +Aujourd'hui, nous sommes fier chez Astrolabe de mettre en lumière cette pionnière qu'a été Grace Hopper. + +Pour rappel les articles précédents dans la série modèle féminin du numérique : + +- [Alice Recoque]({{site.url}}/posts/alice-recoque/) +- [Ada Lovelace]({{site.url}}/posts/ada-lovelace/) diff --git a/src/posts/happy-dev-bigre-14-12-2021.md b/src/posts/happy-dev-bigre-14-12-2021.md new file mode 100644 index 0000000..15ff17e --- /dev/null +++ b/src/posts/happy-dev-bigre-14-12-2021.md @@ -0,0 +1,53 @@ +--- +title: 'Rencontre Réseau Happy Dev à Rennes' +date: '2021-12-04' +eventDate: '2021-12-14' +eventTime: '18:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/Happy-Dev-bigre.png' +description: 'Nous rencontrons Happy Dev, un réseau de plus de 600 indépendants du numérique unis par un manifeste.' +--- + +Nous sommes heureux de rencontrer et d'échanger avec le réseau [Happy Dev](https://happy-dev.fr/fr/). + +Happy Dev est un réseau de plus de 600 indépendants.es du numérique (designer, développeurs, chef de projet et plein d'autre choses ...), unis par ce manifeste. Nous avons en commun l'envie de changer la donne pour ceux qui ont choisi la vie de freelance. Organisés en collectifs locaux, nous sommes présents dans toute la France. + +Tu veux en savoir plus ? Rendez-vous le Mardi 14 Décembre à 18h au Bigre! Lieu, 8 place du Colombier à Rennes pour découvrir le réseau, l'organisation du collectif au quotidien et comment prendre part à l'aventure ! + +Les coopératives [Oxalis](https://www.oxalis-scop.fr/), Astrolabe et [Smartfr](https://www.smartfr.fr/) qui résident au Bigre!Lieu seront également présentes lors de l'évènement et ce sera l'occasion pour toi de découvrir le mode de fonctionnement de ces structures proposant une autre façon d'entreprendre ! + +Venez donc nous rencontrer : + +- Date : 14 Décembre 2021 à 18h +- Lieu : Bigre Lieu! 8 place du colombier, Rennes (2ème étage, suivre Bigre ou Astrolabe) + +--- + +[Manifesto Happy Dev](https://happy-dev.fr/fr/manifesto) + +Happy Dev est le rassemblement spontané d'humains bienveillants, réunis par ces valeurs communes : + +- Nous aspirons à prendre notre pied dans le travail
+ Nous refusons de prendre part à toute activité qui nous rendrait malheureux ; l'épanouissement des membres du réseau est aussi importante que la recherche de revenus. + +- Nous considérons nos clients comme nous considérons nos amis
+ Ils sont les porteurs de projets au sein du réseau, nous ne faisons pas les projets POUR eux, mais AVEC eux. + +- Nous désirons avoir un impact positif sur le monde
+ Nous sommes conscients des enjeux de notre époque, et ne voulons pas rester simples spectateurs. Nous voyons dans les technologies numériques un puissant levier de transformation. + +- Nous ne laissons pas une collaboration décevoir un client
+ Nous sommes solidaires et collectivement responsables du succès des projets. L'enthousiasme de nos clients est la clé de voûte qui assure la pérennité du réseau. + +- La bonne humeur est un objectif assumé
+ Nous aspirons à ce qu'une joyeuse énergie se dégage du réseau, basée sur l'écoute et la compréhension mutuelle. Nous contribuons tous à l'ambiance générale par nos passions et nos extravagances. + +- Notre métier est humain avant d'être technique
+ Nous pensons que l'excès de formalisme empêche l'épanouissement des relations humaines. C'est dans la confiance et l'écoute attentive des besoins que nous souhaitons honorer nos engagements. + +- Nous aspirons à nous sentir libre
+ Le salariat est pour nous une forme d'asservissement. Happy Dev rend les membres du réseau autonomes et maîtres de leur destin. + +- Le réseau est basé sur la contribution ouverte
+ Chacun est libre de se l'approprier et d'y apporter ce qui lui semble bon. Happy Dev n'est que le reflet de ces contributions. diff --git a/src/posts/laboess-cae.md b/src/posts/laboess-cae.md new file mode 100644 index 0000000..6772d62 --- /dev/null +++ b/src/posts/laboess-cae.md @@ -0,0 +1,25 @@ +--- +title: 'On parle des CAE au Labo de L''ESS' +date: '2021-06-16' +type: 'news' +illustration: '/images/posts/Podcast-LaboESS-Logo.jpg' +description: 'Découvrez les coopératives d''activités et d''emploi, un modèle novateur pour les travailleurs indépendants alliant liberté et protection.' +--- + +Extrait et citation de l'[Emission du labo de l'ESS de Juin 2021](https://www.lelabo-ess.org/faire-eco-serie-2-nouvelles-formes-d-emploi) dont l'invité, Anne-Claire Pignal, nous parle des CAE: + +"Travailleurs indépendants : comment allier liberté et protection ? + +D’après l’INSEE1 la France comptait en 2018 11,4% de travailleur.euse.s indépendant.e.s. C’est une tendance qui se développe, notamment depuis 2009 et la création du statut d’autoentrepreneur. Ces dernières années, plusieurs modèles issus de l’économie sociale et solidaire ont vu le jour. Ils permettent aux travailleur.euse.s indépendant.e.s de développer leurs projets naissant tout en étant accompagné, d’accroitre leurs réseaux ou encore de disposer d’un lieu de travail partagé pour pallier l’isolement. C’est le cas par exemple des incubateurs sociaux et des tiers-lieux. Au cœur de ce riche écosystème ESS, le modèle des coopératives d’activités et d’emploi est encore peu connu du grand public malgré ses nombreux atouts. + +imaginez deux minutes que vous soyez un.e entrepreneur.eure indépendant.e – architecte, graphiste, journaliste, communiquant, menuisier, artiste ou encore prof de yoga. Vous aimez votre travail et le fait d’être votre propre patron mais avez envie de vous épanouir au sein d’un collectif, tout en étant aidé sur vos tâches administratives, accompagné pour développer vos activités et protégé par des droits sociaux tels que l’assurance maladie ou le chômage. Ça vous semble compliqué ? Et pourtant, c’est ce que proposent les coopératives d’activités et d’emplois via le statut d’entrepreneur-salarié associé qui allie la liberté de l’autoentrepreneuriat avec la protection du salariat, le tout en créant du collectif et de la coopération. + +Les CAE ont émergé il y a 25 ans et étaient déjà une centaine en France quand la loi du 31 juillet 2014 a permis d’en sécuriser le cadre. Comment les CAE fonctionnent-t-elles ? Quelle est la philosophie à l’origine de ce modèle toujours novateur pour travailleurs autonomes ? Qui peut accéder au statut d’entrepreneur-salarié associé ? Comment les CAE ont su faire face à la crise sanitaire ? + +J’ai demandé à Anne-Claire Pignal, pilote de la toute récente Fédération des coopératives d’activités et d’emplois, fondée en décembre 2020, de nous raconter ce modèle inspirant afin de mieux le faire connaître pour que demain, il n’y ait pas à choisir entre indépendance et droits sociaux." + + + +[Le labo de l'ESS](https://www.lelabo-ess.org/) est un lieu de réfléxion sur le devenir de l'[Economie Sociale et Solidaire](https://fr.wikipedia.org/wiki/%C3%89conomie_sociale) + +[](https://www.lelabo-ess.org/faire-eco-serie-2-nouvelles-formes-d-emploi) diff --git a/src/posts/liberation-site-astro.md b/src/posts/liberation-site-astro.md new file mode 100644 index 0000000..b651c09 --- /dev/null +++ b/src/posts/liberation-site-astro.md @@ -0,0 +1,45 @@ +--- +title: 'Libération du site Web Astrolabe' +date: '2023-12-04' +type: 'news' +illustration: '/images/posts/logo-MIT-licence.png' +description: 'Engagée dans les Communs, nous promouvons le libre et les communs numériques. Notre site est libre et basé sur des outils libres comme 11ty et Git.' +--- + +Astrolabe étant une coopérative nous faisons partie des [Communs](https://fr.wikipedia.org/wiki/Communs). + +Astrolabe s'engage donc en toute logique dans l'usage, la promotion et la contribution au [libre](https://fr.wikipedia.org/wiki/Licence_libre) (logiciel mais pas que...) ce qui peut aussi être considéré comme les [communs numériques](https://fr.wikipedia.org/wiki/Commun_num%C3%A9rique). + +
+ +Dans ce cadre, nous avons souhaité libérer notre site, qui repose déjà sur des briques libres que sont : + +- [11ty](https://www.11ty.dev/) moteur du site +- [NPM](https://www.npmjs.com/) pour la compilation +- [Git](https://git-scm.com/) pour la gestion de configuration +- [Gitea](https://about.gitea.com) pour notre forge logicielle libre + +Nous souhaitons donc mettre à disposition notre site pour une réutilisation et un partage. + +N'hésitez donc pas à réutiliser notre code, et si c'est le cas nous apprécierions que vous nous le disiez via notre [formulaire de contact](#contact-form) + +Pour obtenir le code de notre site, vous pouvez le récupérer via notre [repo GIT](https://git.astrolabe.coop/AstrolabeCAE/SiteWebAstrolabe). + +

+ +
+ +Logo 11ty + + +Logo GIT + + +Logo NPM + + +Logo Gitea + +
+ +

diff --git a/src/posts/marathon-lr.md b/src/posts/marathon-lr.md new file mode 100644 index 0000000..deceae8 --- /dev/null +++ b/src/posts/marathon-lr.md @@ -0,0 +1,45 @@ +--- +title: 'Vincent porte les couleurs d''Astrolabe au 31e marathon de La Rochelle' +date: '2022-11-29' +type: 'news' +illustration: '/images/posts/marathon-lr-2022.jpg' +description: 'Vincent Génieux a représenté Astrolabe au marathon de La Rochelle 2022. Passionné de course à pied, il vise à améliorer ses performances tout en partageant les valeurs collectives de l''entreprise.' +--- + +Bravo à Vincent Génieux, notre co-gérant, pour avoir porté le logo +d'Astrolabe pendant les 42km du marathon de La Rochelle 2022. + +## Pourquoi avoir couru le marathon ? + +J'aime bien ce type d'effort, c'est un exercice intéressant, qui +commence dès l'entraînement : il faut fournir un effort constant et +régulier, et ça me plaît. + +C'est la septième fois que je cours le marathon de La Rochelle, je +suis un habitué. La difficulté principale, c'est la régularité pendant +l'entrainement. Le jour J, c'est beaucoup de bonheur et beaucoup +d'émotions : beaucoup pleurent de joie sur la ligne d'arrivée. + +La Rochelle est une ville que j'aime beaucoup, j'y ai été étudiant +pendant deux ans, ça me rappelle pleins de souvenirs, de revoir les +rues et les paysages que j'ai connu. J'ai aussi de la famille sur +place, pour la logistique c'est pratique. + +## Es-tu satisfait de ta performance ? + +Oui, l'important, c'est surtout de franchir la ligne d'arrivé en bon état ! + +J'ai franchi la ligne d'arrivée en 4h 20 minutes et 51 secondes. + +Depuis que je cours, je vise les 4h. Mon record a été 4h00'04" +en 2012. Je pense renouveler l'expérience en espérant un jour +franchir la ligne en moins de 4h. + +## Pourquoi porter les couleurs d'Astrolabe ? + +Astrolabe est un grand projet qui demande aussi un effort constant et +régulier. C'est aussi un projet collectif où les entrepreneurs sont là +pour s'épanouir. + +Je suis ravi de partager avec eux ma passion pour la course à pied et +j'espère que eux aussi me partageront leurs passions. diff --git a/src/posts/mois-ess-202111.md b/src/posts/mois-ess-202111.md new file mode 100644 index 0000000..0e3aeda --- /dev/null +++ b/src/posts/mois-ess-202111.md @@ -0,0 +1,31 @@ +--- +title: 'Le Mois de l''ESS à Rennes : Entrepreneuriat et ESS' +date: '2021-11-02' +eventDate: '2021-11-26' +eventTime: '10:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/mois-ess.svg' +description: 'Le Bigre lieu à Rennes accueille des événements le 26 Novembre sur l''Entrepreneuriat et l''ESS. Au programme : cercle de femmes, repas partagé, atelier.' +--- + +A Rennes, dans le cadre du mois de l'[Economie Sociale et Solidaire](https://fr.wikipedia.org/wiki/%C3%89conomie_sociale), le [Bigre lieu](https://www.smartfr.fr/espaces-de-travail/le-bigre-lieu-rennes/) (Espace de travail partagé atypique ou se regroupe Smart, Oxalis et Astrolabe) accueillera des évènements sur la journée du 26 Novembre sur la thématique de l'[Entrepreneuriat et ESS](https://lemois-ess.org/entrepreneuriat-et-ess). + +**Au programme :** + +- 10h - 12h : cercle de femmes autour de l'entrepreneuriat féminin animé par [Lauranne Estrade](https://lenvolversoi.fr/) + +- 12h - 14h : repas partagé sur le thème de l'engagement ESS dans notre quotidien (hors travail) + +- 14h - 16h : Atelier "Les statuts ne font pas la vertu : comment faire le lien entre sa mission, ses valeurs et le quotidien de son organisation ?" animé par [Sillages](https://www.sillages.io/) + +Nous pourrons bien sur en profiter pour faire connaissance et passer un moment simple et convivial. +N'hésitez pas à vous inscrire ou à demander plus d'informations via l'adresse ou au 07 60 57 11 22. + +Pour connaître les évenements sur toute la France tout au long du mois c'est sur [https://lemois-ess.org](https://lemois-ess.org). + +[](https://lemois-ess.org) + +**Pour venir :** + +
View Larger Map diff --git a/src/posts/mois-ess-2022.md b/src/posts/mois-ess-2022.md new file mode 100644 index 0000000..3627c2e --- /dev/null +++ b/src/posts/mois-ess-2022.md @@ -0,0 +1,50 @@ +--- +title: 'Le Mois de l''ESS à Rennes : Entrepreneuriat et ESS' +date: '2022-10-28' +eventDate: '2022-11-05' +eventTime: '14:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/mois-ess.svg' +description: 'Astrolabe participe à deux événements pour le Mois de l''ESS 2022 à Rennes. Découvrez le modèle des CAE le 5 et 17 Novembre !' +--- + +Dans le cadre du [mois de l'ESS 2022](https://lemois-ess.org) ([Economie Sociale et Solidaire](https://fr.wikipedia.org/wiki/%C3%89conomie_sociale)), Astrolabe participera à 2 évèvements dans la région Rennaise. + +**Au programme le 5 Novembre 2022 à 14h** + +- Couvent des Jacobins à Rennes + +Lors des [5ème rencontres de l'Economie Sociale et Solidaire de Rennes](https://scarabee-biocoop.fr/actualites-bio/les-rencontres-de-less), Astrolabe disposera d'un stand afin de faire connaitre Astrolabe, CAE spécialisée du numérique, mais aussi dans un cadre plus général le modèle des CAE (Coopérative d'Activités et d'Entrepreneur·e·s). +Nous présenterons donc une façon alternative de se lancer dans l'entrepreneuriat, dans le cadre d'une entreprise partagée. Quète de sens, automomie et cadre protecteur sont les pilliers du modèle des CAE. +N'hésitez pas à passer nous voir même si vous n'avez pas un projet dans le numérique, car nous pourrons toujours vous informer sur le modèle des CAE et pourrons vous réorienter au besoin vers une CAE couvrant votre métier. + +- L'affiche + +[](https://scarabee-biocoop.fr/racine/wp-content/uploads/2022/10/Programme-des-rencontres-de-less-2022.pdf)

+ +- Pour venir + +


View Larger Map

+ +

+ +**Au programme le 17 Novembre 2022 à 14h** + +- Point Accueil Emploi (PAE) de Betton (10km de Rennes) + +Sur une initiative du [Point Accueil Emploi de Betton](https://www.betton.fr/accueil/economie-emploi/lemploi-et-la-formation/point-accueil-emploi), nous proposons un atelier de présentation du modèle des CAE (Coopérative d'Activités et d'Entrepreneur·e·s) à destination des personnes en recherche d'emploi (ou souhaitant se renseigner) sur une solution alternative pour un entrepreneuriat dans une cadre sécurisant, enétant accompagné et grâce à un modèle coopératif. + +Le Journal Local, [Betton Info](https://www.betton.fr/upload/espace/12/pj/7586_16665_BD_BI_Novembre_2022.pdf) parle d'ESS et plus précisément d'Astrolabe et également de cet atelier à la page 6 dans un encart spécifique pour la promotion de l'ESS. + +- L'affiche + +[](https://www.betton.fr/accueil/economie-emploi/lemploi-et-la-formation/point-accueil-emploi)

+ +- Pour venir + +


View Larger Map

+ +

+ +[](https://lemois-ess.org) diff --git a/src/posts/mois-ess-2023.md b/src/posts/mois-ess-2023.md new file mode 100644 index 0000000..5d23166 --- /dev/null +++ b/src/posts/mois-ess-2023.md @@ -0,0 +1,98 @@ +--- +title: 'Le Mois de l''ESS à Rennes : Entrepreneuriat et ESS' +date: '2023-10-31' +eventDate: '2023-11-07' +eventTime: '16:45' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/mois-ess.svg' +description: 'Astrolabe participe à 4 événements dans la région Rennaise pour le mois de l''ESS 2023 : salon, réunions d''information et portes ouvertes.' +--- + +Dans le cadre du [mois de l'ESS 2023](https://www.mois-ess.org/) ([Economie Sociale et Solidaire](https://fr.wikipedia.org/wiki/%C3%89conomie_sociale)), Astrolabe orginisera et participera à 4 évèvements dans la région Rennaise. + +**Au programme les 6 et 7 Novembre 2022** + +- Salon Entreprendre dans l'Ouest 2023 de 9h à 18h + + - Stand 106 + - Présentation : Parcours Je Me Lance + +Pour en savoir plus [Information Astrolabe au Salon Entreprendre dans l'Ouest 2023](/posts/salon-edo-2023/) + +

+ +
+ +
+ +

+ +**Au programme le 7 Novembre 2023** + +- [Réunion d'information Astrolabe CAE à 18h30](/posts/reu-info-2023-11/) + + - Mardi 7 Novembre 2023 à 18h30 + +

+ +
+ +
+ +

+ +**Au programme le 23 Novembre 2022** + +- [Porte ouverte Bigre!Lieu](https://www.bigrelieu-coop.fr/matinee-portes-ouvertes-au-bigrelieu/) à partir de 8h45 + +Adresse : 8 place du colombier, 35000 Rennes (2ème étage) + +

+ +
+
Afficher une carte plus grande +
+

+ +- Présentation de l'entrepreneuriat en coopérative, CAE ou Portage salarial à 9h30 + - [Astrolabe CAE](https://www.astrolabe.coop/) : Coopérative d'Entrepreneur·e·s spécialisée dans le numérique + - [Oxalis](https://www.oxalis-scop.fr/) : Coopérative d'Entrepreneur·e·s généraliste + - [Coop Portage](https://www.coop-portage.fr/) : Portage Salarial en coopérative + +

+ +
+ +
+ +

+ +- Présentation visio ["Les opportunités d'emploi dans l'économie sociale et solidaire"](https://www.mois-ess.org/les-opportunites-d-emploi-dans-l-economie-sociale-et-solidaire) avec l'[APEC](https://www.apec.fr/) + + - Une présentation d'étude de l'APEC sur l'emploi cadre dans l'ESS + - Une intervention de l'UDES Bretagne + - Une intervention avec les Coopératives d'entrepreneur·es + - [Astrolabe CAE](https://www.astrolabe.coop/) CAE spécialisée dans le numérique + - [Chrysalide](https://www.cae29.coop/) CAE généraliste + - Une intervention de l'OPCO Uniformation + - Une intervention d'une COOP HLM + - [En visio sur inscription](https://my.weezevent.com/matinale-apec-bretagne-les-opportunites-demploi-dans-leconomie-sociale-et-so) + +

+ +
+ + +
+ +

+ +- [Réunion d'information Astrolabe CAE à 12h30](/posts/reu-info-2023-11/) + - Jeudi 23 Novembre 2023 à 12h30 + +
+ +
+ +

diff --git a/src/posts/pinball.md b/src/posts/pinball.md new file mode 100644 index 0000000..a0a25c9 --- /dev/null +++ b/src/posts/pinball.md @@ -0,0 +1,73 @@ +--- +title: 'Emilia pincab, le flipper virtuel libre sous GNU/Linux' +date: '2023-03-01' +author: 'Philippe Coval' +type: 'news' +illustration: '/images/posts/pinball.jpg' +description: 'Présentation d''Emilia Pinball, un flipper virtuel libre bricolé pendant le confinement de 2020. Projet C++ formateur, ouvert à tous pour contribution.' +--- + +Lors d'une soirée astrolabe, +j'ai amené mon flipper virtuel libre bricolé durant le +confinement de 2020. +
+En "cadeau de départ" à mes amis astrolabiens, +je viens de publier une nouvelle version, +et profite de cet article pour donner un peu plus d'information sur la motivation de ce projet. + +

+ +# DEMO + +Emilia pinball est un projet C++ qui date depuis plus de 20 ans, +j'y ai contribué quelques patches et je trouvais que ce projet était une bonne base pour expérimenter différents systèmes. +J'ai ainsi pris la maintenance de ce projet, +et m'en suit servit surtout pour évaluer les pipelines graphiques sous GNU/Linux, ou outils d'intégrations divers, +. Cela m'a servit d'exemple pour construire des systèmes embarqués sous différents OS +( +Debian, +OpenEmbedded/ Yocto Project, +UbuntuCore, +etc) +ou matériel (PC, SBC, RPi, MCU, sensors...) + +

+ +
+ +# SOUS LE CAPOT + +Ce projet bien que pas très sérieux en apparence a été très formateur, et m'a ouvert certaines opportunités, +tel que le +projet Oniro +mais cela est une autre histoire. + +
+ +
+ +# Conclusion + +Tout cela à été possible grâce au fait que ce projet est libre, +tout le monde est bienvenue pour l'utiliser +ou bien d'y contribuer d'une façon ou d'une autre, +il y a suffisamment a faire pour faire vivre ce jeu 20 ans de plus. +
+N'hésitez pas a interagir sur +le tracker du projet +ou bien +contactez moi +si vous voulez quelques astuces. + +Amusez vous bien ! + +# Ressources + +- [https://purl.org/rzr/pinball](https://purl.org/rzr/pinball) +- [https://purl.org/rzr/presentations](https://purl.org/rzr/presentations) +- [https://purl.org/rzr](https://purl.org/rzr) +- [https://github.com/rzr/pinball](https://github.com/rzr/pinball) +- [https://github.com/rzr/pinball-table-gnu](https://github.com/rzr/pinball-table-gnu) +- [https://github.com/rzr/pinball-table-hurd](https://github.com/rzr/pinball-table-hurd) +- [https://pinball.sf.net](https://pinball.sf.net) +- [https://www.astrolabe.coop/members/philippe-coval/](https://www.astrolabe.coop/members/philippe-coval/) diff --git a/src/posts/plaquete-cae-fede.md b/src/posts/plaquete-cae-fede.md new file mode 100644 index 0000000..152bab6 --- /dev/null +++ b/src/posts/plaquete-cae-fede.md @@ -0,0 +1,13 @@ +--- +title: 'Plaquette Présentation CAE' +date: '2022-10-26' +type: 'news' +illustration: '/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg' +description: 'La fédération des CAE présente la plaquette sur le modèle de la Coopérative d''Activités et d''Entrepreneur·e·s.' +--- + +La [fédération des CAE](https://www.les-cae.coop), dont Astrolabe est membre, souhaite promouvoir une meilleure connaissance et compréhension du modèle de la Coopérative d'Activités et d'Entrepreneur·e·s, à édité la plaquette de présentation des CAE. + +Nous tenons donc à faire connaitre et largement diffuser cette plaquette de présentation, aussi vous pouvez la consulter plus bas dans le lecteur intégré ou la [télécharger ici](https://www.astrolabe.coop/media/EntreprendreCAE-Plaquette2022.pdf). + + diff --git a/src/posts/posts.json b/src/posts/posts.json new file mode 100644 index 0000000..d0428c4 --- /dev/null +++ b/src/posts/posts.json @@ -0,0 +1,3 @@ +{ + "layout": "layouts/post.njk" +} diff --git a/src/posts/presentation-espion-poche_2025.md b/src/posts/presentation-espion-poche_2025.md new file mode 100644 index 0000000..0942d72 --- /dev/null +++ b/src/posts/presentation-espion-poche_2025.md @@ -0,0 +1,62 @@ +--- +title: 'Votre smartphone est-il vraiment votre allié ?' +date: '2025-04-03' +eventDate: '2025-04-03' +eventTime: '18:00' +type: 'news' +illustration: '/images/posts/TESS_3ans/Florent_Presentation_Espion_Poche_2025.resized.JPG' +description: 'Lors de l''anniversaire des 3ans de notre cabinet comptable, nous avons pu présenté la présentation "Un espion dans votre poche".' +--- + +_Lors de l'anniversaire des 3 ans de notre cabinet comptable [Transition ESS](https://transition-ess.com/) (qui est sous [forme coopérative SCIC](https://fr.wikipedia.org/wiki/Soci%C3%A9t%C3%A9_coop%C3%A9rative_d%27int%C3%A9r%C3%AAt_collectif) et dont nous sommes sociétaire), une carte blanche nous était donnée pour présenter un sujet que nous souhaitions mettre en avant._ + +

+ +
+Equipe TESS +Bilan 3 ans TESS +
+ +

+ +**Astrolabe souhaite l'avènement d'un numérique au services de l'humain** + +Il est indéniable que le numérique est omniprésent dans nos vies, et à une place de plus en plus importante. Ses usages se diversifient et rendent des services multiples en complément ou en remplacement de services pré-éxistants. Dans ce cadre le téléphone mobile, souvent nommé [téléphone intelligent](https://fr.wikipedia.org/wiki/Smartphone) (en Anglais "Smartphone") est le catalyseur de nos usages du numérique au quotidien. Il devient une sorte de doudou, capte notre attention et est un sujet de préoccupation : Aurais-je de la couverture réseau lors de mon déplacement ? Aurais-je assez de batterie ?.... + +Les [géants de la tech](https://fr.wikipedia.org/wiki/G%C3%A9ants_du_Web) ont basé leur modèle économique sur le concept de l'[Economie de l'attention](https://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27attention) ainsi que l'exploitation de vos données à caractère personnel. + +Nous utilisons ou avons tous utilisé les solutions des GAFAM et consorts. + +C'est gratuit et ça fait le boulot, pourquoi donc vouloir en changer ? + +Quels sont les problèmes que cela pose ? + +Quels options avons nous pour nous sortir de cette situation ? + +Afin d'essayer de répondre à ces questions [Florent Le Saout](/members/florent-le-saout/) à présenté "Un espion dans votre poche" que vous pouvez trouver ci-dessous : +

+
+ +
+ +

+ +**N'hésitez pas à [nous contacter](#contact-form) si vous aussi souhaitez organiser une animation similaire.** + +

+ +Voici quelques ressources pour aller plus loin : + +- [Economie de l'attention sur Wikipedia](https://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27attention) +- [Les seigneurs du numérique et la crise du capitalisme par Cédric Durand, auteur de Techno-féodalisme, sur médiapart](https://www.mediapart.fr/journal/economie/291120/les-seigneurs-du-numerique-et-la-crise-du-capitalisme) +- [Gérald Bronner : "Nous avons huit fois plus de disponibilité mentale qu’au début du XIXe siècle !" sur France Inter](https://www.franceinter.fr/emissions/l-invite-de-8h20-le-grand-entretien/l-invite-de-8h20-le-grand-entretien-06-janvier-2021) +- La page Wikipédia sur la phrase [Rien à cacher](https://fr.wikipedia.org/wiki/Rien_%C3%A0_cacher_%28argument%29) +- La page [France Controle](https://www.laquadrature.net/francecontrole/) (Gestion algorithmique Française des populations) sur le site de la Quadrature du Net +- Le Film Documentaire [Nothing to Hide](https://peertube.astrolabe.coop/w/rugKL1GBmReUN54PMPbLXB) et le Site [Nothing To Hide](https://nothing2hide.org) + + +
+

+ +

+
diff --git a/src/posts/programme-commun-rennes2019.md b/src/posts/programme-commun-rennes2019.md new file mode 100644 index 0000000..d59ddae --- /dev/null +++ b/src/posts/programme-commun-rennes2019.md @@ -0,0 +1,29 @@ +--- +title: 'Journée Fabriquer des communs à Rennes.' +date: '2019-12-12' +type: 'news' +description: 'Nous participons à la Journée Fabriquer des communs à Rennes avec une table ronde sur les Communs en pratique, mettant en lumière des initiatives concrètes pour créer du commun.' +--- + +Astrolabe participait à la Journée Fabriquer des communs à Rennes. + +A cette occasion nous participions à une table ronde : + +**Les Communs en pratique** + +Partout des initiatives se réclament des communs pour transformer nos manières de vivre, +d’habiter, de se nourrir... Les communs mettent ainsi en jeu concrètement des manières +différentes d’habiter le monde. + +Cette table ronde aura pour objet de rendre visibles des initiatives concrètes pour créer des +communs et du commun. + +Intervenants : + +- Gabriella Riccio, Collectif L’Asilo de Naples (enregistrement) +- Florent Le Saout, CAE Astrolabe +- Ali Romdhani, Président de la coopérative Breizhicoop +- Pierre Servain, Doctorant à l’université de Brest, Habitant de l’habitat participatif + Ekoumène + +![Programme Journée Fabriquer des communes](/images/posts/ProgrammeCommunsRennes121019.jpg 'Programme Commun') diff --git a/src/posts/radiolaser-astrolabe.md b/src/posts/radiolaser-astrolabe.md new file mode 100644 index 0000000..2b8fdb8 --- /dev/null +++ b/src/posts/radiolaser-astrolabe.md @@ -0,0 +1,35 @@ +--- +title: 'Astrolabe sur Radio Laser' +date: '2019-02-22' +type: 'news' +illustration: '/images/posts/florent-radiolaser.jpg' +description: 'Interview de Florent Le Saout, futur cofondateur d''Astrolabe, sur Radio Laser dans l''émission Le Germoir Fertile.' +--- + +Astrolabe, avant même sa création, fut présenté sur Radio Laser le 22 Janvier 2019 dans l'émission le Germoire Fertile. + +**La Radio : Radio Laser - Ecoutez la proximité !** + +Radio Laser défricheuse de nouveautés, saupoudrées de pépites biens senties et hors du temps. Une playlist haute couture couplée à de l'info de proximité du Pays de Rennes et du Pays des Vallons de Vilaine. Ecoutez la proximité ! + +Ecoutez sur 95.9MHz en FM dans la région Rennaise ou dans le monde entier en streaming sur internet. + +**L'émission : Le Germoir Fertile** + +Un lundi sur deux, Clara Moussette nous invite à la rencontre d'un porteur ou d'une porteuse de projet pour qui le mot investissement rime avec engagement et changement. + +Dans cette émission consacrée au projet Astrolabe, Florent Le Saout, porteur du projet, et futur cofondateur de la structure le 18 Juin 2019. + +Il est abordé : + +- Le projet +- Les motivations +- L'ESS et les SCOP +- Son parcours +- L'état d'avancement + + + +[Lien vers l'émission sur le site de Radio Laser](https://www.radiolaser.fr/Les-informaticiens-ont-desormais-leur-CAE-avec-la-societe-Astrolabe_a24240.html) + +[](https://www.radiolaser.fr) diff --git a/src/posts/rencontre-PAE-thorigne-08-03-23.md b/src/posts/rencontre-PAE-thorigne-08-03-23.md new file mode 100644 index 0000000..246b87a --- /dev/null +++ b/src/posts/rencontre-PAE-thorigne-08-03-23.md @@ -0,0 +1,53 @@ +--- +title: 'Forum Insertion & Entrepreneuriat 8 Mars 2023 à Thorigné-Fouillard' +date: '2023-02-19' +eventDate: '2023-03-08' +eventTime: '09:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/Affiche-PAE-Thorigne-JIDF-Mars2023.jpg' +description: 'Astrolabe sera au forum "Osez au féminin" sur l''insertion, l''emploi et l''entrepreneuriat.' +--- + +Dans la cadre de la [journée internationale des droits des femmes](https://fr.wikipedia.org/wiki/Journ%C3%A9e_internationale_des_femmes) le point accueil emploi de Thorigné-Fouilard (Nord-Est de Rennes Métropole) à décidé de proposer un forum : _Osez au féminin_ orienté _Insertion - Emploi - Entrepreneuriat_ + +
+ +Venez nous rencontrer lors de ce forum : + +- Date : Mercredi 8 Mars 2023 à 9h +- Lieu : Mairie de Thorigné-Fouillard +- Inscription conseillée : _**02 99 04 54 43**_ ou [pae@thorignefouillard.fr](mailto:pae@thorignefouillard.fr) + +
+ +
+
Afficher une carte plus grande +
+ +
+ +Astrolabe y sera représenté tout au long de la journée sur un stand en partenariat avec [Oxalis](https://www.oxalis-scop.fr/) (CAE généraliste). + +
+ +Nous co-animerons aussi 2 temps dans la journée sur _Les différents statuts de l’entrepreneuriat avec un focus sur « être entrepreneur.e au sein d’une coopérative »._ + +- 10h30 - 10h45 +- 16h - 16h15 + +
+ +Lien vers le site de [Thorigné-Fouillard](https://www.ville-thorigne-fouillard.fr/) + +
+ +Si vous êtes un homme vous serez le bienvenue aussi 😉 + +--- + +
+ +Programme Journée PAE + +
diff --git a/src/posts/rencontre-copea-presentation-libre2020.md b/src/posts/rencontre-copea-presentation-libre2020.md new file mode 100644 index 0000000..0030721 --- /dev/null +++ b/src/posts/rencontre-copea-presentation-libre2020.md @@ -0,0 +1,39 @@ +--- +title: 'Rencontre de Copéa 2020 à Sète' +date: '2020-09-13' +eventDate: '2020-09-16' +eventTime: '10:00' +type: 'news' +illustration: '/images/posts/LicenceLibreCOPEA2020P1.jpg' +description: 'Présentation sur l''importance des licences libres et alternatives aux GAFAM aux Rencontres de Copéa.' +--- + +Astrolabe participe aux Rencontres de **Copéa à Sète du 16 au 18 Septembre 2020.** + +Pour rappel Copéa, dont nous sommes membres, est un des réseau de promotion des CAE. + +A cette occasion Florent Le Saout fera une présentation intitulée : + +**Pourquoi se prendre la tête pour une licence ?** + +_Contexte :_ + +Dans le cadre des restrictions liées au COVID19, les réunions Copéa ont eu lieux en Visio. + +L’option initiale prise était de partir sur une solution propriétaire. Nous avons formulé nos réserves et proposé des solutions alternatives. +Nous avons finalement opté pour une solution libre et respectueuse de notre vie privée. + +Mais pourquoi porter une telle importance à ce sujet ? + +Nous tous utilisons ou avons utilisé les solutions des GAFAM et consorts. +C'est gratuit et ça fait le boulot, pourquoi donc vouloir en changer ? +Quels sont les problèmes que cela pose ? +Quels options avons nous pour nous sortir de cette situation ? + +C'est donc ce que cette présentation va tenter d'expliquer. + +- [Lien de téléchargement de la présentation en PDF](https://www.astrolabe.coop/media/LicenceLibreCOPEA2020.pdf) + +- [Site de Copéa](https://www.copea.fr/) + +![Programme Copéa](/images/posts/CopeaSete2020.png 'Programme Rencontre Copéa') diff --git a/src/posts/rencontre-fede-cae-2022.md b/src/posts/rencontre-fede-cae-2022.md new file mode 100644 index 0000000..c1a9d3c --- /dev/null +++ b/src/posts/rencontre-fede-cae-2022.md @@ -0,0 +1,46 @@ +--- +title: 'Rencontre des CAE 2022 à Sète' +date: '2022-09-12' +eventDate: '2022-09-14' +eventTime: '10:00' +type: 'news' +illustration: '/images/posts/rencontre-cae-2022.jpeg' +description: 'Astrolabe participe à la Grande Rencontre des CAE pour laquelle Florent Le Saout présentera "Pourquoi se prendre la tête pour une licence ?"' +--- + +Astrolabe participe à la deuxième édition de la Grande Rencontre des **CAE à Sète du 14 au 16 Septembre 2022** organisée par la [Fédération des CAE](https://www.les-cae.coop/) +

+A cette occasion [Florent Le Saout](/members/florent-le-saout/) présentera : + +**Pourquoi se prendre la tête pour une licence ?** + +

+ +
+Presentation Atelier Libre Sète +
+ +

+ +_Contexte :_ + +Nous avons utilisé ou utilisons encore des logiciels propriétaires au sein de nos CAE, et cela nous questionne. + +Mais pourquoi porter une telle importance à ce sujet ? + +C'est donc ce que cette présentation va tenter d'expliquer, aider à avancer dans la réfléxion et aussi donner des pistes pour engager le changement. + +Si on prend une comparaison qui devrait nous parler on pourrait dire que la **CAE** est l'équivalent du **libre** quand la **Société de portage** est l'équivalent du **propriétaire**. + +- [Lien de téléchargement de la présentation en PDF](https://www.astrolabe.coop/media/AstrolabeAnimationCAELibreSète2022.pdf) + +[Florent Le Saout](/members/florent-le-saout/) coanimera également avec Vincent Lucy de [Coopaname](https://www.coopaname.coop) un temps d'échange sur les CAE orientés métiers du numérique : + +**CAE numérique vs CAE du numérique** + +Pour en savoir plus sur la grande rencontre des CAE : + +- Liste des ateliers et animations de la grande rencontre des CAE sur le [site de la fédération des CAE](https://www.les-cae.coop/grande-rencontre-des-cae-du-14-au-16-septembre-2022-programme-detaille). + +_Pour information, la Fédération des Coopératives d’activité et d’emploi est issue de la volonté des CAE, 25 ans après leur émergence, de se doter d’une représentation et d’un levier de développement commun. Fruit d’un travail partenarial conduit avec les CAE, elle a été créée au sein du Mouvement Scop en décembre 2020. +Elle fédère 129 membres fin 2021._ diff --git a/src/posts/rencontre-fede-cae-2023.md b/src/posts/rencontre-fede-cae-2023.md new file mode 100644 index 0000000..16065cb --- /dev/null +++ b/src/posts/rencontre-fede-cae-2023.md @@ -0,0 +1,52 @@ +--- +title: 'Rencontre des CAE 2023 à Sète' +date: '2023-10-03' +eventDate: '2023-10-09' +eventTime: '09:00' +type: 'news' +illustration: '/images/posts/rencontre-cae-2023.jpeg' +description: 'Une fois de plus, Astrolabe sera représenté par Florent Le Saout aux Grande Rencontre des CAE à Sète du 9 au 11 Octobre 2023. Il animera des discussions sur le numérique, les outils de gestion en CAE.' +--- + +Astrolabe participe à la troisième édition de la Grande Rencontre des **CAE à Sète du 9 au 11 Octobre 2023** organisée par la [Fédération des CAE](https://www.les-cae.coop/) +

+ +A cette occasion [Florent Le Saout](/members/florent-le-saout/) membre d'Astrolabe co-animera ou animera 3 temps : + +**CAE du numérique ou numérique au sein des CAE** + +Il y'a de plus en plus de numérique au sein des CAE et aussi quelques CAE métier du numérique. Ceci est donc un nouveau groupe métiers en forte évolution au sein des CAE après le batiment, formation, service à la personne etc... +Quel est le futur de notre filière, que pouvons-nous faire ensemble, vers quel modèle de CAE allons nous dans ce domaine (si besoin de se différencier) et bien d'autres questions que nous pourrons aborder ensemble. + +Lien vers les détails de ce temps d'échange [CAE et Numérique](https://rencontre.les-cae.coop/grande-rencontre-des-cae-2023/talk/TKMMTR/). +

+ +**Les enjeux pour les CAE de disposer d'une solution de gestion adaptée** + +Lors de cette discussion nous présenterons et échangerons sur les solutions de gestions adaptées aux CAE qui ont des besoins spécifiques : + +- [Louty](https://www.louty.fr/) solution propriétaire +- [enDI](https://endi.coop/) solution libre +- [Odoo](https://www.odoo.com/) solution libre avec des modules propriétaires + +Lien vers les détails de ce temps d'échange sur [les outils de gestion en CAE](https://rencontre.les-cae.coop/grande-rencontre-des-cae-2023/talk/DGQMC8/). +

+ +**Baisse d’entrée de porteuses et porteurs de projet en CAE, Constat, Piste d'explications et de solution** + +Nous constatons une baisse importante de porteuses et porteurs de projet en 2023 concrétisant leur entrée dans pas mal de CAE + +Nous avons toujours du monde en réunion d’information collective, par contre cela ne concrétise pas avec pourtant un grand intérêt formulé des personnes (on va réfléchir, je vais monter une micro, etc…). + +Le but est donc de faire appel à l'intelligence collective pour trouver des explications et des pistes de solutions. + +Lien vers les détails de ce temps d'échange sur la [baisse d’entrée de porteuses et porteurs de projet ](https://rencontre.les-cae.coop/grande-rencontre-des-cae-2023/talk/CND3YU/). +

+ +_Pour en savoir plus sur la grande rencontre des CAE :_ + +- Liste des ateliers et animations de la grande rencontre des CAE sur le [site de la fédération des CAE](https://rencontre.les-cae.coop/grande-rencontre-des-cae-2023/schedule/). + +

+ +_Pour information, la [Fédération des Coopératives d'Activités et d'Entrepreneur·e·s ](https://www.les-cae.coop/) est issue de la volonté des CAE, 25 ans après leur émergence, de se doter d’une représentation et d’un levier de développement commun. Fruit d’un travail partenarial conduit avec les CAE, elle a été créée au sein du Mouvement Scop en décembre 2020. Elle fédère environ 150 membres en 2023._ diff --git a/src/posts/rencontre-seeph2023.md b/src/posts/rencontre-seeph2023.md new file mode 100644 index 0000000..d8c8435 --- /dev/null +++ b/src/posts/rencontre-seeph2023.md @@ -0,0 +1,40 @@ +--- +title: 'Semaine Européenne pour l''Emploi des Personnes en situation de Handicap (SEEPH) 2023' +date: '2023-11-12' +eventDate: '2023-11-20' +eventTime: '09:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/logo_seeph2023.png' +description: 'Astrolabe participe à la SEEPH2023 à Rennes organisée par LADAPT. Événement numérique ouvert à tous le 20 novembre à l''Hôtel de Rennes Métropole.' +--- + +Astrolabe sera présent lors de la [Semaine Européenne pour l'Emploi des Personnes en situation de Handicap SEEPH2023](https://www.semaine-emploi-handicap.com/morning-numerique-rennes-ladapt-ouest) à Rennes organisée par l'[Association pour l'insertion sociale et professionnelle des personnes handicapées LADAPT](https://www.ladapt.net/). + +LADAPT organise, avec les partenaires du territoire un événement autour du numérique sous la forme d'une matinée de rencontre et d'échanges qui se tiendra le lundi 20 novembre de 9h à 12h30 à l'[Hôtel de Rennes Métropole](https://www.openstreetmap.org/#map=17/48.09334/-1.67647). + +

+ +
+
Afficher une carte plus grande +
+ +

+ + +Cet événement est ouvert à tous publics : personnes en situation de handicap, partenaires du territoire (emploi, insertion, compensation), entreprises et organismes de formation.territoire un événement autour du numérique. + +# Venez nous rencontrer lors de ce forum : +* 9h00 : ouverture +* 9h00-12h30 : tenue des stands +* 9h45 : table-ronde sur les métiers, la formation et l'emploi dans le secteur du numérique +* 11h00 : table-ronde sur la compensation par des moyens numérique + +

+ +
+ +Programme Journée PAE + +
+ diff --git a/src/posts/reu-info-2025-01.md b/src/posts/reu-info-2025-01.md new file mode 100644 index 0000000..5ec1fa4 --- /dev/null +++ b/src/posts/reu-info-2025-01.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Janvier 2025 en visio' +date: '2024-12-12' +eventDate: '2025-01-14' +eventTime: '18:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/Illustration_SCOP_CAE_cquoi.jpg' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Janvier 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Janvier et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Mardi 14 Janvier 2025 de 18h30 à 19h30 +- Jeudi 30 Janvier 2025 de 12h30 à 13h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/reu-info-2025-02.md b/src/posts/reu-info-2025-02.md new file mode 100644 index 0000000..43a3ddd --- /dev/null +++ b/src/posts/reu-info-2025-02.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Février 2025 en visio' +date: '2025-01-30' +eventDate: '2025-02-13' +eventTime: '12:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/Illustration_SCOP_CAE_cquoi.jpg' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Février 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Février et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Jeudi 13 Février 2025 de 12h30 à 13h30 +- Mardi 25 Février 2025 de 18h30 à 19h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/reu-info-2025-03.md b/src/posts/reu-info-2025-03.md new file mode 100644 index 0000000..0b31cb4 --- /dev/null +++ b/src/posts/reu-info-2025-03.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Mars 2025 en visio' +date: '2025-02-25' +eventDate: '2025-03-11' +eventTime: '12:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/Illustration_SCOP_CAE_cquoi.jpg' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Mars 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Mars et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Mardi 11 Mars 2025 de 12h30 à 13h30 +- Jeudi 27 Mars 2025 de 18h30 à 19h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/reu-info-2025-04.md b/src/posts/reu-info-2025-04.md new file mode 100644 index 0000000..8ed84bc --- /dev/null +++ b/src/posts/reu-info-2025-04.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Avril 2025 en visio' +date: '2025-03-27' +eventDate: '2025-04-10' +eventTime: '18:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/AG2024/4_AG2024_Vote.JPG' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Avril 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Avril et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Jeudi 10 Avril 2025 de 18h30 à 19h30 +- Mardi 22 Avril 2025 de 12h30 à 13h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/reu-info-2025-05.md b/src/posts/reu-info-2025-05.md new file mode 100644 index 0000000..f52edcb --- /dev/null +++ b/src/posts/reu-info-2025-05.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Mai 2025 en visio' +date: '2025-04-22' +eventDate: '2025-05-06' +eventTime: '18:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/AG2024/6_AG2024_RepasMidi.jpg' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Mai 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Mai et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Mardi 6 Mai 2025 de 18h30 à 19h30 +- Jeudi 22 Mai 2025 de 12h30 à 13h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/reu-info-2025-06.md b/src/posts/reu-info-2025-06.md new file mode 100644 index 0000000..879ef9b --- /dev/null +++ b/src/posts/reu-info-2025-06.md @@ -0,0 +1,61 @@ +--- +title: 'Réunion d''information Astrolabe de Juin 2025 en visio' +date: '2025-05-22' +eventDate: '2025-06-05' +eventTime: '12:30' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/AG2024/7_AG2024_AtelierEquipiere.jpg' +description: "Être indépendant·e dans le numérique sans se prendre la tête? En Coop d'Entrepeneur·es CAE vous gérez vos clients et on se charge du reste! En coop vous participez à la gouvernance. Réunions d''info en Juin 2025 pour tout savoir !" +--- + + +

+ +
+Devenez indépendant·e sans vous prendre la tête. +
+Vous vous occupez de vos clients et on s'occupe du reste! +
+ +

+ +**_Vous vous posez peut-être de nombreuses questions comme celles-ci :_** + +- Vous voulez vous lancer en indépendant·e mais sans les tracasseries administratives ? Vous souhaitez travailler en Freelance mais pas seul·e ? +- Vous êtes en quête de sens dans votre métier ? +- Vous vous demandez ce qu'est une #SCOP #CAE ? Le statut d'entrepreneur salarié #CESA est-il fait pour vous ? +- Vous voulez tester une activité en sécurisant votre démarrage, tout en continuant à toucher vos allocations d'assurance chômage (ARE) grace au contrat CAPE ? + +

+ +**_Venez nous rencontrer lors d'une des deux réunions d'information du mois de Juin et ainsi nous essaierons de répondre à ces questions (et bien d'autres) :_** + +- Mardi 5 Juin 2025 de 12h30 à 13h30 +- Jeudi 17 Juin 2025 de 18h30 à 19h30 +- Durée : 1h approximativement +- Lieu : En visio libre et décentralisée (lien envoyé par email quelques jours avant la réunion) + +_N'hésitez pas à nous indiquer si une autre formule vous semblerait plus pertinente pour l'organisation de ce temps de présentation._ +

+

+ +**_Pensez à vous inscrire via le formulaire suivant (si cela ne s'affiche pas correctement [suivez ce lien](https://nuage.astrolabe.coop/apps/forms/embed/jiKKjDLEJZ7DEck3tacdRMX3))_** + +

+ + + +____ + +En attendant, vous pouvez bien sur vous documenter sur le sujet : + +- [Site de la fédération des CAE](https://www.les-cae.coop/) +- [Contrat CAPE sur le site service-public.fr](https://www.service-public.fr/particuliers/vosdroits/F11299) +- [Information ESS sur economie.gouv.fr](https://www.economie.gouv.fr/cedef/economie-sociale-et-solidaire) +- [Site de promotion de l'ESS dans la région Rennaise](http://www.resosolidaire.fr/) + +--- + +**Carte des membres de la fédération des CAE en France metropolitaine :** +[](https://www.les-cae.coop/trouver-une-cae-0) diff --git a/src/posts/salon-edo-2023.md b/src/posts/salon-edo-2023.md new file mode 100644 index 0000000..4e51d64 --- /dev/null +++ b/src/posts/salon-edo-2023.md @@ -0,0 +1,40 @@ +--- +title: 'Salon Entreprendre dans l''Ouest' +date: '2023-10-30' +eventDate: '2023-11-06' +eventTime: '09:00' +author: 'Florent Le Saout' +type: 'event' +illustration: '/images/posts/salon-edo-2023.png' +description: 'Astrolabe promeut l''entrepreneuriat en Coopérative en Bretagne au salon Entreprendre dans l''Ouest 2023, stand 106, les 6-7 nov. à Rennes.' +--- + +Astrolabe sera présent lors du salon [Entreprendre dans l'Ouest 2023](https://www.entreprendre-ouest.fr/) pour prensenter une façon d'entreprendre autrement avec toutes les Coopératives d'Entrepreneurs présentes en Bretagne. + +Venez donc nous rencontrer tout au long du salon sur notre stand partagé les CAE : + +- Date : 6 et 7 Novembre 2023 de 9h à 18h +- Stand : 106 - [Stand CAE Bretagne](https://www.entreprendre-ouest.fr/exposants/238) +- Lieu : Parc Expo Rennes Aéroport - Hall 10A La Haie Gautrais - 35170 Bruz + +

+ +
+ +
+ +

+ +Venez assiter à notre présentation "[Entreprendre autrement : avez-vous pensé au statut d’entrepreneur salarié](https://www.entreprendre-ouest.fr/programme/entreprendre-autrement-avez-vous-pense-au-statut-dentrepreneur-salarie)" en CAE ou en portage : + +- Date : 7 Novembre 2023 de 16h45 à 17h30 +- Parcours : Je Me Lance +- Intervenants : + - [Florent Le Saout](/members/florent-le-saout/) co-fondateur et co-gérant d'[Astrolabe CAE](https://www.astrolabe.coop/) + - Ronald Bland Conseiller commercial d'ITG (Société de portage) + +

+ +
+ +
diff --git a/src/posts/sensibilisation-ecran.md b/src/posts/sensibilisation-ecran.md new file mode 100644 index 0000000..702fc75 --- /dev/null +++ b/src/posts/sensibilisation-ecran.md @@ -0,0 +1,34 @@ +--- +title: 'Sensibilisation aux usages des écrans au collège' +date: '2021-11-10' +type: 'news' +illustration: '/images/posts/fishing.png' +description: 'Astrolabe promeut un usage équilibré du numérique par l''intervention de Florent Le Saout au collège Saint-Louis-Marie sur la sensibilisation numérique.' +--- + +**Astrolabe souhaite promouvoir un usage du numérique équilibré et responsable.** + +Dans ce cadre [Florent Le Saout](/members/florent-le-saout/) animera une Intervention au collège Saint-Louis-Marie de Montfort-Sur-Meu les 22 et 23 Novembre 2021 + +En partenariat avec Cédric Le Corre, enseignant en mathématiques, nous avons préparé un temps d’échange avec les élèves de 3ème dans le cadre de leur temps de sensibilisation numérique. +En effet Cédric s’est inquiété quant à la consommation du temps d’écran (Série, Réseaux Sociaux, Tchat, …) par ces derniers. +Il a déjà avancé sur le constat et lancé quelques challenges les années passées pour les inciter à maîtriser leur consommation. + +On ne sait pas si on peut ou doit parler d’addiction, mais ce qui sûr, c’est que pour certain·e·s cela tend à prendre le pas sur d’autres activités qui peuvent être éducatives, de loisir voire même de sommeil. + +Ce temps d’ateliers participatifs à donc pour but de les aider à réfléchir sur leur temps d’écran et d’essayer ensemble de trouver des pistes de solutions pour avoir une consommation raisonnable et compatible avec un rythme de vie sain et équilibré. + +Nous nous inspirerons des techniques de l’éducation populaire pour animer ce temps, afin de ne pas être trop cadré et pouvoir laisser plus de place à la co-construction. + +[Site du Collège Saint-Louis-Marie](http://saint-louis-marie.fr/) + +**N'hésitez pas à [nous contacter](#contact-form) si vous aussi souhaitez organiser une animation auprès des jeunes public sur le sujet du numérique.** + +Voici quelques ressources pour aller plus loin : + +- [Economie de l'attention sur Wikipedia](https://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27attention) +- [Site mon enfant et les écran édité par l'UNAF](https://www.mon-enfant-et-les-ecrans.fr/) +- [Les seigneurs du numérique et la crise du capitalisme par Cédric Durand, auteur de Techno-féodalisme, sur médiapart](https://www.mediapart.fr/journal/economie/291120/les-seigneurs-du-numerique-et-la-crise-du-capitalisme) +- [Gérald Bronner : "Nous avons huit fois plus de disponibilité mentale qu’au début du XIXe siècle !" sur France Inter](https://www.franceinter.fr/emissions/l-invite-de-8h20-le-grand-entretien/l-invite-de-8h20-le-grand-entretien-06-janvier-2021) + +[](https://fr.wikipedia.org/wiki/%C3%89conomie_de_l%27attention) diff --git a/src/posts/street-complete.md b/src/posts/street-complete.md new file mode 100644 index 0000000..a0e7772 --- /dev/null +++ b/src/posts/street-complete.md @@ -0,0 +1,89 @@ +--- +title: 'StreetComplete pour une contribution ludique à OpenStreetMap' +date: '2023-02-01' +type: 'news' +illustration: '/images/posts/street_complete/streetcomplete-logo.svg' +description: 'Astrolabe promeut et contribue au libre, notamment via OpenStreetMap. Utilisez StreetComplete pour participer de manière ludique à la cartographie mondiale libre.' +--- + +Astrolabe s'engage dans l'usage, la promotion et la contribution au [libre](https://fr.wikipedia.org/wiki/Licence_libre) (logiciel mais pas que...) qui s'inscrit dans la démarche plus global des [Communs](https://fr.wikipedia.org/wiki/Communs). + +
+ +Dans ce cadre, une action que nous menons est de contribuer à la cartographie mondiale libre [OpenStreetMap](https://www.openstreetmap.fr/). + +

+ +
+ +Logo OSM +Illustration OpenSeaMap + +
+ +

+ +Il y a de nombreuses façons de contribuer à OpenStreetMap, mais une des façons qui nous a semblé simple d'accès, d'usage et ludique, est de le faire en utilisant [StreetComplete](https://streetcomplete.app/). + +

+ +
+ +ScreenShot StreetComplete +Logo StreetComplete + +
+ +

+ +En effet cette application est d'un accès très simple et intuitif. +

+Il suffit de : + +- Télécharger l'Application mobile (Uniquement disponible pour Appareils compatible [Android AOSP](https://fr.wikipedia.org/wiki/Android) dont [LineageOS](https://fr.wikipedia.org/wiki/LineageOS) et [Murena](https://fr.wikipedia.org/wiki//e/) par exemple) : + - [StreetComplete](https://f-droid.org/packages/de.westnordost.streetcomplete/) sur [F-Droid](https://fr.wikipedia.org/wiki/F-Droid) (Magasin d'application mobile Libre) + - [StreetComplete](https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete&gl=FR) sur le PlayStore +- Lancer l'application en activant les données mobile et de localisation/positionnement [GPS](https://fr.wikipedia.org/wiki/Global_Positioning_System) +- Se créer un compte sur l'application ou en ligne sur le site d'[OpenStreetMap](https://www.openstreetmap.org/login?referer=%2F) +- Se balader et cliquer sur les divers icônes au cours de ses déambulations (l'idéal est de le faire à pied, sans oublier de lever les yeux régulièrement 😉) + +

+Par exemple, ici à Lille pas loin de la Gare Lille-Europe : +

+ +
+ScreenShot StreetComplete à Lille +
+ +

+On clique sur l'icône "Matériaux de surface" au centre à droite sur le chemin dans le parc : +

+ +
+ScreenShot StreetComplete à Chemin Parc +
+

+On sélectionne le matériau qui correspond et on valide. La modification est directement téléversée sur le site pour confirmation par un autre utilisateur·rice. +

+De nombreuses quêtes sont proposées et un classement mondial ainsi que nationnal est affiché dans les paramètres : +

+ +
+ScreenShot StreetComplete Classement +
+

+ +Alors venez vous mesurer à nous et contribuer à la cartographie mondiale libre [OpenStreetMap](https://www.openstreetmap.fr/) 😎. + +

+ +
+ +ScreenShot Contributions Astrolabe + +Copie d'écran du site OpenStreetMap de nos contributions récentes. + + +
+ +

diff --git a/src/posts/test-framework.md b/src/posts/test-framework.md new file mode 100644 index 0000000..d65da63 --- /dev/null +++ b/src/posts/test-framework.md @@ -0,0 +1,160 @@ +--- +title: 'Le Fairphone des PC portables' +date: '2023-02-07' +type: 'news' +illustration: '/images/posts/framework/framework-logo_small.jpg' +description: 'Astrolabe privilégie l''éco-responsabilité avec du matériel durable comme Fairphone et PC Framework, modulable et fiable !' +--- + +Chez Astrolabe nous essayons de réduire l'impact écologique de nos usages numériques. +
+En effet dans notre politique d'achat de matériel, nous essayons tout d'abord de faire durer le matériel le plus longtemps possible en utilisant notamment un système d'exploitation basé sur une distribution [GNU/Linux](https://fr.wikipedia.org/wiki/Linux) pour toute l'équipe support. +

+ +
+ +GNU et Tux + +
+

+ +Et en second lieu, en accord avec notre politique d'achat, nous privilégions l'achat de matériel d'occasion comme par exemple chez [Envi](https://www.envie.org/), structure d'insertion proposant du matériel de seconde main avec garantie. + +
+ +Et en dernier recours nous achetons du matériel neuf, et dans ce cas nous essayons d'acheter du matériel "durable". Par exemple en terme de téléphone nous essayons de privilégier le [Fairphone](https://www.fairphone.com/). + +

+ +
+ +Fairphone exploded + +
+ +

+ +Jusqu'à récemment il n'éxistait pas d'équivalent en terme d'ordinateur portable. +
+Aussi la démarche de la société [framework](https://frame.work/fr/fr) nous à semblé la plus proche de ce que fait Fairphone avec notamment un score de 10/10 en indice de réparabilité sur [iFixit](https://fr.ifixit.com/Device/Framework_Laptop). + +Framework est une société basée aux USA en Californie. + +

+ +
+ +Framework PC + +
+ +

+ +J'ai donc commandé un PC Framework en configuration : + +- Framework Laptop DIY Edition (12th Gen Intel Core) +- CPU: Intel Core i7-1260P (Up to 4.7 GHz, 4+8 cores) +- Memoire: 16GB (1 x 16GB) DDR4-3200 +- SSD : 500GB - WD_BLACK SN850 NVMe +- Carte d'extension génerique USB-C : + - DisplayPort + - MicroSD + - Ethernet + - HDMI + - USB-A + - 2 USB-C + +**Je l'utilise avec une station d'accueil USB-C Thunderbolt, ce qui est très confortable. On en trouve d'occasion pour moins de 100€ sur Le bon coin ou autre site de vente d'occasion.** + +

+ +
+Framework Déballage PC +
+ +

+ +Déballage et montage (vous pouvez suivre le [Guide du site FrameWork](https://guides.frame.work/Guide/Framework+Laptop+DIY+Edition+Quick+Start+Guide/57)): + +- On sent que ça à été pensé pour le montage/démontage +- Par défaut en version DIY on doit monter la RAM et le SSD à réception, ce qui se fait très facilement (attention tout de même aux connecteurs lorsqu'on retire le capot) + +

+ +
+Framework Installation RAM et SSD PC +
+ +

+ +Installation du système : + +- OS : + - [Debian](https://www.debian.org/) [Unstable](https://wiki.debian.org/fr/DebianUnstable) (car j'aime vivre dangereusement 😉) + - [Gnome](https://www.gnome.org/) sur [Wayland](https://wayland.freedesktop.org/) + - [Noyau](https://fr.wikipedia.org/wiki/Noyau_Linux) [Linux](https://www.kernel.org/) framework 6.1.0-3-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.8-1 (2023-01-29) x86_64 GNU/Linux (au moment de l'écriture de ces lignes) + - Quelques firmwares non-libre avec à minima le graphique Intel (PB de clignotement de l'écran) + - [lsusb.txt](https://www.astrolabe.coop/media/lsusb.txt) + - [lspci.txt](https://www.astrolabe.coop/media/lspci.txt) + - [cpuinfo.txt](https://www.astrolabe.coop/media/cpuinfo.txt) + +

+ +
+Framework Installation OS Debian + +Installation de Debian + +Framework Usage PC + +Pour les regards attentifs, vous pourrez remarquer que ce n'est
pas Debian mais Ubuntu sur l'image qui à été testé également. + +
+ +

+ +# Notre retour d'expérience + +
+ +## Les constatations + +- Acheter plus de connecteurs que de ports n'est pas très utile car nous les changeons très peu. +- Le connecteur Ethernet dépassant de la coque, on ne peut pas le mettre en place en permanence. On ne le met donc quasi-jamais en place. +- L'écran 4/3 est déroutant car la quasi-totalité des PC sont en 16/9 actuellement. Ce n'est pas un problème, sustout si l'usage principal n'est pas pour regarder des films. Cela demande juste un petit temps d'adaptation. +- L'architecture CPU 4 coeurs basse performance et 8 coeurs haute performance est intérressante pour optimiser la consommation tout en permettant de la puissance en cas de besoin. + +
+ +## Les points positifs + +- Coque qui donne une sensation de solidité +- Démontage très rapide via 5 vis (on sent que c'est fait pour) +- Désactivation via bouton physique de la caméra et du micro +- Très silencieux en usage classique (lorsque les CPU basse performance sont actifs) +- Clavier agréable + +
+ +## Les points négatifs + +- Relativement bruyant en usage intensif (lorsque les CPU hautes performances et basse performance sont sollicités : compilation, traitement vidéo,...) + +
+ +## Pas d'avis encore forgé + +- De manière général, vu le peu de recul que nous avons sur un usage de quelques mois, les aspects robustesse et fiabilité sont difficiles à évaluer. +- Capacité et longévité de la batterie +- Qualité de son des hauts parleurs intégrés + +
+ +## On aurait souhaité + +- Une architecture basée sur ARM probablement moins cher et plus efficace +- Choix de la couleur de l'entourage d'écran lors de la commande et pas en option payante + +

+ +_**Vu le peu de recul n'hésitez pas à [nous contacter](#contact-form) pour en savoir plus et nous pourrons peut-être même faire une mise à jour dans le futur quand nous aurons plus de recul.**_ diff --git a/src/posts/tuto-debug-zephyr.md b/src/posts/tuto-debug-zephyr.md new file mode 100644 index 0000000..75e4536 --- /dev/null +++ b/src/posts/tuto-debug-zephyr.md @@ -0,0 +1,149 @@ +--- +title: 'Tutoriel développement embarqué' +date: '2024-02-02' +type: 'news' +illustration: '/images/posts/zephyr/zephyr-image.jpg' +description: 'Développeur embarqué expérimenté, je partage mon retour d''expérience sur le debug avec Zephyr OS.' +--- + +Dans le cadre des mes missions de développeur embarqué sur plateforme libre depuis plus de 15 ans, j'ai dû mettre en place un certain nombre d'outils. Celui qui revient régulièrement est le debug. Lors de la phase de développement, le debug est indispensable mais nécessite d'avoir les équipements et les outils adaptés. Voici mon retour d'expérience sur ce sujet que je ([Francois Bonningues](/members/francois-bonningues/)) veux partager avec le système d'exploitation [**Zephyr OS**](). Cela comprend les traces sur la console et le debug avec un outil comme **gdb**. + +L'objectif de ce tutorial est de déboguer une application basique d'exemple (**blinky** fourni par Zephyr) qui s'exécute sur une carte d'évaluation **stm32F4** depuis un PC sous linux. + +# Environnement + +## Zephyr OS + +L'installation de l'environnement est très bien documenté sur le site officiel: + +[https://docs.zephyrproject.org/latest/develop/getting_started/index.html](https://docs.zephyrproject.org/latest/develop/getting_started/index.html) + +## Matériels utilisés + +Voici le matériel nécessaire pour cet exemple : + +- un PC sous Debian 12 "Bookworm" +- le kit d'évaluation stm32F407 [https://www.st.com/en/evaluation-tools/stm32f4discovery.html](https://www.st.com/en/evaluation-tools/stm32f4discovery.html) +- un module USB TTL, par exemple [https://www.amazon.fr/dp/B0BTB2TZW2/ref=pe_27091421_487030221_TE_SCE_3p_dp_i1](https://www.amazon.fr/dp/B0BTB2TZW2/ref=pe_27091421_487030221_TE_SCE_3p_dp_i1) + +## Compilation, flashage + +Une fois l'environnnement installé sur le PC (ici dans mon répertoire **home**) et après y avoir branché la carte d'évaluation, il suffit de taper ces commandes: + +``` +cd ~/zephyrproject/zephyr +source ~/zephyrproject/.venv/bin/activate +west build -p always -b stm32f4_disco samples/basic/blinky +west flash +``` + +# Débogage de l'application embarquée + +## Traces sur la console série + +Les traces de l'application peuvent être observées via la liaison série. +Les broches PA2, PA3 et GND de la carte d'évaluation doivent être reliées à un adaptateur USB TTL comme indiqué ci-dessous. + +
+ +
+ +

+L'illustration ci-dessous montre les 3 fils connectés utilisés par la liaison série: + +
+ +
+ +

+Ensuite lancer l'outil **minicom** (ou équivalent) sur **/dev/ttyUSB0**`*`. + +`*` Remplacer le x de /dev/ttyUSB\ par celui qui correspond à votre configuration. Pour le savoir, exécuter **sudo dmesg**. +A noter qu'il est sans doute nécessaire d'ajouter l'utilisateur au groupe **dialout** (sous debian) pour avoir accès à la console sans être root. + +``` +minicom -D /dev/ttyUSB0 +``` + +

+Les traces s'affichent alors: + +
+ +
+ +

+ +## Debug en ligne de commande + +Il est possible d'aller plus loin dans le debug notamment en exécutant le programme en pas à pas. + +Il faut alors enlever les optimisations du compilateur. Pour cela, dans le fichier prj.conf (samples/basic/blinky/prj.conf), ajouter la ligne suivante: + +``` +CONFIG_NO_OPTIMIZATIONS=y +``` + +Ensuite depuis votre terminal, il suffit d'exécuter la commande: + +``` +west debug +``` + +

+ +## Debug sous VisualStudio Code + +Le debug peut être exécuté depuis l'IDE VisualStudio Code. + + Exécuter visualStudio Code + +``` +(.venv) francois@debian-acer-fb:~/zephyrproject/zephyr$ code & +``` + +

+ Ajouter l'extension Cortex-Debug + +Installer l'extension **Cortex-Debug**. + +
+ +
+ +

+ Définir la configuration de Debug + +Cela peut être fait via le menu **View\Commande palette Ctrl-shift-P** et en tapant **Debug: Add configuration** + +Editer le fichier **launch.json**. En voici un exemple. Les chemins sont à modifier pour correspondre à votre environnement: + +``` +{ + "version": "0.2.0", + "configurations": [ + { + "type": "cortex-debug", + "request": "launch", + "servertype": "openocd", + "serverpath": "${env:HOME}/zephyr-sdk-0.16.4/sysroots/x86_64-pokysdk-linux/usr/bin/openocd", + "cwd": "${workspaceRoot}", + "executable": "./build/zephyr/zephyr.elf", + "gdbPath": "${env:HOME}/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/arm-zephyr-eabi-gdb", + "name": "Debug", + "device": "STM32F407", + "configFiles": [ + "${env:HOME}/zephyrproject/zephyr/boards/arm/stm32f4_disco/support/openocd.cfg" + ], + } + ] +} +``` + +

+ Exécution en pas à pas +Placer un point d'arrêt et exécuter le programme via le menu **Run\Start Debugging** (touche F5). Le debugger s'exécute et s'arrête sur le point d'arrêt comme illustré dans l'exemple ci-dessous: + +
+ +
diff --git a/src/posts/video-astrolabe-chritophechaudier.md b/src/posts/video-astrolabe-chritophechaudier.md new file mode 100644 index 0000000..b7ffcfa --- /dev/null +++ b/src/posts/video-astrolabe-chritophechaudier.md @@ -0,0 +1,61 @@ +--- +title: 'Astrolabe sur la chaîne Entrepreneur Ethique' +date: '2022-08-05' +type: 'news' +illustration: '/images/posts/Florent-DevFreelanceCAE.jpg' +description: 'Florent Le Saout, cofondateur d''Astrolabe, intervient sur la chaîne Entrepreneur Ethique pour parler du statut de freelance en CAE' +--- + +[Florent Le Saout](/members/florent-le-saout/), cofondateur d'Astrolabe, à été invité à participer à une présentation de la façon de devenir freelance en CAE. +Cette vidéo est animée par [Chritophe Chaudier](https://www.linkedin.com/in/cchaudier) et est diffusée sur la Chaîne [Entrepreneur Ethique](https://www.youtube.com/channel/UCvZFN6J1okCiIG4LKIXqSpg). + +**La Chaîne Entrepreneur Ethique** + +Christophe Chaudier est le créateur de la chaîne Entrepreneur Ethique. + +Voici le lien vers la chaîne en [réplication](https://invidious.fdn.fr/channel/UCvZFN6J1okCiIG4LKIXqSpg) sur l'instance [Invidious](https://invidious.io/) (proxy Vidéo pour Youtube) de la [FDN(French Data Network)](https://www.fdn.fr/) (fournisseur d'accès à Internet associatif) + +Il se définit comme entrepreneur dans le numérique et il est membre de la [SCOP CAE Oxalis](https://www.oxalis.coop/) + +Il est notamment cofondateur de la structure d'accompagnement au déploiement d'applciations Web [Lydra](www.lydra.fr) + +**L'émission** + +Dans cette entretient, Christophe interroge Florent sur divers aspects de sons parcours (Salarié Société de Service SSII/ESN, Freelance en SARL TNS), le cheminement qui à mené à la création d'Astrolabe et du fonctionnement interne de la CAE. +

+Il est notamment abordé les différents contrat qu'offre la CAE, et ainsi donc le statut social du freelance en CAE. +
+Cela à un grand impact sur les protections dont la personne bénéficie : + +- Retraite +- Chômage +- Mutuelle +- Prévoyance +- Accident du travail +- Congé Parental +- ... + +

+Cette vidéo à été réalisée en octobre 2021, certaines données ont donc évolué depuis : + +- Nous sommes maintenant 30 personnes +- Nous avons eu notre nouvelle AG et avons accueilli 4 nouveaux sociétaires +- ... + +

+Pour en savoir plus voici donc la vidéo en visionnage direct sur notre site : +

+ +- La Vidéo en 360p pour économiser de la donnée +

+ +

+- La Vidéo en 720p pour une plus grande définition +

+ + +

+**Les liens Originaux sur les plateformes** + +- [Lien vers l'émission sur youtube](https://www.youtube.com/watch?v=toy_YgsHf68) +- [Lien vers l'émission sur une instance Invidious de la FDN](https://invidious.fdn.fr/watch?v=toy_YgsHf68) diff --git a/src/posts/wacman-astrolabe.md b/src/posts/wacman-astrolabe.md new file mode 100644 index 0000000..b0e7f46 --- /dev/null +++ b/src/posts/wacman-astrolabe.md @@ -0,0 +1,34 @@ +--- +title: 'Wacman (Astrolabe) au Remote Chaos Computer Club rC3' +date: '2022-01-09' +type: 'news' +illustration: '/images/posts/wacman-image.png' +description: 'Deux entrepreneurs d''Astrolabe ont créé Wacman sur WorkAdventure pour Noël' +--- + +Deux Entrepreneurs de chez Astrolabe, [Jacques-Olivier Farcy](/members/jacques-olivier-farcy/) et [Vincent Génieux](/members/vincent-genieux/) se sont associés pour développer pour noël Wacman sur une carte [WorkAdventure](https://workadventu.re/).

+ +[](https://workadventu.re/) + +**Pour y jouer c'est [https://play.workadventu.re/@/hart-city/hart-city/newgame](https://play.workadventu.re/@/hart-city/hart-city/newgame)** + +- Vous arrivez dans le hall d'accueil +- Choissisez votre camp : + - Wacman (1 seul) en prenant le téléporteur de droite + - Fantôme (1 ou plusieurs) en prenant le téléporteur de gauche +- Les fantômes rentrent en premier sur la carte +- L'arrivée de Pacman sur la carte lance la partie +- Si vous êtes : + - Wacman votre but est de manger le plus d'items possible en évitant les fantômes + - Un fantôme votre but est de manger Wacman au plus vite +- Le score dépend du nombre de fantômes et d'items mangés +- Après un bref instant pour admirer le podium, vous serez téléporté dans le hall d'accueil +- Vous pouvez recommencer à l'issue de l'expiration du minuteur + +Ce projet ludique a été présenté au [Remote Chaos Experience (rC3) en décembre 2021](https://media.ccc.de/c/rc3-2021) dans la session : + +- [Hacking WorkAdventure for fun and profit](https://pretalx.c3voc.de/rc3-2021-haecksen/talk/9LGLCH/)

+ +
+ Image animée Wacman +
diff --git a/src/robots.txt b/src/robots.txt new file mode 100644 index 0000000..2e1bc85 --- /dev/null +++ b/src/robots.txt @@ -0,0 +1,8 @@ +Sitemap: https://www.astrolabe.coop/sitemap.xml + +User-agent: * +Disallow: /fonts/ +Disallow: /form/ +Disallow: /images/ +Disallow: /js/ +Disallow: /nuage/ diff --git a/src/scss/_config.scss b/src/scss/_config.scss new file mode 100644 index 0000000..8b8636b --- /dev/null +++ b/src/scss/_config.scss @@ -0,0 +1,182 @@ +@import 'tokens'; + +/** + * SIZE SCALE + * This is a Major Third scale that powers all the utilities that + * it is relevant for (font-size, margin, padding). All items are + * calcuated off these tokens. + */ +$stalfos-size-scale: map-get($tokens, 'size-scale'); + +/** + * COLORS + * Colors are shared between backgrounds and text by default. + * You can also use them to power borders, fills or shadows, for example. + */ +$stalfos-colors: map-get($tokens, 'colors'); + +/** + * UTIL PREFIX + * All pre-built, framework utilities will have this prefix. + * Example: the wrapper utility is '.sf-wrapper' because the default + * prefix is 'sf-'. + */ +$stalfos-util-prefix: 'sf-'; + +/** + * METRICS + * Various misc metrics to use around the site + */ +$metrics: ( + 'wrap-max-width': 71.25rem, + 'wrap-inner-max-width': 47rem, + 'md-breakpoint': 48rem +); + +/** + * CORE CONFIG + * This powers everything from utility class generation to breakpoints + * to enabling/disabling pre-built components/utilities. + */ +$stalfos-config: ( + 'align': ( + 'items': ( + 'start': 'flex-start', + 'center': 'center', + 'end': 'flex-end' + ), + 'output': 'responsive', + 'property': 'align-items' + ), + 'bg': ( + 'items': $stalfos-colors, + 'output': 'standard', + 'property': 'background' + ), + 'color': ( + 'items': $stalfos-colors, + 'output': 'standard', + 'property': 'color' + ), + 'box': ( + 'items': ( + 'block': 'block', + 'flex': 'flex', + 'inline-flex': 'inline-flex', + 'hide': 'none' + ), + 'output': 'responsive', + 'property': 'display' + ), + 'font': ( + 'items': map-get($tokens, 'fonts'), + 'output': 'standard', + 'property': 'font-family' + ), + 'gap-top': ( + 'items': $stalfos-size-scale, + 'output': 'standard', + 'property': 'margin-top' + ), + 'gap-bottom': ( + 'items': $stalfos-size-scale, + 'output': 'standard', + 'property': 'margin-bottom' + ), + 'leading': ( + 'items': ( + 'tight': '1.2', + 'mid': '1.5', + 'loose': '1.7' + ), + 'output': 'standard', + 'property': 'line-height' + ), + 'measure': ( + 'items': ( + 'long': '75ch', + 'short': '60ch', + 'compact': '40ch' + ), + 'output': 'standard', + 'property': 'max-width' + ), + 'pad-top': ( + 'items': $stalfos-size-scale, + 'output': 'standard', + 'property': 'padding-top' + ), + 'pad-bottom': ( + 'items': $stalfos-size-scale, + 'output': 'standard', + 'property': 'padding-bottom' + ), + 'pad-left': ( + 'items': $stalfos-size-scale, + 'output': 'standard', + 'property': 'padding-left' + ), + 'space': ( + 'items': ( + 'between': 'space-between', + 'around': 'space-around', + 'before': 'flex-end' + ), + 'output': 'responsive', + 'property': 'justify-content' + ), + 'stack': ( + 'items': ( + '300': 0, + '400': 10, + '500': 20, + '600': 30, + '700': 40 + ), + 'output': 'standard', + 'property': 'z-index' + ), + 'ta': ( + 'items': ( + 'right': 'right', + 'left': 'left', + 'center': 'center' + ), + 'output': 'responsive', + 'property': 'text-align' + ), + 'text': ( + 'items': $stalfos-size-scale, + 'output': 'responsive', + 'property': 'font-size' + ), + 'weight': ( + 'items': ( + 'light': '300', + 'regular': '400', + 'mid': '600', + 'bold': '700' + ), + 'output': 'standard', + 'property': 'font-weight' + ), + 'width': ( + 'items': ( + 'full': '100%', + 'half': percentage(.5), + 'quarter': percentage(.25), + 'third': percentage(.33) + ), + 'output': 'responsive', + 'property': 'width' + ), + 'breakpoints': ( + 'md': #{'(min-width: ' + map-get($metrics, 'md-breakpoint') + ')'} + ), + 'utilities': ( + 'reset': 'on', + 'icon': 'off', + 'flow': 'on', + 'wrapper': 'off' + ) +); diff --git a/src/scss/_theme.scss b/src/scss/_theme.scss new file mode 100644 index 0000000..379d212 --- /dev/null +++ b/src/scss/_theme.scss @@ -0,0 +1,87 @@ +:root { + // Pull the tokens and generate custom props + @each $color in $stalfos-colors { + #{'--color-' + nth($color, 1)}: #{nth($color, 2)}; + } + + // Set theme aliases + --color-mode: 'light'; + --color-bg: #{get-color('light')}; + --color-bg-glare: #{get-color('light')}; + --color-text: #{get-color('dark')}; + --color-text-glare: #{get-color('dark')}; + --color-selection-text: #{get-color('light')}; + --color-selection-bg: #{get-color('dark')}; + --color-stroke: #{get-color('mid')}; + --color-action-bg: #{get-color('primary')}; + --color-action-text: #{get-color('dark')}; + --color-theme-primary: #{get-color('primary')}; + --color-theme-primary-glare: #{get-color('primary-glare')}; + --color-theme-highlight: #{get-color('highlight')}; + --color-theme-highlight-block: #{get-color('highlight')}; + --color-theme-secondary: #{get-color('secondary')}; + --color-light-gray: #{get-color('light-gray')}; + --color-light-blue: #{get-color('light-blue')}; + --color-white: #{get-color('light')}; +} + +body { + color: var(--color-text); + background-color: var(--color-bg); +} + +main { + overflow: hidden; +} + +::selection { + color: var(--color-white); + background-color: var(--color-secondary); +} + +a:not([class]), +a:not([class]):visited { + color: var(--color-dark); + font-weight: 600; + + &:hover { + text-decoration: none; + } +} + +.link { + font-weight: 400; + color: var(--color-dark); + + &:visited { + color: inherit; + } +} + +.return-link { + align-self: flex-end; + font-size: 1.125rem; + font-weight: 700; + margin-top: 2rem; + color: var(--color-dark); + + &:visited { + color: inherit; + } +} + +.justify-end { + justify-content: flex-end; +} + +.ml-1 { + margin-left: 1rem; +} + +.align-center { + align-items: center; +} + +.fw-600 { + font-weight: 600; +} diff --git a/src/scss/_typography.scss b/src/scss/_typography.scss new file mode 100644 index 0000000..4bccc8e --- /dev/null +++ b/src/scss/_typography.scss @@ -0,0 +1,99 @@ +/* varela-round-regular - latin */ +@font-face { + font-family: 'Varela Round'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Varela Round Regular'), local('VarelaRound-Regular'), + url('/fonts/varela-round-v12-latin-regular.woff') format('woff'); +} + +/* varela-regular - latin */ +@font-face { + font-family: 'Varela'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Varela'), + url('/fonts/varela-v10-latin-regular.woff') format('woff'), /* Modern Browsers */ +} + +/* open-sans-300 - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */ +} + +/* open-sans-regular - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */ +} +/* open-sans-600 - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('/fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */ +} +/* open-sans-700 - latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */ +} + +body { + $line-height: get-size(600); + @include apply-utility('font', 'base'); + + // Strip the unit off the size ratio to generate a line height + line-height: calc($line-height / 1); +} + +h1, +h2 { + @include apply-utility('font', 'brand'); +} + +h1 { + font-size: 2.125rem; + line-height: 1.4; + font-weight: 400; +} + +h2 { + font-size: 1.5rem; + font-weight: 400; +} + +h3 { + font-size: get-size(500); +} + +@media (max-width: 575.98px) { + h1 { + font-size: 2rem; + } + + h2 { + font-size: 1.6rem; + } + + // h3 { + // font-size: get-size(700); + // } +} diff --git a/src/scss/components/_button.scss b/src/scss/components/_button.scss new file mode 100644 index 0000000..885f6cb --- /dev/null +++ b/src/scss/components/_button.scss @@ -0,0 +1,86 @@ +.button, +.btn { + display: inline-block; + border: 0; + background-color: var(--color-action-bg); + color: var(--color-action-text); + padding: get-size(300) get-size('base'); + line-height: 1; + margin: 0; + text-decoration: none; + cursor: pointer; + -webkit-appearance: none; + -moz-appearance: none; +} + +.button:hover, +.button:focus { + filter: brightness(1.2); +} + +.button:focus:hover, +.btn:focus:hover { + outline: none; +} + +.button:focus:not(:hover), +.btn:not(button):focus:not(:hover) { + outline: 1px dotted var(--color-white); + outline-offset: -1rem; +} + +.button:active, +.btn:active { + transform: scale(.99); +} + +.btn { + display: inline-block; + padding: 1.125rem 2rem; + border: 0; + border-radius: 1.75rem; + line-height: 1.25rem; + text-decoration: none; + font-size: 1.125rem; + font-weight: 600; + + &:focus { + outline: none; + } + + + .btn { + margin-left: 2rem; + } + + svg { + margin-left: .5rem; + } + + &.btn-primary { + color: var(--color-dark); + background-color: var(--color-primary); + font-weight: 700; + + &:focus:not(:hover) { + outline-color: var(--color-dark); + } + } + + &.btn-secondary { + color: var(--color-white); + background-color: var(--color-secondary); + font-weight: 500; + } + + &.btn-icon { + padding-top: 1rem; + padding-bottom: 1rem; + display: flex; + align-items: center; + + svg { + margin-left: 0; + margin-right: .5rem; + } + } +} diff --git a/src/scss/components/_faq.scss b/src/scss/components/_faq.scss new file mode 100644 index 0000000..23e8dde --- /dev/null +++ b/src/scss/components/_faq.scss @@ -0,0 +1,30 @@ +.faq { + &__heading { + margin: 8rem 0 4rem; + } + + .accordion { + margin-top: 2rem; + } + + .accordion-button { + font-size: 1.25rem; + font-weight: 600; + padding: 1rem 0; + } + + .accordion-button:not(.collapsed) { + color: var(--color-text); + background-color: var(--color-white); + box-shadow: none; + } + + .accordion-button:focus { + border: 0; + box-shadow: 0 0 0 1px var(--color-text); + } + + .accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + } +} diff --git a/src/scss/components/_form.scss b/src/scss/components/_form.scss new file mode 100644 index 0000000..be85e22 --- /dev/null +++ b/src/scss/components/_form.scss @@ -0,0 +1,164 @@ +.home .form-container { + svg > path:first-child { + fill: #f1f0f6; + } +} + +.form-container { + // margin-top: 8rem; + padding: 0 0 6rem; + background-color: var(--color-primary); + color: var(--color-dark); + + .contact-heading { + margin: 2rem 0 4rem; + } + +} + +.field-list { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: auto; + grid-column-gap: 1.5rem; + grid-row-gap: 1.5rem; + + .full-width { + grid-column: span 2; + } +} + +form br { + display: none; +} + +label { + display: block; + font-weight: 600; +} + +input, +textarea, +select { + @include apply-utility('font', 'base'); + background-color: var(--color-primary-glare); + font: inherit; + border: 0; + margin-top: 1rem; + line-height: 1.5rem; + padding: .75rem 1.5rem; + border-radius: 1.5rem; + width: 100%; + + &:focus { + outline: none; + box-shadow: var(--color-dark) 0 0 1.5px 1px; + } +} + +textarea { + resize: none; +} + +select { + background-image: url("data:image/svg+xml,%3Csvg width='32' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 32l-7.794-12h15.588L23 32z' fill='%23333'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 1.5rem top 50%; + background-size: 2rem 3rem; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; +} + +label input { + margin: -.25rem 1rem 0 0; + width: auto; + vertical-align: middle; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +legend { + display: block; + font-weight: bold; +} + +.btn[type=submit] { + margin-top: 3.5rem; + padding-left: 3rem; + padding-right: 3rem; + justify-self: start; +} + +.field-list { + margin: 0; + padding: 0; + list-style: none; +} + +.field-list__field-group { + transition: transform 150ms; + + &__description { + display: block; + margin-top: .3rem; + font-size: .875rem; + line-height: 1.25; + } + + textarea + &__description { + margin-top: 0; + } + + &--confirm { + font-weight: normal; + } + + &__list { + list-style: none; + margin: 0; + + .field-list__field-group__description { + margin: 0 0 0 1.35rem; + } + } +} + +.ohnohoney { + opacity: 0; + position: absolute; + top: 0; + left: 0; + height: 0; + width: 0; + z-index: -1; +} + +@media (max-width: 575.98px) { + .form-container { + svg { + width: 70rem; + overflow: hidden; + } + + .contact-heading { + margin: 2rem 0; + } + } + + .field-list { + display: block; + } + + .field-list__field-group { + margin-top: 1.5rem; + } + + .btn[type=submit] { + width: 100%; + } +} diff --git a/src/scss/components/_heading-permalink.scss b/src/scss/components/_heading-permalink.scss new file mode 100644 index 0000000..e9e10d7 --- /dev/null +++ b/src/scss/components/_heading-permalink.scss @@ -0,0 +1,11 @@ +.heading-permalink { + color: var(--color-dark); + font-size: .8em; + margin-left: .3em; + margin-top: .2em; + + @include media-query('md') { + font-size: .6em; + margin-top: .4em; + } +} diff --git a/src/scss/components/_intro.scss b/src/scss/components/_intro.scss new file mode 100644 index 0000000..27c4203 --- /dev/null +++ b/src/scss/components/_intro.scss @@ -0,0 +1,122 @@ +.intro { + margin-top: 8rem; + + .wrapper { + display: flex; + flex-wrap: wrap; + } + + &__summary { + --flow-space: #{get-size(500)}; + font-size: get-size(500); + + a { + color: currentColor; + + &:hover { + text-decoration: none; + } + } + } + + &__heading { + max-width: 44rem; + color: var(--color-text); + font-size: 2.5rem; + display: inline-block; + + + svg { + margin-left: auto; + margin-right: 8rem; + vertical-align: middle; + max-width: 8rem; + } + } + + .btn-grp { + margin-top: -3.5rem; + } +} + +@media (min-width: 768px) and (max-width: 1199.98px) { + .intro { + margin-top: 4rem; + + &__heading { + width: 100%; + max-width: none; + + + svg { + order: 1; + margin-right: auto; + } + } + + .btn-grp { + margin-top: auto; + margin-right: auto; + margin-bottom: 4rem; + } + } +} + +@media (min-width: 576px) and (max-width: 767.98px) { + .intro { + margin-top: 3rem; + + &__heading { + font-size: 1.75rem; + + + svg { + margin: 2rem auto 0; + max-width: 7rem; + order: 0; + } + } + + .btn-grp { + display: flex; + width: auto; + flex-direction: column; + align-items: center; + margin-top: auto; + margin-bottom: auto; + margin-right: auto; + + .btn + .btn { + margin-left: 0; + margin-top: 1.5rem; + } + } + } +} + +@media (max-width: 575.98px) { + .intro { + margin-top: 3rem; + + &__heading { + font-size: 1.75rem; + + + svg { + margin: 2rem auto 0; + max-width: 7rem; + order: 0; + } + } + + .btn-grp { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 2rem; + margin-bottom: 0; + width: 100%; + + .btn + .btn { + margin-left: 0; + margin-top: 1.5rem; + } + } + } +} diff --git a/src/scss/components/_meeting.scss b/src/scss/components/_meeting.scss new file mode 100644 index 0000000..e34ccb4 --- /dev/null +++ b/src/scss/components/_meeting.scss @@ -0,0 +1,39 @@ +.meeting { + display: flex; + position: fixed; + right: 0; + top: 20%; + z-index: 10; + + @media (max-width: 991.98px) { + top: unset; + right: 0; + bottom: 0; + left: 0; + } + + &__link { + display: block; + flex: 1 1 auto; + border-radius: 0; + border-top-left-radius: 1.75rem; + border-bottom-left-radius: 1.75rem; + border: 2px solid var(--color-light); + border-right: 0; + color: var(--color-white); + padding: 1.125rem 1rem 1.125rem 2rem; + + @media (max-width: 991.98px) { + padding: 1.125rem 2rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-bottom: 0; + border-left: 0; + border-right: 0; + } + + &:hover { + border-color: var(--color-white); + } + } +} diff --git a/src/scss/components/_member-list.scss b/src/scss/components/_member-list.scss new file mode 100644 index 0000000..1475553 --- /dev/null +++ b/src/scss/components/_member-list.scss @@ -0,0 +1,96 @@ +.member-list { + &__heading { + margin: 8rem 0 4rem; + } + + &__items { + margin-top: 4rem; + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: auto; + grid-column-gap: 2rem; + grid-row-gap: 4rem; + } + + &__item { + display: flex; + flex-direction: column; + align-items: center; + color: var(--color-dark); + + > p { + text-align: center; + } + + > .btn { + text-align: center; + } + + > a { + display: flex; + flex-direction: column; + text-decoration: none; + } + + img { + border-radius: 50%; + height: auto; + width: 100%; + padding: 0 1rem; + + + .btn { + margin-top: -1.5rem; + margin-bottom: .5rem; + text-align: center; + align-self: center; + + + p { + font-size: 1.125rem; + } + } + } + + &.info { + display: flex; + flex-direction: column; + background-color: var(--color-white); + color: var(--color-dark); + font-weight: 600; + + p { + font-size: 1.2rem; + text-align: center; + margin: 2rem 0 3.125rem; + } + } + } +} + +@media (max-width: 1199.98px) { + .member-list { + &__heading { + margin: 4rem 0; + font-size: 1.75rem; + } + } +} + +@media (max-width: 991.98px) { + .member-list { + &__items { + grid-template-columns: repeat(2, 1fr); + } + } +} + +@media (max-width: 575.98px) { + .member-list { + &__items { + display: block; + } + + &__item + &__item { + margin-top: 3rem; + } + } +} diff --git a/src/scss/components/_member.scss b/src/scss/components/_member.scss new file mode 100644 index 0000000..3861397 --- /dev/null +++ b/src/scss/components/_member.scss @@ -0,0 +1,132 @@ +.member { + display: flex; + flex-direction: column; + margin-top: 8rem; + margin-bottom: 16rem; + + h1 { + font-size: 2rem; + } + + .position { + font-size: 1.125rem; + } + + &__wrapper { + display: grid; + grid-template-columns: .4fr .6fr; + grid-template-rows: 1fr; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + margin-top: 2.5rem; + } + + &__info { + display: flex; + flex-direction: column; + + img { + border-radius: 50%; + width: 16rem; + margin-bottom: 2rem; + } + + .member-url { + margin-bottom: 1.5rem; + } + + .social-links { + display: flex; + + li + li { + margin-left: 1rem; + } + + svg > path { + fill: var(--color-secondary); + } + + .member-contact-at { + text-decoration: none; + font-size: 1.7rem; + font-weight: 800; + + &, + &:visited, + &:focus { + color: var(--color-secondary); + } + } + } + } + + &__bio { + position: relative; + + p:not(:last-child), + ul:not(:last-child) { + margin-bottom: 1.5rem; + } + + h2:not(:first-child) { + margin-top: 1.1428em; + } + + h3:not(:first-child) { + margin-top: 1.3333em; + } + + h1 { + margin-bottom: .5em; + } + + h2 { + margin-bottom: .5714em; + } + + h3 { + margin-bottom: .6666em; + } + + ul { + list-style: disc outside; + margin-inline-start: 2em; + } + + li + li { + margin-top: .5em; + } + + &:not(.member-contact)::before { + content: ''; + display: block; + position: absolute; + background-image: url("data:image/svg+xml,%3Csvg width='221' height='138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M220.5 137.5h-99v-77L160 0h49.5l-22 55h33v82.5zm-121 0H.5v-77L39 0h49.5l-22 55h33v82.5z' fill='%23F1F0F6'/%3E%3C/svg%3E"); + width: 221px; + height: 138px; + z-index: -1; + top: -6rem; + left: -1.5rem; + } + + &.member-contact .form-container { + border-radius: 1.75rem; + padding-top: 1.75rem; + } + } +} + +@media (max-width: 575.98px) { + .member { + margin-top: 3rem; + margin-bottom: 8rem; + + &__wrapper { + display: block; + } + + &__bio { + margin-top: 8rem; + } + } +} diff --git a/src/scss/components/_modal.scss b/src/scss/components/_modal.scss new file mode 100644 index 0000000..7bf7c22 --- /dev/null +++ b/src/scss/components/_modal.scss @@ -0,0 +1,17 @@ +.modal-content { + border: 0; + border-radius: 1.5rem; + + .modal-header, + .modal-body, + .modal-footer { + padding: 1.5rem; + border: 0; + } + + h3 { + @include apply-utility('font', 'brand'); + font-size: 1.5rem; + } +} + diff --git a/src/scss/components/_nav.scss b/src/scss/components/_nav.scss new file mode 100644 index 0000000..68f9e11 --- /dev/null +++ b/src/scss/components/_nav.scss @@ -0,0 +1,70 @@ +.nav { + &__list { + overflow-x: auto; + padding: .5rem; + margin: -.5rem; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: none; + display: flex; + align-items: center; + justify-content: flex-end; + + &::-webkit-scrollbar { + display: none; + } + + > * + * { + margin-left: 2rem; + } + } + + &__item { + padding: get-size(300) 0; + flex-shrink: 0; + + a { + @include apply-utility('weight', 'mid'); + color: currentColor; + + &:not(:hover) { + text-decoration: none; + } + } + + &.active a { + text-decoration: underline; + cursor: default; + } + } +} + +@media (max-width: 1199.98px) { + .nav { + margin-top: 1rem; + + &__list { + justify-content: flex-start; + } + } +} + +@media (max-width: 767.98px) { + .nav { + display: none; + margin-top: 0; + + &.show { + display: block; + width: 100%; + } + + &__list { + flex-direction: column; + align-items: flex-end; + + > * + * { + margin-left: 0; + } + } + } +} diff --git a/src/scss/components/_partner.scss b/src/scss/components/_partner.scss new file mode 100644 index 0000000..37475cf --- /dev/null +++ b/src/scss/components/_partner.scss @@ -0,0 +1,51 @@ +.partner { + background-color: var(--color-light-gray); + + .wrapper { + display: flex; + flex-direction: column; + } + + &__heading { + align-self: center; + text-transform: uppercase; + font-size: 1.125rem; + font-weight: 300; + margin: 1.5rem 0 3rem; + } + + &__list { + list-style: none; + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: 1fr; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + } + + &__list-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 3rem; + + img { + max-width: 8rem; + } + } +} + +@media (max-width: 767.98px) { + .partner { + &__list { + display: flex; + overflow-x: auto; + padding-bottom: 1rem; + } + + &__list-item + &__list-item { + margin-left: 1.5rem; + } + } +} diff --git a/src/scss/components/_post.scss b/src/scss/components/_post.scss new file mode 100644 index 0000000..87f90e5 --- /dev/null +++ b/src/scss/components/_post.scss @@ -0,0 +1,406 @@ +.post { + margin-bottom: 8rem; + + &__body { + display: flex; + flex-direction: column; + + h1 { + margin: 8rem 0 4rem; + } + + h2, + h3 { + @include apply-utility('leading', 'tight'); + position: relative; + } + + p { + font-size: 1.125rem; + margin-bottom: 1rem; + } + + code { + font-size: 1.2em; + color: var(--color-theme-primary); + font-weight: 600; + margin-left: .01ch; + margin-right: .01ch; + } + + pre > code { + margin-right: 0; + border: 1px solid rgba(255, 255, 255, .1); + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + blockquote { + border-left: .4rem solid var(--color-theme-primary-glare); + margin-left: 0; + padding-left: get-size(500); + font-style: italic; + font-size: get-size(600); + + p { + opacity: .85; + padding: get-size(500) 0; + } + } + + ol:not([class]), + ul:not([class]) { + margin-left: get-size(800); + margin-bottom: 1rem; + + li + li { + margin-top: get-size(300); + } + } + + figure, + figure + *, + pre > code, + .video-player, + .video-player + *, + video { + --flow-space: #{get-size('max')}; + } + + figure, + pre > code, + .video-player, + video { + width: 100%; + max-width: map-get($metrics, 'wrap-max-width'); + position: relative; + } + + figure img { + position: relative; + z-index: 1; + } + + figcaption { + font-size: .8em; + font-style: italic; + max-width: map-get($metrics, 'wrap-inner-max-width'); + margin: .5rem auto 0; + padding: 0 get-size(500); + } + + .post-info { + display: inline-block; + align-self: flex-end; + margin-bottom: 2rem; + } + + .post-pic { + align-self: center; + margin-bottom: 3rem; + } + + pre > code { + display: block; + background: var(--color-dark); + padding: get-size(700); + font-size: get-size(500); + } + + // page specific + #mail-sent-pic { + margin: 0 auto 6rem 6rem; + } + + .split-content { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: auto; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + margin-bottom: 2rem; + + .video-player > iframe { + height: 89%; + } + } + + details { + border-bottom: 1px solid var(--color-mid); + + &:first-of-type { + border-top: 1px solid var(--color-mid); + margin-top: 4rem; + } + + &[open] { + summary::after { + transform: rotateZ(180deg); + } + } + + > summary:first-of-type { + position: relative; + padding: 1rem 0; + list-style-type: none; + cursor: pointer; + + &::-webkit-details-marker { + display: none; + } + + &::after { + content: ''; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + width: 1.25rem; + height: 1.25rem; + position: absolute; + right: 0; + top: calc(50% - .625rem); + } + } + + h3 { + display: inline-block; + font-weight: 600; + + .heading-permalink { + display: none; + } + } + } + + .table-wrapper { + ~ p { + font-size: .875rem; + + &:last-child { + margin-bottom: 1.5rem; + } + } + } + + table { + margin-bottom: 1rem; + + &, + thead, + tbody { + display: block; + } + + th, + td { + padding: 0; + } + + tr { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: auto; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + text-align: left; + } + + thead th { + font-weight: 600; + + &:nth-child(2) { + background-color: var(--color-primary); + } + } + + tbody tr { + padding: 1.5rem 0; + + td:first-child { + font-weight: 600; + } + + &:nth-child(odd) { + background-color: var(--color-light-gray); + } + } + } + + .process-cae { + max-width: 34.875rem; + margin: 0 auto; + + &.split { + max-width: 100%; + margin: 0; + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: 1fr; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + + .process-cae__block:first-child { + margin-top: 3rem; + } + + .process-cae__block:last-child { + align-items: flex-end; + } + } + + &__block { + display: flex; + flex-direction: column; + margin: 3rem 0; + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } + + p { + margin-top: 2rem; + } + + .highlight { + background-color: var(--color-primary); + width: 100%; + margin: 3rem 0; + padding: 1.5rem; + border-radius: 1.5rem; + display: flex; + flex-direction: column; + + &.secondary { + background-color: var(--color-secondary); + color: var(--color-white); + + .heading-permalink svg { + fill: var(--color-white); + } + + a { + background-color: var(--color-primary); + color: var(--color-dark); + } + } + + h2 { + @include apply-utility('font', 'base'); + text-align: left; + font-weight: 600; + margin-bottom: 1rem; + } + + a { + background-color: var(--color-secondary); + color: var(--color-white); + text-decoration: none; + padding: .2rem .4rem; + } + + ul + p { + align-self: flex-end; + font-size: 1rem; + margin-top: 1rem; + margin-bottom: .2rem; + } + } + + img { + align-self: center; + margin: 0 auto; + } + + #small-boat { + width: 8rem; + margin-top: 4rem; + margin-left: 18rem; + } + } + } + } + + &__footer { + background: var(--color-theme-highlight); + + h2 { + flex-shrink: 0; + margin-right: get-size('base'); + color: var(--color-dark); + } + + h2 a { + @extend %visually-hidden; + } + + a { + background: var(--color-bg); + padding: .4rem .6rem; + } + } +} + +@media (max-width: 1199.98px) { + .post { + &__body { + h1 { + margin: 2rem 0 4rem; + font-size: 1.75rem; + } + + .split-content { + display: block; + } + + .table-wrapper { + overflow-x: auto; + } + + table { + min-width: 48rem; + } + + .process-cae { + &__block { + #small-boat { + margin-left: auto; + } + } + } + } + } +} + +@media (max-width: 575.98px) { + .post { + &__body { + #mail-sent-pic { + margin: 0 auto 2rem; + } + + .process-cae { + &.split { + display: block; + + .process-cae__block:last-child { + align-items: flex-start; + } + } + + &__block { + #small-boat { + margin-left: auto; + margin-right: auto; + } + } + } + + .post-info { + align-self: flex-start; + } + } + } +} diff --git a/src/scss/components/_posts-list.scss b/src/scss/components/_posts-list.scss new file mode 100644 index 0000000..cb0e01b --- /dev/null +++ b/src/scss/components/_posts-list.scss @@ -0,0 +1,181 @@ +.news-list { + margin-bottom: 8rem; + + .wrapper { + position: relative; + } + + &__inner { + display: flex; + flex-direction: column; + } + + &__heading { + margin-bottom: 3rem; + color: var(--color-white); + font-weight: 100; + } + + &__items { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: 1fr; + grid-column-gap: 1.5rem; + grid-row-gap: 2rem; + } + + &__item { + + background-color: var(--color-primary); + color: var(--color-dark); + border-radius: 1rem; + + &.event, + &.event &-type { + background-color: var(--color-light-blue); + } + + &-type { + margin-bottom: auto; + align-self: flex-start; + border-radius: 1rem 0; + padding: .125rem 1rem; + font-size: .875rem; + font-weight: 600; + background-color: var(--color-primary); + } + + &-heading { + font-size: 1.125rem; + font-weight: 400; + padding: 1rem 1.5rem; + background-color: rgba(0, 0, 0, .65); + color: #fff; + } + + &-date { + font-size: 1rem; + font-weight: 600; + background-color: var(--color-light-gray); + border-radius: 0 0 1rem 1rem; + padding: 1rem 1.5rem; + display: flex; + + time + time { + margin-left: auto; + } + } + } + + &__link { + border-radius: 1rem; + display: flex; + flex-direction: column; + justify-content: flex-end; + height: 16rem; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + + &, + &:hover, + &:visited { + color: var(--color-dark); + text-decoration: none; + } + + &:hover { + h3 { + text-decoration: underline; + } + } + } +} + +main.home .news-list { + margin-top: 8rem; + margin-bottom: 24rem; + position: relative; + + &__inner { + position: absolute; + top: -9rem; + } +} + +@media (min-width: 768px) and (max-width: 1199.98px) { + .news-list { + &__items { + grid-template-columns: repeat(3, 1fr); + } + } +} + +@media (min-width: 576px) and (max-width: 767.98px) { + .news-list { + &__items { + grid-template-columns: repeat(2, 1fr); + } + } +} + +@media (max-width: 575.98px) { + main.posts .news-list { + &__items { + display: block; + } + + li + li { + margin-top: 1.5rem; + } + } +} + +@media (max-width: 1199.98px) { + main.home .news-list { + margin: 6rem 0; + + > svg { + width: 70rem; + overflow: hidden; + } + + .wrapper { + max-width: 100%; + margin: 0; + padding: 0; + display: block; + } + + &__inner { + position: static; + margin-top: -9rem; + } + + &__heading { + margin-left: 1.25rem; + } + + &__items { + display: flex; + grid-column-gap: 0; + grid-row-gap: 0; + overflow-x: auto; + padding-bottom: 1rem; + padding-left: 1.25rem; + } + + &__item { + flex-shrink: 0; + flex-basis: 16rem; + + &:not(:first-child) { + margin-left: 1.5rem; + } + } + + .return-link { + margin-right: 1.25rem; + } + } +} diff --git a/src/scss/components/_posts.scss b/src/scss/components/_posts.scss new file mode 100644 index 0000000..06f803d --- /dev/null +++ b/src/scss/components/_posts.scss @@ -0,0 +1,43 @@ +.posts { + .wrapper:first-child { + display: flex; + flex-direction: column; + } + + .post-filter { + align-self: flex-end; + margin-bottom: 2rem; + list-style: none; + display: flex; + + li { + display: inline-block; + + + li { + margin-left: 1.5rem; + } + + a { + font-weight: 600; + text-decoration: none; + } + + &.active a { + text-decoration: underline; + cursor: default; + } + } + } +} + +@media (max-width: 575.98px) { + .posts { + h1 { + font-size: 1.75rem; + } + + .post-filter { + align-self: flex-start; + } + } +} diff --git a/src/scss/components/_presentation.scss b/src/scss/components/_presentation.scss new file mode 100644 index 0000000..dc19adf --- /dev/null +++ b/src/scss/components/_presentation.scss @@ -0,0 +1,109 @@ +.presentation { + article { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: auto; + grid-column-gap: 2.125rem; + grid-row-gap: 2.125rem; + margin-bottom: 16rem; + + &:nth-child(2n + 1) { + .content { + grid-column: 1; + } + + figure { + grid-column: 2; + } + } + + &:nth-child(2n) { + .content { + grid-column: 2; + grid-row: 1; + } + } + } + + .content { + h2 { + font-size: 2.125rem; + margin-bottom: 2rem; + + + p { + font-size: 1.25rem; + } + } + + + figure, + + p { + display: flex; + flex-direction: column; + align-items: center; + + img { + margin-top: 3.5rem; + } + + .btn { + margin-top: 7rem; + } + } + } + + .side-info { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + img { + margin-bottom: 1.5rem; + } + } + + .profile-preview { + display: flex; + list-style: none; + margin-top: auto; + + li + li { + margin-left: -2rem; + } + + img { + width: 10rem; + border-radius: 50%; + border: 2px solid; + color: var(--color-white); + background-color: var(--color-white); + } + } +} + +@media (max-width: 767.98px) { + .presentation { + article { + display: block; + margin-bottom: 4rem; + } + + .content { + h2 { + font-size: 1.6rem; + + + p { + font-size: 1rem; + } + } + } + + .side-info { + margin-top: 2rem; + + img { + margin-bottom: 2.5rem; + } + } + } +} diff --git a/src/scss/components/_search-bar.scss b/src/scss/components/_search-bar.scss new file mode 100644 index 0000000..54e1f29 --- /dev/null +++ b/src/scss/components/_search-bar.scss @@ -0,0 +1,16 @@ +.search-bar { + display: flex; + align-items: center; + // justify-content: flex-end; + margin-top: 3rem; + + label { + // flex-grow: 1; + } + + input[type=search] { + width: auto; + margin: 0 0 0 1rem; + background-color: var(--color-light-gray); + } +} diff --git a/src/scss/components/_site-foot.scss b/src/scss/components/_site-foot.scss new file mode 100644 index 0000000..a02e21d --- /dev/null +++ b/src/scss/components/_site-foot.scss @@ -0,0 +1,54 @@ +.site-foot { + background: var(--color-secondary); + color: var(--color-white); + + &__inner { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: 1fr; + grid-column-gap: 1.5rem; + grid-row-gap: 0; + padding: 4.5rem 0; + font-weight: 300; + + h3 { + font-size: 1rem; + font-weight: 400; + margin-bottom: 1.5rem; + } + + p { + margin-bottom: 1rem; + } + + .socials { + display: flex; + flex-wrap: wrap; + gap: 1.5rem; + width: calc((24px + 1.5rem) * 4); + } + } + + .footer-link { + color: var(--color-white); + font-weight: 600; + } + + a { + &:hover { + text-decoration: none; + } + + &:focus { + outline-color: var(--color-white); + } + } +} + +@media (max-width: 575.98px) { + .site-foot { + &__inner { + display: block; + } + } +} diff --git a/src/scss/components/_site-head.scss b/src/scss/components/_site-head.scss new file mode 100644 index 0000000..69b2dbd --- /dev/null +++ b/src/scss/components/_site-head.scss @@ -0,0 +1,70 @@ +.site-head { + padding-top: 3rem; + padding-bottom: 1.5rem; + + &__inner { + display: flex; + justify-content: space-between; + align-items: center; + } + + &__site-name { + font-weight: 700; + text-decoration: none; + color: var(--color-text); + + &:focus { + outline-color: var(--color-secondary); + } + + + .menu-toggle { + display: none; + } + } +} + +@media (min-width: 768px) and (max-width: 1199.98px) { + .site-head { + &__inner { + display: block; + } + + &__site-name { + display: inline-block; + margin: 0 auto; + } + } +} + +@media (max-width: 767.98px) { + .site-head { + padding-top: 2rem; + + &__inner { + display: flex; + flex-wrap: wrap; + } + + &__site-name { + display: inline-block; + + + .menu-toggle { + display: inline-flex; + flex-direction: column; + align-items: center; + background-color: var(--color-white); + border: 0; + margin-left: auto; + padding-right: 0; + + #icon-close { + display: none; + } + + &:hover { + cursor: pointer; + } + } + } + } +} diff --git a/src/scss/components/_skip-link.scss b/src/scss/components/_skip-link.scss new file mode 100644 index 0000000..6bd377d --- /dev/null +++ b/src/scss/components/_skip-link.scss @@ -0,0 +1,16 @@ +.skip-link:not(:focus) { + @extend %visually-hidden; +} + +.skip-link:focus { + display: inline-block; + position: absolute; + top: 0; + left: 0; + padding: get-size(300) get-size(500) get-size('base') get-size(500); + background-color: var(--color-action-bg); + color: var(--color-action-text); + line-height: 1; + text-decoration: none; + font-weight: 700; +} diff --git a/src/scss/components/_tags.scss b/src/scss/components/_tags.scss new file mode 100644 index 0000000..c4ee576 --- /dev/null +++ b/src/scss/components/_tags.scss @@ -0,0 +1,37 @@ +.tag-list { + list-style: none; + + .tag-item { + display: inline-block; + margin-bottom: .5rem; + } + + .tag-item { + margin-right: 1rem; + } +} + +.tag-item { + font-weight: 600; + padding: .5rem 1rem; + background-color: var(--color-light-gray); + + a { + text-decoration: none; + + &:hover { + text-decoration: underline; + } + } +} + +@media (max-width: 575.98px) { + .tag-list { + display: flex; + overflow-y: scroll; + } + + .tag-item { + flex-shrink: 0; + } +} diff --git a/src/scss/components/_video-player.scss b/src/scss/components/_video-player.scss new file mode 100644 index 0000000..fe3d9b1 --- /dev/null +++ b/src/scss/components/_video-player.scss @@ -0,0 +1,22 @@ +.video-player { + position: relative; + padding-top: 56.25%; + + @include media-query('md') { + .post & { + padding-top: 66%; + } + } + + > iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .post & { + padding-top: 63%; + } +} diff --git a/src/scss/global.scss b/src/scss/global.scss new file mode 100644 index 0000000..d37d138 --- /dev/null +++ b/src/scss/global.scss @@ -0,0 +1,83 @@ +@import 'config'; + +// Pull in the stalfos lib +@import '../../node_modules/stalfos/stalfos'; + +@import 'theme'; + +// Local dependencies +@import 'typography'; + +/** + * GLOBAL STYLES + */ +html, +body { + height: 100%; +} + +body { + scroll-behavior: smooth; + display: flex; + flex-direction: column; +} + +main { + flex: 1 0 auto; + + &:focus { + outline: none; + } +} + +hr { + display: block; + height: 1px; + max-width: 500px; + background: var(--color-stroke); + border: 0; + margin: get-size(900) auto; +} + +// For when metric attributes are added to img elements +img { + height: auto; +} + +:focus { + outline: 1px solid var(--color-dark); + outline-offset: .25rem; +} + +/** + * PROJECT IMPORTS + */ + +// Utils +@import 'utilities/inner-wrapper'; +@import 'utilities/visually-hidden'; +@import 'utilities/wrapper'; + +// Components +@import 'components/button'; +@import 'components/faq'; +@import 'components/form'; +@import 'components/heading-permalink'; +@import 'components/intro'; +@import 'components/nav'; +@import 'components/posts'; +@import 'components/post'; +@import 'components/meeting'; +@import 'components/member'; +@import 'components/member-list'; +@import 'components/modal'; +@import 'components/posts-list'; +@import 'components/presentation'; +@import 'components/site-head'; +@import 'components/site-foot'; +@import 'components/partner'; +@import 'components/skip-link'; +@import 'components/video-player'; +@import 'components/search-bar'; +@import 'components/tags'; +@import 'utilities/responsive'; diff --git a/src/scss/utilities/_inner-wrapper.scss b/src/scss/utilities/_inner-wrapper.scss new file mode 100644 index 0000000..9a922f0 --- /dev/null +++ b/src/scss/utilities/_inner-wrapper.scss @@ -0,0 +1,7 @@ +.inner-wrapper { + max-width: map-get($metrics, 'wrap-inner-max-width'); + margin-left: auto; + margin-right: auto; + padding-left: get-size(500); + padding-right: get-size(500); +} diff --git a/src/scss/utilities/_responsive.scss b/src/scss/utilities/_responsive.scss new file mode 100644 index 0000000..846905b --- /dev/null +++ b/src/scss/utilities/_responsive.scss @@ -0,0 +1,11 @@ +.hide-desktop { + @media (min-width: 576px) { + display: none; + } +} + +.hide-mobile { + @media (max-width: 575.98px) { + display: none; + } +} diff --git a/src/scss/utilities/_visually-hidden.scss b/src/scss/utilities/_visually-hidden.scss new file mode 100644 index 0000000..0264edf --- /dev/null +++ b/src/scss/utilities/_visually-hidden.scss @@ -0,0 +1,12 @@ +%visually-hidden, +.visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: auto; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; +} diff --git a/src/scss/utilities/_wrapper.scss b/src/scss/utilities/_wrapper.scss new file mode 100644 index 0000000..39d53b7 --- /dev/null +++ b/src/scss/utilities/_wrapper.scss @@ -0,0 +1,7 @@ +.wrapper { + max-width: map-get($metrics, 'wrap-max-width'); + margin-left: auto; + margin-right: auto; + padding-left: get-size(500); + padding-right: get-size(500); +} diff --git a/src/service-worker.njk b/src/service-worker.njk new file mode 100644 index 0000000..d6ed9f1 --- /dev/null +++ b/src/service-worker.njk @@ -0,0 +1,5 @@ +--- +permalink: '/service-worker.js' +--- +const VERSION = '{{ global.random() }}'; +{% include "partials/global/service-worker.js" %} diff --git a/src/sitemap.njk b/src/sitemap.njk new file mode 100644 index 0000000..9390e5e --- /dev/null +++ b/src/sitemap.njk @@ -0,0 +1,13 @@ +--- +permalink: /sitemap.xml +eleventyExcludeFromCollections: true +--- + + + {% for page in collections.all %} + + {{ site.url }}{{ page.url | url }} + {{ page.date.toISOString() }} + + {% endfor %} + diff --git a/src/team-skills.njk b/src/team-skills.njk new file mode 100644 index 0000000..9b67c2c --- /dev/null +++ b/src/team-skills.njk @@ -0,0 +1,38 @@ +--- +title: 'L''équipe Astrolabe' +pagination: + data: collections + size: 1 + alias: tag + filter: + - post + - news + - event + - customer + - partner +permalink: /equipe/{{ tag }}/ +--- + +{% extends 'layouts/base.njk' %} + +{% set teamListItems = collections[tag] %} + +{% block content %} +
+
+

{{ teamListHeading }}

+ {{ content | safe }} +
+

Profils avec le mot-clé :

+ {{ tag }} + tout +
+
+ {% include "partials/components/member-list-simple.njk" %} + + {% include "partials/components/map.njk" %} + {% include "partials/components/contact-form.njk" %} +
+{% endblock %} diff --git a/src/transforms/html-min-transform.js b/src/transforms/html-min-transform.js new file mode 100644 index 0000000..c91625e --- /dev/null +++ b/src/transforms/html-min-transform.js @@ -0,0 +1,14 @@ +import htmlmin from 'html-minifier'; + +export default function htmlMinTransform(value, outputPath) { + if (outputPath.indexOf('.html') > -1) { + let minified = htmlmin.minify(value, { + useShortDoctype: true, + removeComments: true, + collapseWhitespace: true, + minifyCSS: true + }); + return minified; + } + return value; +} diff --git a/src/transforms/parse-transform.js b/src/transforms/parse-transform.js new file mode 100644 index 0000000..f301859 --- /dev/null +++ b/src/transforms/parse-transform.js @@ -0,0 +1,92 @@ +import {JSDOM} from '@tbranyen/jsdom'; +import minify from '../utils/minify.js'; +import slugify from 'slugify'; +import getSize from 'image-size'; + +export default function(value, outputPath) { + if (outputPath.endsWith('.html')) { + const DOM = new JSDOM(value, { + resources: 'usable' + }); + + const document = DOM.window.document; + const articleImages = [ + ...document.querySelectorAll( + 'main section:not(.process-cae, .presentation, .member) article img, .intro img' + ) + ]; + const articleHeadings = [ + ...document.querySelectorAll('main article h2, main article h3') + ]; + const articleEmbeds = [...document.querySelectorAll('main article iframe')]; + + if (articleImages.length) { + articleImages.forEach(image => { + image.setAttribute('loading', 'lazy'); + + const file = image.getAttribute('src'); + + if (file.indexOf('http') < 0) { + const dimensions = getSize('src' + file); + + image.setAttribute('width', dimensions.width); + image.setAttribute('height', dimensions.height); + } + + // Replace p tags by figure tag for img + const figure = document.createElement('figure'); + + image.removeAttribute('title'); + figure.appendChild(image.cloneNode(true)); + + // If an image has a title it means that the user added a caption + // so replace the image with a figure containing that image and a caption + if (image.hasAttribute('title')) { + const figCaption = document.createElement('figcaption'); + + figCaption.innerHTML = image.getAttribute('title'); + figure.appendChild(figCaption); + } + + image.parentNode.replaceWith(figure); + }); + } + + // if (articleHeadings.length) { + // // Loop each heading and add a little anchor and an ID to each one + // articleHeadings.forEach(heading => { + // const headingSlug = slugify(heading.textContent.toLowerCase()); + // const anchor = document.createElement('a'); + + // anchor.setAttribute('href', `#heading-${headingSlug}`); + // anchor.classList.add('heading-permalink'); + // anchor.innerHTML = minify(` + // permalink + // `); + + // heading.setAttribute('id', `heading-${headingSlug}`); + // heading.appendChild(anchor); + // }); + // } + + // Look for videos are wrap them in a container element + if (articleEmbeds.length) { + articleEmbeds.forEach(embed => { + if (embed.hasAttribute('allowfullscreen')) { + const player = document.createElement('div'); + + player.classList.add('video-player'); + + player.appendChild(embed.cloneNode(true)); + + embed.replaceWith(player); + } + }); + } + + return '\r\n' + document.documentElement.outerHTML; + } + return value; +} diff --git a/src/utils/minify.js b/src/utils/minify.js new file mode 100644 index 0000000..74130bd --- /dev/null +++ b/src/utils/minify.js @@ -0,0 +1,3 @@ +export default function minify(input) { + return input.replace(/\s{2,}/g, '').replace(/\'/g, '"'); +}