Browse Source

dépôt premières sources du blog

jc/ui-proposal
Jérôme Chauveau 4 years ago
parent
commit
4ea0590916
19 changed files with 740 additions and 0 deletions
  1. +5
    -0
      .gitignore
  2. +32
    -0
      0-about.markdown
  3. +18
    -0
      1-ressources.markdown
  4. +25
    -0
      404.html
  5. +30
    -0
      Gemfile
  6. +86
    -0
      Gemfile.lock
  7. +57
    -0
      _config.yml
  8. +35
    -0
      _includes/footer.html
  9. +36
    -0
      _includes/header.html
  10. +42
    -0
      _layouts/home.html
  11. +27
    -0
      _layouts/post.html
  12. +16
    -0
      _posts/2020-04-02-kickoff.markdown
  13. +27
    -0
      _posts/2020-04-03-jekyll.markdown
  14. +18
    -0
      _posts/2020-04-03-openldap.markdown
  15. +54
    -0
      _posts/2020-04-03-presentation.markdown
  16. +115
    -0
      assets/images/logo.svg
  17. +86
    -0
      assets/main.scss
  18. +25
    -0
      categories.html
  19. +6
    -0
      index.markdown

+ 5
- 0
.gitignore View File

@@ -0,0 +1,5 @@
_site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor

+ 32
- 0
0-about.markdown View File

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

+ 18
- 0
1-ressources.markdown View File

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

+ 25
- 0
404.html View File

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

+ 30
- 0
Gemfile View File

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

+ 86
- 0
Gemfile.lock View File

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

+ 57
- 0
_config.yml View File

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

+ 35
- 0
_includes/footer.html View File

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

+ 36
- 0
_includes/header.html View File

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

+ 42
- 0
_layouts/home.html View File

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

+ 27
- 0
_layouts/post.html View File

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

+ 16
- 0
_posts/2020-04-02-kickoff.markdown View File

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

+ 27
- 0
_posts/2020-04-03-jekyll.markdown View File

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

+ 18
- 0
_posts/2020-04-03-openldap.markdown View File

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

+ 54
- 0
_posts/2020-04-03-presentation.markdown View File

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

+ 115
- 0
assets/images/logo.svg View File

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

+ 86
- 0
assets/main.scss View File

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

+ 25
- 0
categories.html View File

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

+ 6
- 0
index.markdown View File

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

Loading…
Cancel
Save