1 Min. Lesezeit

Worum geht’s?

Ich wollte in meinem auf dem Theme minimal mistakes basierenden Github Pages Blog in der author/bio Angabe in der _config.yml einen Text verlinken. Positiv überrascht war ich, dass das ganz einfach geht: Die bio Angabe erlaubt Markdown! 🎉

Also kann man das in seiner _config.yml einfach so machen:

1
2
3
4
5
author:
  name: "Stefan Wolfrum"
  avatar: "/assets/images/bio-photo.jpg"
  bio: "Co-Gründer [MakerSpace Bonn](https://makerspacebonn.de) und OK Lab Bonn. Geek."
  location: "Bonn, Germany"

Das ergibt dann auf der Webseite dieses Bild:

Link farblos

Was fällt (nicht) auf? Rrrrichtig: Der Link ist ja gar nicht hervorgehoben! So merkt das ja keiner, dass man auf “MakerSpace Bonn” klicken kann!

Wie kann man also den Link einfärben?

Dazu brauchen wir erstmal in unserem Repository die Datei assets/css/main.scss. Sollte es den Ordner und/oder die Datei noch nicht geben, dann einfach den/die Ordner anlegen und eine neue, leere Datei mit dem Namen main.scss (ja, nicht .css, sondern .scss) anlegen.

Diese Datei muss mit leerem Front Matter beginnen und dann die folgenden zwei @import Zeilen enthalten:

1
2
3
4
5
---
---

@import "minimal-mistakes/skins/sunrise"; // Skin
@import "minimal-mistakes"; // Theme

Ich arbeite meist mit VSCode und das meckert bei diesen beiden Front Matter Trennlinien, unterkringelt den ersten @import rot und meint { expected. Aber egal. Ignorieren. Der Jekyll Build Prozess funktioniert und die Seiten werden fehlerfrei gebaut.

Ab dahinter können wir nun eigene CSS oder SCSS Stylings unterbringen.

Die Datei könnte also z.B. so aussehen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
---
---

@import "minimal-mistakes/skins/sunrise"; // Skin
@import "minimal-mistakes"; // Theme

// Eigene Styles hier anhängen
.author__bio a {
  color: $link-color;
  transition: color 0.2s;
}
.author__bio a:hover,
.author__bio a:focus {
  color: $link-color-hover;
}

Hier habe ich gleich anstelle fixer Farben für den Link und das Hovern über dem Link die Variablen $link-color respektive $link-color-hover eingesetzt, die aus dem Theme kommen und für die aktuellen Skin-Linkfarben stehen. Sowas geht dann eben nur mit SCSS.

Und schon ist der verlinkte Text in der Link-Farbe des aktuell eingestellten Skins des minimal mistakes Themes sichtbar:

Link korrekt

🔲

Hinterlasse einen Kommentar