| @@ -0,0 +1,5 @@ | |||||
| _site | |||||
| .sass-cache | |||||
| .jekyll-cache | |||||
| .jekyll-metadata | |||||
| vendor | |||||
| @@ -0,0 +1,32 @@ | |||||
| --- | |||||
| layout: page | |||||
| title: À propos | |||||
| permalink: /about/ | |||||
| --- | |||||
| # Services en ligne entre amis. | |||||
| L'idée est simple: sortir de l'industrie des [GAFAM](https://fr.wikipedia.org/wiki/GAFAM) et reprendre le contrôle de ses données personnelles au travers d'outils libres. *ALLELLA* – pour reprendre une analogie souvent utilisée – est une sorte d'AMAP du numérique en proposant des services éthiques et locaux. | |||||
| Nous nous engageons à respecter la vie privée des utilisateurs de part l'utilisation d'outils open source et du chiffrement des données. | |||||
| Actuellement, nous disposons d'un seul serveur dédié hébergé ...TODO: hébergeur, config, lieu, tarifs | |||||
| # Les services | |||||
| ## Courriel | |||||
| ## Stockage de documents | |||||
| Ce service, instance de l'application [Nextcloud](https://nextcloud.com/), vous permet de stocker vos documents (texte, images, vidéos, ...) dans un espace sécurisé et accessible de partout dans le monde. | |||||
| ## Messagerie instantanée | |||||
| Matrix / RIOT | |||||
| ## Gestion de maintenance collaboratif de texte (surtout de code) | |||||
| GitLab | |||||
| # Le matériel | |||||
| @@ -0,0 +1,18 @@ | |||||
| --- | |||||
| layout: page | |||||
| title: Ressources | |||||
| permalink: /ressources/ | |||||
| --- | |||||
| This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) | |||||
| You can find the source code for Minima at GitHub: | |||||
| [jekyll][jekyll-organization] / | |||||
| [minima](https://github.com/jekyll/minima) | |||||
| You can find the source code for Jekyll at GitHub: | |||||
| [jekyll][jekyll-organization] / | |||||
| [jekyll](https://github.com/jekyll/jekyll) | |||||
| [jekyll-organization]: https://github.com/jekyll | |||||
| @@ -0,0 +1,25 @@ | |||||
| --- | |||||
| permalink: /404.html | |||||
| layout: default | |||||
| --- | |||||
| <style type="text/css" media="screen"> | |||||
| .container { | |||||
| margin: 10px auto; | |||||
| max-width: 600px; | |||||
| text-align: center; | |||||
| } | |||||
| h1 { | |||||
| margin: 30px 0; | |||||
| font-size: 4em; | |||||
| line-height: 1; | |||||
| letter-spacing: -1px; | |||||
| } | |||||
| </style> | |||||
| <div class="container"> | |||||
| <h1>404</h1> | |||||
| <p><strong>Page not found :(</strong></p> | |||||
| <p>The requested page could not be found.</p> | |||||
| </div> | |||||
| @@ -0,0 +1,30 @@ | |||||
| source "https://rubygems.org" | |||||
| # Hello! This is where you manage which Jekyll version is used to run. | |||||
| # When you want to use a different version, change it below, save the | |||||
| # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: | |||||
| # | |||||
| # bundle exec jekyll serve | |||||
| # | |||||
| # This will help ensure the proper Jekyll version is running. | |||||
| # Happy Jekylling! | |||||
| gem "jekyll", "~> 4.0.0" | |||||
| # This is the default theme for new Jekyll sites. You may change this to anything you like. | |||||
| gem "minima", "~> 2.5" | |||||
| # If you want to use GitHub Pages, remove the "gem "jekyll"" above and | |||||
| # uncomment the line below. To upgrade, run `bundle update github-pages`. | |||||
| # gem "github-pages", group: :jekyll_plugins | |||||
| # If you have any plugins, put them here! | |||||
| group :jekyll_plugins do | |||||
| gem "jekyll-feed", "~> 0.12" | |||||
| gem "jekyll-paginate" | |||||
| end | |||||
| # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem | |||||
| # and associated library. | |||||
| install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do | |||||
| gem "tzinfo", "~> 1.2" | |||||
| gem "tzinfo-data" | |||||
| end | |||||
| # Performance-booster for watching directories on Windows | |||||
| gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? | |||||
| @@ -0,0 +1,86 @@ | |||||
| GEM | |||||
| remote: https://rubygems.org/ | |||||
| specs: | |||||
| addressable (2.7.0) | |||||
| public_suffix (>= 2.0.2, < 5.0) | |||||
| colorator (1.1.0) | |||||
| concurrent-ruby (1.1.6) | |||||
| em-websocket (0.5.1) | |||||
| eventmachine (>= 0.12.9) | |||||
| http_parser.rb (~> 0.6.0) | |||||
| eventmachine (1.2.7) | |||||
| ffi (1.12.2) | |||||
| forwardable-extended (2.6.0) | |||||
| http_parser.rb (0.6.0) | |||||
| i18n (1.8.2) | |||||
| concurrent-ruby (~> 1.0) | |||||
| jekyll (4.0.0) | |||||
| addressable (~> 2.4) | |||||
| colorator (~> 1.0) | |||||
| em-websocket (~> 0.5) | |||||
| i18n (>= 0.9.5, < 2) | |||||
| jekyll-sass-converter (~> 2.0) | |||||
| jekyll-watch (~> 2.0) | |||||
| kramdown (~> 2.1) | |||||
| kramdown-parser-gfm (~> 1.0) | |||||
| liquid (~> 4.0) | |||||
| mercenary (~> 0.3.3) | |||||
| pathutil (~> 0.9) | |||||
| rouge (~> 3.0) | |||||
| safe_yaml (~> 1.0) | |||||
| terminal-table (~> 1.8) | |||||
| jekyll-feed (0.13.0) | |||||
| jekyll (>= 3.7, < 5.0) | |||||
| jekyll-paginate (1.1.0) | |||||
| jekyll-sass-converter (2.1.0) | |||||
| sassc (> 2.0.1, < 3.0) | |||||
| jekyll-seo-tag (2.6.1) | |||||
| jekyll (>= 3.3, < 5.0) | |||||
| jekyll-watch (2.2.1) | |||||
| listen (~> 3.0) | |||||
| kramdown (2.1.0) | |||||
| kramdown-parser-gfm (1.1.0) | |||||
| kramdown (~> 2.0) | |||||
| liquid (4.0.3) | |||||
| listen (3.2.1) | |||||
| rb-fsevent (~> 0.10, >= 0.10.3) | |||||
| rb-inotify (~> 0.9, >= 0.9.10) | |||||
| mercenary (0.3.6) | |||||
| minima (2.5.1) | |||||
| jekyll (>= 3.5, < 5.0) | |||||
| jekyll-feed (~> 0.9) | |||||
| jekyll-seo-tag (~> 2.1) | |||||
| pathutil (0.16.2) | |||||
| forwardable-extended (~> 2.6) | |||||
| public_suffix (4.0.3) | |||||
| rb-fsevent (0.10.3) | |||||
| rb-inotify (0.10.1) | |||||
| ffi (~> 1.0) | |||||
| rouge (3.17.0) | |||||
| safe_yaml (1.0.5) | |||||
| sassc (2.2.1) | |||||
| ffi (~> 1.9) | |||||
| terminal-table (1.8.0) | |||||
| unicode-display_width (~> 1.1, >= 1.1.1) | |||||
| thread_safe (0.3.6) | |||||
| tzinfo (1.2.7) | |||||
| thread_safe (~> 0.1) | |||||
| tzinfo-data (1.2019.3) | |||||
| tzinfo (>= 1.0.0) | |||||
| unicode-display_width (1.7.0) | |||||
| wdm (0.1.1) | |||||
| PLATFORMS | |||||
| ruby | |||||
| DEPENDENCIES | |||||
| jekyll (~> 4.0.0) | |||||
| jekyll-feed (~> 0.12) | |||||
| jekyll-paginate | |||||
| minima (~> 2.5) | |||||
| tzinfo (~> 1.2) | |||||
| tzinfo-data | |||||
| wdm (~> 0.1.1) | |||||
| BUNDLED WITH | |||||
| 2.1.0 | |||||
| @@ -0,0 +1,57 @@ | |||||
| # Welcome to Jekyll! | |||||
| # | |||||
| # This config file is meant for settings that affect your whole blog, values | |||||
| # which you are expected to set up once and rarely edit after that. If you find | |||||
| # yourself editing this file very often, consider using Jekyll's data files | |||||
| # feature for the data you need to update frequently. | |||||
| # | |||||
| # For technical reasons, this file is *NOT* reloaded automatically when you use | |||||
| # 'bundle exec jekyll serve'. If you change this file, please restart the server process. | |||||
| # | |||||
| # If you need help with YAML syntax, here are some quick references for you: | |||||
| # https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml | |||||
| # https://learnxinyminutes.com/docs/yaml/ | |||||
| # | |||||
| # Site settings | |||||
| # These are used to personalize your new site. If you look in the HTML files, | |||||
| # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. | |||||
| # You can create any custom variable you would like, and they will be accessible | |||||
| # in the templates via {{ site.myvariable }}. | |||||
| title: Le blog | |||||
| email: contact@allella.io | |||||
| description: >- # this means to ignore newlines until "baseurl:" | |||||
| ALLELLA côté technique (et peut-être plus), en vrac et à l'arrache. | |||||
| baseurl: "/blog" # the subpath of your site, e.g. /blog | |||||
| url: "http://allella.io" # the base hostname & protocol for your site, e.g. http://example.com | |||||
| # twitter_username: jekyllrb | |||||
| # github_username: jekyll | |||||
| # Build settings | |||||
| theme: minima | |||||
| plugins: | |||||
| - jekyll-feed | |||||
| - jekyll-paginate | |||||
| # sass: | |||||
| # style: compact | |||||
| # load_paths: | |||||
| # - node_modules | |||||
| # Exclude from processing. | |||||
| # The following items will not be processed, by default. | |||||
| # Any item listed under the `exclude:` key here will be automatically added to | |||||
| # the internal "default list". | |||||
| # | |||||
| # Excluded items can be processed by explicitly listing the directories or | |||||
| # their entries' file path in the `include:` list. | |||||
| # | |||||
| # exclude: | |||||
| # - .sass-cache/ | |||||
| # - .jekyll-cache/ | |||||
| # - gemfiles/ | |||||
| # - Gemfile | |||||
| # - Gemfile.lock | |||||
| # - node_modules/ | |||||
| # - vendor/bundle/ | |||||
| # - vendor/cache/ | |||||
| # - vendor/gems/ | |||||
| # - vendor/ruby/ | |||||
| @@ -0,0 +1,35 @@ | |||||
| <footer class="site-footer h-card"> | |||||
| <data class="u-url" href="{{ "/" | relative_url }}"></data> | |||||
| <div class="wrapper"> | |||||
| <!-- <h2 class="footer-heading">{{ site.title | escape }}</h2> --> | |||||
| <div class="footer-col-wrapper"> | |||||
| <div class="footer-col footer-col-1"> | |||||
| <ul class="contact-list"> | |||||
| <li class="p-name"> | |||||
| {%- if site.author -%} | |||||
| {{ site.author | escape }} | |||||
| {%- else -%} | |||||
| ALLELLA · {{ site.title | escape }} | |||||
| {%- endif -%} | |||||
| </li> | |||||
| {%- if site.email -%} | |||||
| <li><a class="u-email" href="mailto:{{ site.email }}">{{ site.email }}</a></li> | |||||
| {%- endif -%} | |||||
| </ul> | |||||
| </div> | |||||
| <!-- <div class="footer-col footer-col-2"> | |||||
| {%- include social.html -%} | |||||
| </div> --> | |||||
| <div class="footer-col footer-col-3"> | |||||
| <p>{{- site.description | escape -}}</p> | |||||
| </div> | |||||
| </div> | |||||
| </div> | |||||
| </footer> | |||||
| @@ -0,0 +1,36 @@ | |||||
| <header class="site-header" role="banner"> | |||||
| <div class="wrapper"> | |||||
| {%- assign default_paths = site.pages | map: "path" -%} | |||||
| {%- assign page_paths = site.header_pages | default: default_paths -%} | |||||
| <div> | |||||
| <span class="site-logo"><img src="{{ "/assets/images/logo.svg" | relative_url }}"/></span> | |||||
| <div> | |||||
| <a class="site-title" rel="author" href="{{ "/" | relative_url }}">{{ site.title | escape }}</a> | |||||
| </div> | |||||
| </div> | |||||
| {%- if page_paths -%} | |||||
| <nav class="site-nav"> | |||||
| <input type="checkbox" id="nav-trigger" class="nav-trigger" /> | |||||
| <label for="nav-trigger"> | |||||
| <span class="menu-icon"> | |||||
| <svg viewBox="0 0 18 15" width="18px" height="15px"> | |||||
| <path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/> | |||||
| </svg> | |||||
| </span> | |||||
| </label> | |||||
| <div class="trigger"> | |||||
| {%- for path in page_paths -%} | |||||
| {%- assign my_page = site.pages | where: "path", path | first -%} | |||||
| {%- if my_page.title -%} | |||||
| {%- unless my_page.exclude -%} | |||||
| <a class="page-link" href="{{ my_page.url | relative_url }}">{{ my_page.title | escape }}</a> | |||||
| {%- endunless-%} | |||||
| {%- endif -%} | |||||
| {%- endfor -%} | |||||
| </div> | |||||
| </nav> | |||||
| {%- endif -%} | |||||
| </div> | |||||
| </header> | |||||
| @@ -0,0 +1,42 @@ | |||||
| --- | |||||
| layout: default | |||||
| --- | |||||
| <div class="home"> | |||||
| {%- if page.title -%} | |||||
| <h1 class="page-heading">{{ page.title }}</h1> | |||||
| {%- endif -%} | |||||
| {{ content }} | |||||
| {%- if site.posts.size > 0 -%} | |||||
| <h2 class="post-list-heading">{{ page.list_title | default: "Billets" }}</h2> | |||||
| <ul class="post-list"> | |||||
| {%- for post in site.posts -%} | |||||
| <li> | |||||
| {%- 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> | |||||
| <a class="post-link" href="{{ post.url | relative_url }}"> | |||||
| {{ post.title | escape }} | |||||
| </a> | |||||
| </h3> | |||||
| {%- if site.show_excerpts -%} | |||||
| {{ post.excerpt }} | |||||
| {%- endif -%} | |||||
| </li> | |||||
| {%- endfor -%} | |||||
| </ul> | |||||
| <p class="rss-subscribe">subscribe <a href="{{ "/feed.xml" | relative_url }}">via RSS</a></p> | |||||
| {%- endif -%} | |||||
| </div> | |||||
| @@ -0,0 +1,27 @@ | |||||
| --- | |||||
| layout: default | |||||
| --- | |||||
| <article class="post h-entry" itemscope itemtype="http://schema.org/BlogPosting"> | |||||
| <header class="post-header"> | |||||
| <h1 class="post-title p-name" itemprop="name headline">{{ page.title | escape }}</h1> | |||||
| <p class="post-meta"> | |||||
| <time class="dt-published" datetime="{{ page.date | date_to_xmlschema }}" itemprop="datePublished"> | |||||
| {%- assign date_format = site.minima.date_format | default: "le %d/%m/%Y" -%} | |||||
| {{ page.date | date: date_format }} | |||||
| </time> | |||||
| {%- if page.author -%} | |||||
| • <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span class="p-author h-card" itemprop="name">{{ page.author }}</span></span> | |||||
| {%- endif -%}</p> | |||||
| </header> | |||||
| <div class="post-content e-content" itemprop="articleBody"> | |||||
| {{ content }} | |||||
| </div> | |||||
| {%- if site.disqus.shortname -%} | |||||
| {%- include disqus_comments.html -%} | |||||
| {%- endif -%} | |||||
| <a class="u-url" href="{{ page.url | relative_url }}" hidden></a> | |||||
| </article> | |||||
| @@ -0,0 +1,16 @@ | |||||
| --- | |||||
| layout: post | |||||
| title: "Il est là !" | |||||
| date: 2020-04-02 | |||||
| categories: généralités | |||||
| tags: [plop] | |||||
| --- | |||||
| # Il est là le blog | |||||
| Bonsoir, | |||||
| 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 | |||||
| billet n'est que du vent, une présentation du projet Allella devrait suivre rapidement. | |||||
| Bonne nuit. | |||||
| @@ -0,0 +1,27 @@ | |||||
| --- | |||||
| layout: post | |||||
| title: "Jekyll ma gueule !" | |||||
| date: 2020-04-03 | |||||
| categories: [outils,web] | |||||
| --- | |||||
| # Pourquoi Jekyll ? | |||||
| Dans la jungle des outils de gestion de blog, nous avons opté pour [Jekyll](https://jekyllrb.com/). | |||||
| 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 *sécurisé* : pas de base données à gérer, on ne fait que lire et renvoyer des documents texte ; | |||||
| * c'est *simple* / *logique* / *écologique* : pourquoi regénérer une page à chaque fois que celle-ci est consultée si son contenu reste inchangé ? | |||||
| * 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 | |||||
| Pour le moment c'est à l'ancienne à coup de gros `scp -r` qui tache après avoir compilé le tout. | |||||
| Un jour bientôt nous ferons de l'intégration continue avec notre dépôt GitLab, l'occasion de faire un nouveau billet ! | |||||
| @@ -0,0 +1,18 @@ | |||||
| --- | |||||
| layout: post | |||||
| title: "Annuaire LDAP" | |||||
| date: 2020-04-02 | |||||
| categories: [technique, outils] | |||||
| --- | |||||
| # 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. | |||||
| 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 ! | |||||
| 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. | |||||
| @@ -0,0 +1,54 @@ | |||||
| --- | |||||
| layout: post | |||||
| title: "Allella - Présentations" | |||||
| date: 2020-04-02 | |||||
| categories: [généralités] | |||||
| --- | |||||
| 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 | |||||
| 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. | |||||
| Beaucoup dirons ["m'en fou j'ai rien à cacher"](https://jenairienacacher.fr/). | |||||
| ## Un nom ? | |||||
| Qui dit projet, dit nom de projet ! C'est plus simple. De propositions pourries en propositions moisies – du type Poney crevé <sup>[1]</sup> – | |||||
| il a bien fallu s'arrêter sur un nom. La procrastination ça nous connaît, et | |||||
| pour trouver un semblant de motivation, le gimmick "Allez-là" revient souvent (j'entends l'autre au fond qui gueule "normal c'est un gimmick"). | |||||
| Puisque nous sommes mauvais en orthographe (*J* surtout) la graphie glisse tranquillement vers "allella". | |||||
| Bingo, c'est un put*** de palindrome... Allez, ressers un verre pour fêter ça ! | |||||
| [1] C'est juste que *J* aime les poneys, mais c'était [déjà pris](https://poneycreve.bandcamp.com/). | |||||
| ## Pour qui ? | |||||
| Au début, pour nous et quelques proches. Maintenant que tout ceci tient un peu la route et que les services semblent stables, l'idée d'ouvrir à un cercle plus élargi a éclos. | |||||
| Parler ici du colletif chatons et de l'essaimage. | |||||
| 50 personnes avec 100 gigas chacun ? | |||||
| ## Quels services ? | |||||
| * les mails | |||||
| * les documents | |||||
| * la discussion instantanée | |||||
| * la gestion de code source | |||||
| ## Quels outils ? | |||||
| À la base : qu'importe, pourvu qu'ils soient open source. L'idée est aussi de pouvoir | |||||
| bénéficier de l'expérience des différentes communautés autour de ces outils et de partager | |||||
| notre propre expérience en retour. | |||||
| Les services actuels reposent sur solutions techniques suivantes : | |||||
| * mail : [Postfix](http://www.postfix.org) & [Dovecot](https://www.dovecot.org) | |||||
| * documents (mais pas que): [Nextcloud](https://nextcloud.com) | |||||
| * discussion instantanée : [Matrix / Synapse](https://matrix.org/docs/projects/server/synapse) | |||||
| * gestion de code source : [Gitlab](https://about.gitlab.com/) | |||||
| ## En détails | |||||
| Des informations complémentaires, plus détaillées se trouvent sur la page [à propos](/about). | |||||
| @@ -0,0 +1,115 @@ | |||||
| <?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="103.89612mm" | |||||
| height="17.64612mm" | |||||
| viewBox="0 0 103.89612 17.64612" | |||||
| version="1.1" | |||||
| id="svg3850" | |||||
| inkscape:version="0.92.4 (5da689c313, 2019-01-14)" | |||||
| sodipodi:docname="logo.svg"> | |||||
| <defs | |||||
| id="defs3844" /> | |||||
| <sodipodi:namedview | |||||
| id="base" | |||||
| pagecolor="#ffffff" | |||||
| bordercolor="#666666" | |||||
| borderopacity="1.0" | |||||
| inkscape:pageopacity="0.0" | |||||
| inkscape:pageshadow="2" | |||||
| inkscape:zoom="0.35" | |||||
| inkscape:cx="-389.37516" | |||||
| inkscape:cy="21.918429" | |||||
| inkscape:document-units="mm" | |||||
| inkscape:current-layer="layer1" | |||||
| 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 /> | |||||
| </cc:Work> | |||||
| </rdf:RDF> | |||||
| </metadata> | |||||
| <g | |||||
| inkscape:label="Calque 1" | |||||
| inkscape:groupmode="layer" | |||||
| id="layer1" | |||||
| transform="translate(76.138538,-140.01027)"> | |||||
| <g | |||||
| id="LOGOTYPE" | |||||
| transform="matrix(0.26458333,0,0,0.26458333,-136.13843,98.760409)" | |||||
| style="fill:#000000"> | |||||
| <g | |||||
| id="g82" | |||||
| style="fill:#000000"> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| <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:#000000" /> | |||||
| </g> | |||||
| </g> | |||||
| </g> | |||||
| </svg> | |||||
| @@ -0,0 +1,86 @@ | |||||
| --- | |||||
| --- | |||||
| @import "{{ site.theme }}"; | |||||
| $link-color: #0082c9; | |||||
| $bg-color: white; | |||||
| $txt-color: black; | |||||
| $header-height: 20vh; | |||||
| header.site-header{ | |||||
| border-top: none; | |||||
| min-height: $header-height; | |||||
| display: flex; | |||||
| align-items: center; | |||||
| a, a:visited { | |||||
| color : $txt-color; | |||||
| } | |||||
| .site-title{ | |||||
| @include relative-font-size(1.2); | |||||
| float:none; | |||||
| // visibility: hidden; | |||||
| // background-image: url('../assets/images/logo.svg'); | |||||
| } | |||||
| // .site-logo{ | |||||
| // background: url('../assets/images/logo.svg') no-repeat; | |||||
| // background-size: contain; | |||||
| // } | |||||
| .wrapper { | |||||
| width: $content-width; | |||||
| display: flex; | |||||
| justify-content: space-between; | |||||
| } | |||||
| .site-nav .page-link{ | |||||
| color: $bg-color; | |||||
| background-color: $txt-color; | |||||
| padding: 5px; | |||||
| font-variant: small-caps; | |||||
| @include relative-font-size(1); | |||||
| } | |||||
| } | |||||
| body{ | |||||
| @include relative-font-size(1.4); | |||||
| .home { | |||||
| .post-list li { | |||||
| border-left: 10px solid $txt-color; | |||||
| padding-left: 10px; | |||||
| } | |||||
| h3 a, h3 a:visited { | |||||
| // color: $bg-color; | |||||
| // background-color: $txt-color; | |||||
| width: 50%; | |||||
| // padding:5px; | |||||
| } | |||||
| background-color: $bg-color; | |||||
| color: $txt-color; | |||||
| .post-meta-tags-cats { | |||||
| @include relative-font-size(0.8); | |||||
| span{ | |||||
| margin-left:5px; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| .post-content{ | |||||
| h2 { | |||||
| font-weight: 600; | |||||
| margin-top: 100px; | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,25 @@ | |||||
| --- | |||||
| layout: page | |||||
| permalink: /categories/ | |||||
| title: Categories | |||||
| exclude: true | |||||
| --- | |||||
| <div id="archives"> | |||||
| {% for category in site.categories %} | |||||
| <div class="archive-group"> | |||||
| {% capture category_name %}{{ category | first }}{% endcapture %} | |||||
| <div id="#{{ category_name | slugize }}"></div> | |||||
| <p></p> | |||||
| <h3 class="category-head">{{ category_name }}</h3> | |||||
| <a name="{{ category_name | slugize }}"></a> | |||||
| {% for post in site.categories[category_name] %} | |||||
| <article class="archive-item"> | |||||
| <h4><a href="{{ site.baseurl }}{{ post.url }}">{{post.title}}</a></h4> | |||||
| </article> | |||||
| {% endfor %} | |||||
| </div> | |||||
| {% endfor %} | |||||
| </div> | |||||
| @@ -0,0 +1,6 @@ | |||||
| --- | |||||
| # Feel free to add content and custom Front Matter to this file. | |||||
| # To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults | |||||
| layout: home | |||||
| --- | |||||