@@ -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 | |||
--- |