Markdown unterstützt HTML, sodass Sie, wenn Sie beispielsweise ein YouTube-Video einbetten möchten, einfach den Einbettungscode von dort kopieren und in ein Markdown-Dokument einfügen können, und das sollte funktionieren. Bei YouTube speziell gibt es andere Optionen. Aber im Allgemeinen müssen Sie nichts Besonderes tun, um Drittanbieter-Medien in Markdown einzubetten.
Sie müssen jedoch alles tun, was für den jeweiligen Dienst erforderlich ist. Auf CodePen besuchen Sie beispielsweise jeden beliebigen Pen, um den Einbettungscode zu erhalten, klicken Sie im Footer auf „Embed“, wählen Sie Optionen aus und erhalten Sie schließlich den Einbettungscode. Auf Twitter klicken Sie auf ein Pfeil-Symbol nach unten und wählen „Embed Tweet“, werden dann zu einer anderen Website weitergeleitet, wo Sie Optionen auswählen und schließlich den Einbettungscode erhalten. Bei jedem Dienst ist es anders.
Das ist der Geist hinter gatsby-remark-embedder von Michaël De Boey, den ich kürzlich gesehen habe. Es erklärt dies
Das Einbetten bekannter Dienste (wie CodePen, CodeSandbox, Slides, SoundCloud, Spotify, Twitter oder YouTube) in Ihre Gatsby-Website kann schwierig sein, da Sie wissen müssen, wie dies für all diese verschiedenen Dienste erfolgen muss.
Dieses Plugin ermöglicht es Ihnen also, eine URL zu dem Ding, das Sie einbetten möchten, auf eine eigene Zeile zu setzen, und es wird magisch in einen Einbettungscode umgewandelt. Sie geben zum Beispiel eine URL zu einem Pen wie diesen ein
https://codepen.io/Coderesting/pen/yLyaJMz
…und Sie erhalten
<iframe
src="https://codepen.io/team/codepen/embed/preview/PNaGbb"
style="width:100%; height:300px;"
></iframe>
…bis der Inhalt seinen Weg in das DOM gefunden hat.
Als Eigentümer von CodePen muss ich Sie daran erinnern, dass Sie bei dieser Vorgehensweise nicht von Themes oder bearbeitbaren Einbettungen profitieren können. Aber hey, ich verstehe es.
Was ich ein wenig lustig finde, ist, dass… genau das ist oEmbed. Der ganze Sinn von oEmbed ist: „Setzen Sie eine URL zu einem Ding auf eine eigene Zeile und wir werden versuchen, es für Sie in eine Einbettung zu verwandeln.“ Es ist eine klar definierte Spezifikation und es gibt eine klare Datenquelle von Seiten, die die Funktion unterstützen.
Aber ich nehme an, es ist ein Versäumnis von oEmbed, dass die Leute es entweder nicht kennen oder nicht nutzen. Selbst Embedly scheint irgendwie tot zu sein?