Projekt-Tagebuch Blog, Tag 38


coden
Rustikaler, tropischer Arbeitsplatz mit einem Laptop auf einem Holztisch, daneben eine Hängematte.
Daniel Kaser|27. Juni 2024
2 min.
Donnerstag, 27. Juni 2024

Wochen-Ziele:

  • Blog-Projekt-Tagebuch (Mai) in den Blog uploaden

Tages-Ziele:


Bugfix: Verrutschter CharCounter

Als Erstes hab ich heute den CharCounter gefixt. Irgendwie ist mir der CharCounter für den DevMode verrutscht. Warum weiss ich nicht, aber jetzt ist er wieder da wo er sein soll.

Für die SingleBlogPage hab ich die fixed-Klasse hinzugefügt und für die BlogCard in der Blog-Liste hab ich noch mal -bottom und -right angepasst.

Blog-typ-spezifisches Frontmatter

Dann hab ich mich ans blog-typ-spezifisches Frontmatter gemacht. D.h., neben dem allgemeinen Frontmatter wollte ich für Code-Challenges noch spezielle Daten, wie z.B. Titel der Challenge, Platform (z.B. Codewars), Sprache, Level und ID.

Der Titel z.B. soll automatisch zum Generieren des Titels des Blog-Posts verwendet werden, wenn dort keiner im Frontmatter hinterlegt wurde.

Etwas ähnliches hab ich für die Kurzbeschreibung (aka Preview) gemacht. Wenn im allgemeinen Frontmatter keine Beschreibung vorhanden ist, wird automatisch eine generiert. Inklusive Titel und Level.

Jetzt konnte ich die Links zur Challenge dynamisieren und muss sie so nicht für jede Code-Challenge neu schreiben.

|              |                                                                                                                   |
| ------------ | ----------------------------------------------------------------------------------------------------------------- |
| **Name:**    | <ExternalLink href={`${codewars.challenge.url}/${codeChallengeData.id}`}>{codeChallengeData.title}</ExternalLink> |
| **Level**:   | {codeChallengeData.level}                                                                                         |
| **Sprache**: | {codeChallengeData.language}                                                                                      |

E-Mail in die siteConfig

Ausserdem hab ich mir noch eine E-mail-Adresse in der siteConfig hinterlegt. So dass dort global auf sie zugegriffen werden kann. Und ich kann sie dort schnell und einfach ändern, wenn ihr mich zuspamt.

Dann hab ich noch meine SocialLinks-Komponente in die CustomStyledMDX-Komponente eingefügt, damit sie für Blog-Posts im MDX verfügbar ist.

Die gibt's jetzt nämlich am Ende jedes Blog-Posts. Inklusive freundlicher Aufforderung für Feedback!

Apropos Ende. Bitteschön:

Feedback

Schreib mir!