| @@ -52,13 +52,13 @@ GEM | |||||
| jekyll-seo-tag (~> 2.1) | jekyll-seo-tag (~> 2.1) | ||||
| pathutil (0.16.2) | pathutil (0.16.2) | ||||
| forwardable-extended (~> 2.6) | forwardable-extended (~> 2.6) | ||||
| public_suffix (4.0.3) | |||||
| public_suffix (4.0.4) | |||||
| rb-fsevent (0.10.3) | rb-fsevent (0.10.3) | ||||
| rb-inotify (0.10.1) | rb-inotify (0.10.1) | ||||
| ffi (~> 1.0) | ffi (~> 1.0) | ||||
| rouge (3.17.0) | |||||
| rouge (3.18.0) | |||||
| safe_yaml (1.0.5) | safe_yaml (1.0.5) | ||||
| sassc (2.2.1) | |||||
| sassc (2.3.0) | |||||
| ffi (~> 1.9) | ffi (~> 1.9) | ||||
| terminal-table (1.8.0) | terminal-table (1.8.0) | ||||
| unicode-display_width (~> 1.1, >= 1.1.1) | unicode-display_width (~> 1.1, >= 1.1.1) | ||||
| @@ -83,4 +83,4 @@ DEPENDENCIES | |||||
| wdm (~> 0.1.1) | wdm (~> 0.1.1) | ||||
| BUNDLED WITH | BUNDLED WITH | ||||
| 2.1.0 | |||||
| 2.1.4 | |||||
| @@ -27,6 +27,7 @@ url: "http://allella.io" # the base hostname & protocol for your site, e.g. http | |||||
| # twitter_username: jekyllrb | # twitter_username: jekyllrb | ||||
| # github_username: jekyll | # github_username: jekyll | ||||
| # Build settings | # Build settings | ||||
| theme: minima | theme: minima | ||||
| plugins: | plugins: | ||||
| @@ -10,28 +10,31 @@ layout: default | |||||
| {{ content }} | {{ content }} | ||||
| {%- if site.posts.size > 0 -%} | {%- if site.posts.size > 0 -%} | ||||
| <h2 class="post-list-heading">{{ page.list_title | default: "Billets" }}</h2> | |||||
| <!-- <h2 class="post-list-heading">{{ page.list_title | default: "Billets" }}</h2> --> | |||||
| <ul class="post-list"> | <ul class="post-list"> | ||||
| {%- for post in site.posts -%} | {%- for post in site.posts -%} | ||||
| <li> | <li> | ||||
| {%- assign date_format = site.minima.date_format | default: "le %d/%m/%Y" -%} | {%- assign date_format = site.minima.date_format | default: "le %d/%m/%Y" -%} | ||||
| <span class="post-meta">{{ post.date | date: date_format }}</span> | |||||
| <span class="post-meta-tags-cats"> | |||||
| {%- for tag in post.tags -%} | |||||
| <span class="post-meta-tag">{{tag}}</span> | |||||
| {%- endfor -%} | |||||
| {%- for cat in post.categories -%} | |||||
| <span class="post-meta-category">{{cat}}</span> | |||||
| {%- endfor -%} | |||||
| </span> | |||||
| <h3> | <h3> | ||||
| <a class="post-link" href="{{ post.url | relative_url }}"> | <a class="post-link" href="{{ post.url | relative_url }}"> | ||||
| {{ post.title | escape }} | {{ post.title | escape }} | ||||
| </a> | </a> | ||||
| </h3> | </h3> | ||||
| {%- if site.show_excerpts -%} | |||||
| {{ post.excerpt }} | |||||
| {%- endif -%} | |||||
| <div class="post-meta-tags-cats"> | |||||
| <span class="post-meta">{{ post.date | date: date_format }}</span> | |||||
| <span> | |||||
| {%- for tag in post.tags -%} | |||||
| <span class="post-meta-tag">{{tag}}</span> | |||||
| {%- endfor -%} | |||||
| {%- for cat in post.categories -%} | |||||
| <span class="post-meta-category">{{cat}}</span> | |||||
| {%- endfor -%} | |||||
| </span> | |||||
| </div> | |||||
| <p>{{ post.excerpt }}</p> | |||||
| <div class="read-more"> | |||||
| <a href="{{ post.url | relative_url }}">Lire la suite ...</a> | |||||
| </div> | |||||
| </li> | </li> | ||||
| {%- endfor -%} | {%- endfor -%} | ||||
| </ul> | </ul> | ||||
| @@ -3,14 +3,14 @@ layout: post | |||||
| title: "Il est là !" | title: "Il est là !" | ||||
| date: 2020-04-02 | date: 2020-04-02 | ||||
| categories: généralités | categories: généralités | ||||
| tags: [plop] | |||||
| excerpt_separator: <!--more--> | |||||
| --- | --- | ||||
| # Il est là le blog | |||||
| Bonsoir, | Bonsoir, | ||||
| il est tard, enfin tôt mais le blog est là. Il est là ! C'est peut-être inutile, ou pas. | il est tard, enfin tôt mais le blog est là. Il est là ! C'est peut-être inutile, ou pas. | ||||
| Par ces temps étranges, écrire soulage. Alors on se lance et on verra. Ce premier | |||||
| Par ces temps étranges, écrire soulage. | |||||
| <!--more--> | |||||
| Alors on se lance et on verra. Ce premier | |||||
| billet n'est que du vent, une présentation du projet Allella devrait suivre rapidement. | billet n'est que du vent, une présentation du projet Allella devrait suivre rapidement. | ||||
| Bonne nuit. | Bonne nuit. | ||||
| @@ -3,13 +3,14 @@ layout: post | |||||
| title: "Allella - Présentations" | title: "Allella - Présentations" | ||||
| date: 2020-04-02 | date: 2020-04-02 | ||||
| categories: [généralités] | categories: [généralités] | ||||
| excerpt_separator: <!--more--> | |||||
| --- | --- | ||||
| Nous sommes deux amis, *J* & *J*. "Informaticiens" de métier, nous avons développé | |||||
| Nous sommes deux amis, *J* & *J*. « Informaticiens » de métier, nous avons développé | |||||
| une sorte de haine (disons que nous prenons plaisir à les insulter à l'apéro) envers les | une sorte de haine (disons que nous prenons plaisir à les insulter à l'apéro) envers les | ||||
| fameux [GAFAM](https://fr.wikipedia.org/wiki/GAFAM). Plutôt que de trop nous plaindre, | fameux [GAFAM](https://fr.wikipedia.org/wiki/GAFAM). Plutôt que de trop nous plaindre, | ||||
| nous avons décidé de gérer nous même nos données – numériques – personnelles. | nous avons décidé de gérer nous même nos données – numériques – personnelles. | ||||
| <!--more--> | |||||
| Beaucoup dirons ["m'en fou j'ai rien à cacher"](https://jenairienacacher.fr/). | Beaucoup dirons ["m'en fou j'ai rien à cacher"](https://jenairienacacher.fr/). | ||||
| ## Un nom ? | ## Un nom ? | ||||
| @@ -1,13 +1,14 @@ | |||||
| --- | --- | ||||
| layout: post | layout: post | ||||
| title: "Jekyll ma gueule !" | |||||
| title: "L'outil Jekyll" | |||||
| date: 2020-04-03 | date: 2020-04-03 | ||||
| categories: [outils,web] | categories: [outils,web] | ||||
| excerpt_separator: <!--more--> | |||||
| --- | --- | ||||
| # Pourquoi Jekyll ? | |||||
| Dans la jungle des outils de gestion de blog, nous avons opté pour [Jekyll](https://jekyllrb.com/). | Dans la jungle des outils de gestion de blog, nous avons opté pour [Jekyll](https://jekyllrb.com/). | ||||
| <!--more--> | |||||
| C'est un générateur de site web statique. L'intérêt d'un tel outil est multiple : | C'est un générateur de site web statique. L'intérêt d'un tel outil est multiple : | ||||
| * c'est *léger* : pas de base données à gérer ; | * c'est *léger* : pas de base données à gérer ; | ||||
| @@ -16,12 +17,8 @@ C'est un générateur de site web statique. L'intérêt d'un tel outil est multi | |||||
| * la documentation est aux petits oignons, et même sans connaître ni [Ruby](https://www.ruby-lang.org) ni le langage de templating [Liquid](https://shopify.github.io/liquid/), la prise en main est très rapide. | * la documentation est aux petits oignons, et même sans connaître ni [Ruby](https://www.ruby-lang.org) ni le langage de templating [Liquid](https://shopify.github.io/liquid/), la prise en main est très rapide. | ||||
| Pour le côté écologique / low-tech, c'est un peu pipeau quand même dans notre cas : nous pourrions utiliser notre serveur de base de | |||||
| données requêté par d'autres services. Cela dit et pour se rassurer, on gagne un peu du côté de la non re-génération systématique des contenus. | |||||
| ## Mise à jour du site | |||||
| # Mise à jour du site | |||||
| Pour le moment c'est à l'ancienne à coup de gros `scp -r` qui tache après avoir compilé le tout. | |||||
| Pour le moment, le contenu généré grâce à la commande de build disponible est ensuite poussé sur notre serveur web avec un bon vieux `scp -r`. | |||||
| Un jour bientôt nous ferons de l'intégration continue avec notre dépôt GitLab, l'occasion de faire un nouveau billet ! | Un jour bientôt nous ferons de l'intégration continue avec notre dépôt GitLab, l'occasion de faire un nouveau billet ! | ||||
| @@ -3,16 +3,15 @@ layout: post | |||||
| title: "Annuaire LDAP" | title: "Annuaire LDAP" | ||||
| date: 2020-04-02 | date: 2020-04-02 | ||||
| categories: [technique, outils] | categories: [technique, outils] | ||||
| excerpt_separator: <!--more--> | |||||
| --- | --- | ||||
| # L'authentification | |||||
| Il faut s'authentifier pour accéder aux services. C'est relou mais c'est comme ça, surtout quand tu es | |||||
| tête en l'air et/ou mal organisé comme 142% de nos potes qui ne se souviennent plus de leurs mots de passe moisis. | |||||
| Il faut s'authentifier pour accéder aux services. C'est fastidieux mais c'est comme ça, surtout quand tu es | |||||
| tête en l'air et / ou mal organisé comme certains de nos amis et / ou proches (que nous ce citerons pas) qui oublient régulièrement leurs mots de passe. | |||||
| <!--more--> | |||||
| Si en plus, pour 4 services différents il faut 4 mots de passe différents, on va vite les perdre les copains. Alors oui, | Si en plus, pour 4 services différents il faut 4 mots de passe différents, on va vite les perdre les copains. Alors oui, | ||||
| on pourrait mettre 4 fois le même couple login/mot de passe, mais non ... CHUT ON A DIT NON ! | |||||
| on pourrait mettre 4 fois le même couple login/mot de passe, mais non ... ! | |||||
| Il nous fallait donc un système [d'authenficiation unique](https://fr.wikipedia.org/wiki/Authentification_unique) et ouvert évidemment. | Il nous fallait donc un système [d'authenficiation unique](https://fr.wikipedia.org/wiki/Authentification_unique) et ouvert évidemment. | ||||
| Nous avons choisis [OpenLDAP](https://www.openldap.org/), un annuaire [LDAP](https://fr.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) open source. | Nous avons choisis [OpenLDAP](https://www.openldap.org/), un annuaire [LDAP](https://fr.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) open source. | ||||
| @@ -0,0 +1,17 @@ | |||||
| --- | |||||
| layout: post | |||||
| title: "Le logo Allella : « Tout est design »" | |||||
| date: 2020-04-08 | |||||
| categories: [graphisme] | |||||
| excerpt_separator: <!--more--> | |||||
| --- | |||||
| « Tout est design », ou encore « L'art est ce qui rend la vie plus intéressante que l'art ». <!--more-->Deux maximes | |||||
| souvent prononcées par notre ami CDRC LCHRZ que nous souhaitons grandement remercier pour la création du logotype d'Allella. | |||||
|  | |||||
| La description du projet autour d'une bière en terrasse en compagnie de cet adepte du « nécessaire et suffisant », | |||||
| et quelques secondes plus tard, BIM ! Le logo était né ... | |||||
|  | |||||
| @@ -0,0 +1,128 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||||
| <!-- Created with Inkscape (http://www.inkscape.org/) --> | |||||
| <svg | |||||
| xmlns:dc="http://purl.org/dc/elements/1.1/" | |||||
| xmlns:cc="http://creativecommons.org/ns#" | |||||
| xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||||
| xmlns:svg="http://www.w3.org/2000/svg" | |||||
| xmlns="http://www.w3.org/2000/svg" | |||||
| xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||||
| xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||||
| width="115.40187mm" | |||||
| height="28.610624mm" | |||||
| viewBox="0 0 115.40187 28.610624" | |||||
| version="1.1" | |||||
| id="svg3850" | |||||
| inkscape:version="0.92.4 (5da689c313, 2019-01-14)" | |||||
| sodipodi:docname="logo-2.svg"> | |||||
| <defs | |||||
| id="defs3844" /> | |||||
| <sodipodi:namedview | |||||
| id="base" | |||||
| pagecolor="#ffffff" | |||||
| bordercolor="#666666" | |||||
| borderopacity="1.0" | |||||
| inkscape:pageopacity="0.0" | |||||
| inkscape:pageshadow="2" | |||||
| inkscape:zoom="1.979899" | |||||
| inkscape:cx="338.17053" | |||||
| inkscape:cy="53.469657" | |||||
| inkscape:document-units="mm" | |||||
| inkscape:current-layer="layer3" | |||||
| showgrid="false" | |||||
| fit-margin-top="0" | |||||
| fit-margin-left="0" | |||||
| fit-margin-right="0" | |||||
| fit-margin-bottom="0" | |||||
| inkscape:window-width="1920" | |||||
| inkscape:window-height="1019" | |||||
| inkscape:window-x="0" | |||||
| inkscape:window-y="0" | |||||
| inkscape:window-maximized="1" /> | |||||
| <metadata | |||||
| id="metadata3847"> | |||||
| <rdf:RDF> | |||||
| <cc:Work | |||||
| rdf:about=""> | |||||
| <dc:format>image/svg+xml</dc:format> | |||||
| <dc:type | |||||
| rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||||
| <dc:title></dc:title> | |||||
| </cc:Work> | |||||
| </rdf:RDF> | |||||
| </metadata> | |||||
| <g | |||||
| inkscape:groupmode="layer" | |||||
| id="layer3" | |||||
| inkscape:label="Calque 2" | |||||
| transform="translate(5.6126604,4.9381552)"> | |||||
| <rect | |||||
| style="opacity:0.97399998;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||||
| id="rect838" | |||||
| width="115.40187" | |||||
| height="28.610622" | |||||
| x="-5.6126599" | |||||
| y="-4.9381547" /> | |||||
| </g> | |||||
| <g | |||||
| inkscape:label="Calque 1" | |||||
| inkscape:groupmode="layer" | |||||
| id="layer1" | |||||
| transform="translate(81.751198,-135.07211)"> | |||||
| <g | |||||
| id="LOGOTYPE" | |||||
| transform="matrix(0.26458333,0,0,0.26458333,-136.13843,98.760409)" | |||||
| style="fill:#ffffff"> | |||||
| <g | |||||
| id="g82" | |||||
| style="fill:#ffffff"> | |||||
| <path | |||||
| d="M 444.369,212.598 H 401.85 c -2.761,0 -5,2.239 -5,5 0,2.761 2.239,5 5,5 h 42.519 c 2.762,0 5,-2.239 5,-5 0,-2.761 -2.238,-5 -5,-5 z" | |||||
| id="path64" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 444.371,184.252 h -42.519 c -2.761,0 -5,2.239 -5,5 0,2.761 2.239,5 5,5 h 42.519 c 2.762,0 5,-2.239 5,-5 0,-2.761 -2.238,-5 -5,-5 z" | |||||
| id="path66" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 444.371,155.905 h -42.519 c -2.761,0 -5,2.239 -5,5 0,2.761 2.239,5 5,5 h 42.519 c 2.762,0 5,-2.239 5,-5 0,-2.761 -2.238,-5 -5,-5 z" | |||||
| id="path68" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 373.504,155.905 c -2.761,0 -5,2.239 -5,5 v 51.693 h -51.693 c -2.761,0 -5,2.239 -5,5 0,2.761 2.239,5 5,5 h 56.693 c 2.761,0 5,-2.239 5,-5 v -56.693 c 0,-2.761 -2.239,-5 -5,-5 z" | |||||
| id="path70" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 316.811,194.252 h 28.346 c 2.761,0 5,-2.239 5,-5 v -28.347 c 0,-2.761 -2.239,-5 -5,-5 -2.761,0 -5,2.239 -5,5 v 23.347 h -23.346 c -2.761,0 -5,2.239 -5,5 0,2.761 2.239,5 5,5 z" | |||||
| id="path72" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 529.41,212.596 h -51.693 v -51.691 c 0,-2.761 -2.238,-5 -5,-5 -2.762,0 -5,2.239 -5,5 v 56.691 c 0,2.761 2.238,5 5,5 h 56.693 c 2.762,0 5,-2.239 5,-5 0,-2.761 -2.238,-5 -5,-5 z" | |||||
| id="path74" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 529.41,184.252 h -23.348 v -23.347 c 0,-2.761 -2.238,-5 -5,-5 -2.762,0 -5,2.239 -5,5 v 28.347 c 0,2.761 2.238,5 5,5 h 28.348 c 2.762,0 5,-2.239 5,-5 0,-2.761 -2.238,-5 -5,-5 z" | |||||
| id="path76" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="m 290.378,156.286 c -1.868,-0.772 -4.019,-0.346 -5.449,1.084 l -56.693,56.693 c -1.953,1.953 -1.953,5.119 0,7.071 0.977,0.976 2.256,1.464 3.536,1.464 1.28,0 2.559,-0.488 3.536,-1.464 l 48.157,-48.157 v 44.622 c 0,2.761 2.239,5 5,5 2.761,0 5,-2.239 5,-5 v -56.693 c -10e-4,-2.023 -1.219,-3.846 -3.087,-4.62 z" | |||||
| id="path78" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| <path | |||||
| d="M 617.984,214.061 561.291,157.37 c -1.43,-1.431 -3.582,-1.856 -5.447,-1.084 -1.869,0.774 -3.088,2.597 -3.088,4.62 v 56.691 c 0,2.761 2.238,5 5,5 2.762,0 5,-2.239 5,-5 v -44.62 l 48.158,48.156 c 0.977,0.976 2.256,1.464 3.535,1.464 1.279,0 2.561,-0.488 3.535,-1.464 1.954,-1.954 1.954,-5.12 0,-7.072 z" | |||||
| id="path80" | |||||
| inkscape:connector-curvature="0" | |||||
| style="fill:#ffffff" /> | |||||
| </g> | |||||
| </g> | |||||
| </g> | |||||
| </svg> | |||||
| @@ -5,7 +5,8 @@ | |||||
| $link-color: #0082c9; | $link-color: #0082c9; | ||||
| $bg-color: white; | $bg-color: white; | ||||
| $txt-color: black; | |||||
| $txt-color: #333; | |||||
| $border-color: #e8e8e8; | |||||
| $header-height: 20vh; | $header-height: 20vh; | ||||
| @@ -53,8 +54,13 @@ body{ | |||||
| .home { | .home { | ||||
| .post-list li { | .post-list li { | ||||
| border-left: 10px solid $txt-color; | |||||
| padding-left: 10px; | |||||
| p{ | |||||
| margin-bottom: 10px | |||||
| } | |||||
| } | |||||
| h3{ | |||||
| margin-bottom: 5px; | |||||
| border-bottom: 1px solid $border-color; | |||||
| } | } | ||||
| h3 a, h3 a:visited { | h3 a, h3 a:visited { | ||||
| // color: $bg-color; | // color: $bg-color; | ||||
| @@ -67,17 +73,37 @@ body{ | |||||
| color: $txt-color; | color: $txt-color; | ||||
| .post-meta-tags-cats { | .post-meta-tags-cats { | ||||
| margin-top:5px; | |||||
| @include relative-font-size(0.8); | @include relative-font-size(0.8); | ||||
| span{ | |||||
| margin-left:5px; | |||||
| .post-meta::after{ | |||||
| color: $txt-color; | |||||
| content: " / "; | |||||
| } | } | ||||
| .post-meta-category:not(:last-child)::after{ | |||||
| content: " · "; | |||||
| } | |||||
| } | |||||
| .read-more{ | |||||
| @include relative-font-size(0.8); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| .post-list{ | |||||
| @include relative-font-size(1.1); | |||||
| p{ | |||||
| @include relative-font-size(1); | |||||
| line-height: 200%; | |||||
| } | |||||
| } | |||||
| .post-content{ | .post-content{ | ||||
| @include relative-font-size(1.1); | |||||
| h2 { | h2 { | ||||
| font-weight: 600; | font-weight: 600; | ||||