Joachim Hummel 1f5e6b1f60 Fix: Route-Handler vor static middleware registrieren
express.static hat / abgefangen und index.html direkt geliefert,
bevor der Route-Handler die Platzhalter {{NAME}}/{{SLOGAN}}/{{INITIALS}}
ersetzen konnte.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 10:12:21 +00:00
2026-04-12 09:16:09 +00:00
2026-04-12 09:34:30 +00:00
2026-04-12 08:54:19 +00:00
2026-04-12 09:34:54 +00:00
2026-04-12 08:54:19 +00:00
2026-04-12 08:54:19 +00:00

LinkedIn Post Formatter

Node.js Docker License Self-hosted

Self-hosted Alternative zu Taplio & AuthoredUp — kostenlos, kein Login, kein Abo.

LinkedIn unterstützt keine echte Textformatierung. Dieser Formatter löst das Problem mit Unicode-Mathematik-Zeichen, die in jedem Browser und auf jedem Gerät korrekt dargestellt werden — inklusive Zeilenumbruch-Fix für den LinkedIn-Editor.


Features

  • 6 Schriftvarianten als LinkedIn-Karten-Vorschau (Sans, Bold, Italic, Bold Italic, Monospace, Plain)
  • Copy text — ein Klick, fertig — Text direkt in LinkedIn einfügen
  • Zeilenumbruch-Fix — Leerzeilen überleben den Paste in LinkedIn (Zero-Width-Space-Trick)
  • Zeichen-Counter mit Farbindikator (LinkedIn-Limit: 3000 Zeichen)
  • 25+ Emoji-Schnellauswahl für IT- und Business-Posts
  • Keyboard ShortcutsStrg+B, Strg+I, Strg+Enter
  • Keine externen Abhängigkeiten im Frontend — reines HTML/CSS/JS
  • HTTPS-ready — Clipboard API funktioniert hinter jedem Reverse Proxy mit SSL

Schnellstart

Node.js

git clone https://github.com/DEIN-USERNAME/linkedin-formatter.git
cd linkedin-formatter
npm install
npm start
# → http://localhost:3000

Docker

docker compose up -d
# → http://localhost:3000

Eigener Port

PORT=8080 node server.js

Formatting-Syntax

Eingabe Ausgabe
**fett** 𝗨𝗻𝗶𝗰𝗼𝗱𝗲 𝗕𝗼𝗹𝗱
_kursiv_ 𝘜𝘯𝘪𝘤𝘰𝘥𝘦 𝘐𝘵𝘢𝘭𝘪𝘤
Leerzeile Absatz in LinkedIn
Strg+B Selektion fett
Strg+I Selektion kursiv
Strg+Enter Vorschau generieren

Hinter Reverse Proxy (Zoraxy / nginx / Traefik)

Port 3000 proxyen, SSL terminieren — fertig. Die Clipboard API (navigator.clipboard) erfordert HTTPS oder localhost.

Zoraxy Beispiel: Proxy Rule auf localhost:3000, TLS über Let's Encrypt aktivieren.


Warum kein Markdown / HTML in LinkedIn?

LinkedIn akzeptiert ausschließlich Unicode-Plaintext. Fettschrift funktioniert über mathematische Unicode-Blöcke (z.B. U+1D5D4U+1D5ED für Sans-Serif Bold), die LinkedIn wie normale Zeichen behandelt — aber im Feed fett dargestellt werden. Zeilenumbrüche werden beim Einfügen über die Zwischenablage von LinkedIn normalisiert; der eingesetzte Zero-Width-Space (U+200B) verhindert das.


Stack

  • Backend: Node.js + Express (1 Datei, ~20 Zeilen)
  • Frontend: Vanilla HTML/CSS/JS, keine Frameworks, keine npm-Abhängigkeiten im Browser
  • Container: Alpine-based Docker Image (~180 MB)

License

MIT — fork it, self-host it, ship it.

Description
No description provided
Readme 1.9 MiB
Languages
HTML 92.9%
JavaScript 5.1%
Dockerfile 2%