fediverse:creator

Matthias Ott hat vor sechs Monaten den Beitrag »Highlighting Blogging on Mastodon« geschrieben und heute habe ich das Metatag nun auch in diese kleine Seite eingebaut. <meta property="fediverse:creator" content="@[email protected]" />

11. Januar 2025 · 1 Minute · 30 Wörter

Bookmarklet Blogging

Kürzlich bin ich auf ein spannendes Bookmarklet bei Nicolas gestoßen. Es soll das Link-Blogging für alle erleichtern, die ein auf GitHub gehostetes Blog haben. Das Skript ist zwar noch nicht ganz perfekt, aber es hat mich dazu inspiriert, es weiterzuentwickeln. Hier ist meine Version des Bookmarklets (function() { // Funktion zum Erstellen eines "Slug" aus einem Text const slugify = text => { let str = text.toString(); // Den Text als Zeichenkette behandeln str = str.replaceAll("/", " "); // Schrägstriche (/) durch Leerzeichen ersetzen str = str.normalize("NFD"); // Unicode normalisieren (diakritische Zeichen trennen) str = str.replace(/[^\w\s-]+/g, ""); // Sonderzeichen entfernen (außer Buchstaben, Zahlen, Leerzeichen, Bindestriche) str = str.toLowerCase(); // In Kleinbuchstaben umwandeln str = str.replace(/\s+/g, " "); // Mehrere Leerzeichen auf ein einzelnes reduzieren str = str.trim(); // Führende und endende Leerzeichen entfernen str = str.replace(/ +/g, "-"); // Alle Leerzeichen durch Bindestriche ersetzen return str; // Slug zurückgeben }; // Titel der aktuellen Seite aus dem Dokument abrufen let pageTitle = window.document.title; // Falls ein Text markiert ist, diesen als "linkSelection" setzen, ansonsten leer let linkSelection = "getSelection" in window ? window.getSelection().toString().trim() : ""; // Inhalt für den Link ermitteln: // Zuerst den markierten Text verwenden, falls vorhanden, ansonsten eine Meta-Beschreibung, // oder den ersten Absatz im <main>, <article>, oder <p>-Tag let linkContent = linkSelection || window.document.querySelector("head meta[name=description]")?.content.trim() || window.document.querySelector("main p")?.textContent.trim() || window.document.querySelector("article p")?.textContent.trim() || window.document.querySelector("p")?.textContent.trim(); // Die URL der aktuellen Seite let linkUrl = window.location.href; // Eingabeaufforderung für den Link-Titel (Standardwert: Seiten-Titel) let title = window.prompt("Title of the link?", pageTitle); if (title !== null) { // Nur fortfahren, wenn der Benutzer einen Titel angegeben hat // Eingabeaufforderung für den Link-Slug (Standardwert: aus Titel generierter Slug) let slug = window.prompt("Slug of the link?", slugify(title)); if (slug !== null) { // Nur fortfahren, wenn der Benutzer einen Slug angegeben hat // Das aktuelle Datum und die Uhrzeit im ISO-Format abrufen und in lesbare Form bringen const currentDate = (new Date()).toISOString().replace("T", " ").replace(/\.\d{3}Z/, " +00:00"); // Dateiinhalt für den Blogeintrag erstellen let fileContent = `---\n` + `date: ${currentDate}\n` + `title: "${title}"\n` + `authors: "maik"\n` + `tags: []\n` + `---\n\n` + `[${title}](${linkUrl} "${title}") für ${linkUrl}\n\n` + `${linkContent ? linkContent.replaceAll("\n", "\n> ") : ""}\n`; // GitHub-URL für das Erstellen einer neuen Datei zusammenbauen let githubUrl = `https://github.com/Maik-Wi/blog/new/main/?` + `filename=${`content/notes/${currentDate.slice(0, 10)}-${slug}-index.md`}` + `&value=${encodeURIComponent(fileContent)}` + `&message=${encodeURIComponent(`New link: ${title}`)}`; // Die URL in einem neuen Fenster öffnen, sodass der Nutzer sie bei GitHub weiterbearbeiten kann window.open(githubUrl); } } })();

19. August 2024 · 2 Minuten · 403 Wörter

Bookmarklet for Linkblogging

Stammleser meiner Webseite werden zweifellos festgestellt haben, dass meine Artikel einem klaren Strukturierungsmuster folgen. Jedes Mal, wenn ich ein aussagekräftiges Zitat aus einem tollen Artikel aufzeigen will, beginnt der Text-Block mit: $AUTOR verfasst in »$TITEL_DES_ARTIKELS« für $DOMAIN > $ZITIERTER_ABSATZ Für die Erstellung unter iOS nutze ich die App Kurzbefehle. Auf meinem ThinkPad musste ich jedoch eine alternative Lösung finden. Daher habe ich kurzerhand ein Bookmarklet entwickelt, das ich mithilfe von ChatGPT ergänzt habe. ...

24. April 2024 · 1 Minute · 204 Wörter

Blogging over SSH

Wieder mal liegt dieses Blog etwas brach. Bisher hatte ich mit einem iOS Shortcut Workflow gebloggt, der aber irgendwie nicht mehr funktionierte. Ich hatte den Ablauf noch mal angepasst, technisch funktionierte es wieder, aber praktikabel war es eher nicht. Mal wieder kurz googeln, wie andere das Problem gelöst haben, bin ich auf den Beitrag von Rosemary Orchard gestolpert. This Workflow takes advantage of the stdin input option for the Run Script Over SSH action, in simple terms it means that you can give this action input as well as using variables as input in the script section. – Rosemary Orchard von 27. August 2018 ...

11. Januar 2020 · 1 Minute · 122 Wörter

‍5,23 Kilometer

Es ist 06:34 Uhr und ich habe meinen ersten Kilometer hinter mir. Zum Zeitpunkt des Fotos wusste ich noch nicht, dass es 5,23 Kilometer werden. Gute 30 Minuten bin ich unterwegs gewesen.

27. Mai 2019 · 1 Minute · 32 Wörter