543 Stimmen

Hinzufügen von Farbe zur README.md-Datei von GitHub

Tengo un README.md Datei für mein Projekt underscore-cli und ich möchte die --color Flagge.

Derzeit ist die nur Dies kann durch einen Screenshot geschehen (der im Projektarchiv gespeichert werden kann):

example.png

Screenshots sind jedoch kein Text, so dass die Leser den Befehl im Screenshot nicht kopieren/einfügen können. Außerdem ist es mühsam, sie zu erstellen/zu bearbeiten/zu pflegen, und sie werden von Browsern langsamer geladen. Im modernen Web werden Textstile verwendet, nicht ein Haufen gerenderter Bilder von Text.

Einige Markdown-Parser unterstützen Inline-HTML-Styling, GitHub jedoch nicht; dies funktioniert nicht:

<span style="color: green"> Some green text </span>

Das klappt nicht:

<font color="green"> Some green text </font>

573voto

AlecRust Punkte 9088

Eine Möglichkeit, einer README Farbe zu geben, besteht darin, einen Dienst zu nutzen, der Platzhalterbilder .

Zum Beispiel kann dieses Markdown verwendet werden:

- ![#f03c15](https://placehold.co/15x15/f03c15/f03c15.png) `#f03c15`
- ![#c5f015](https://placehold.co/15x15/c5f015/c5f015.png) `#c5f015`
- ![#1589F0](https://placehold.co/15x15/1589F0/1589F0.png) `#1589F0`

So erstellen Sie eine Liste mit allen Farben, die Sie mögen:

  • #f03c15 #f03c15
  • #c5f015 #c5f015
  • #1589F0 #1589F0

2 Stimmen

Dies funktioniert hervorragend in Cards innerhalb eines GitHub-Projekts und diese können verwendet werden, um die Karten zu taggen und sie einzufärben

2 Stimmen

@BinarWeb wo legen Sie das hin? Wird auf GitHub zum Beispiel arbeiten, die Bilder in Markdown unterstützt.

26 Stimmen

Wie in der Frage gefordert, wollte ich den Text einfärben, nicht ein Bild vor dem Text haben

425voto

craigmichaelmartin Punkte 5663

Sie können die diff Sprache, um farbigen Text zu erzeugen:

```diff
- text in red
+ text in green
! text in orange
# text in gray
@@ text in purple (and bold)@@
```

Er fügt sie jedoch als neue Zeile ein, die entweder mit - + ! # oder beginnt und endet mit @@

Enter image description here

Diese Frage wurde angesprochen in GitHub-Auszeichnung #369 aber sie haben seitdem (2014) nichts an der Entscheidung geändert.

8 Stimmen

Es färbt auch Text umgeben por @@ in lila (und fett). Codecov nutzt dies zum Beispiel in den Kommentaren seines GitHub-Integrationsbots: github.com/zeit/now/pull/2570#issuecomment-512585770

2 Stimmen

Ich denke, Ihre Antwort wird überzeugender sein, wenn Sie einen cleveren Hack einbauen, den ich in der Github-Ausgabe gesehen habe: die Verwendung von Text wie "-! Warning !-", um das farbauslösende Anfangszeichen einzubinden/auszublenden.

1 Stimmen

Dies ist genau der Anwendungsfall, den ich hatte. Ich wollte den Unterschied in einem Problemkommentar hervorheben, in dem ich eine schnelle Lösung anbot

117voto

Sie können keinen einfachen Text in einem GitHub README.md Datei. Sie können den Codebeispielen jedoch mit den unten stehenden Tags Farbe hinzufügen.

Fügen Sie dazu einfach Tags wie diese Beispiele in Ihre README.md-Datei ein:

\`\`\`json
   // code for coloring
\`\`\`
\`\`\`html
   // code for coloring
\`\`\`
\`\`\`js
   // code for coloring
\`\`\`
\`\`\`css
   // code for coloring
\`\`\`
// etc.

Keine "pre"- oder "code"-Tags erforderlich.

Dies ist Gegenstand der GitHub Markdown-Dokumentation (etwa auf halber Strecke der Seite gibt es ein Beispiel mit Ruby). GitHub verwendet Linguist um die Syntax zu erkennen und hervorzuheben - eine vollständige Liste der unterstützten Sprachen (sowie der zugehörigen Markdown-Schlüsselwörter) finden Sie in der YAML-Datei des Linguisten .

5 Stimmen

@NielsAbildgaard Vielen Dank! :) Die Antwort ist, dass Sie nicht färben können Klartext in GitHub .md Dateien zumindest zu diesem Zeitpunkt. Ich habe das festgestellt und etwa 4 Stunden damit verbracht, es zu recherchieren. Wie auch immer Danke für den Hinweis auf meine hilfreichen .md-Code-Tags, ich weiß es zu schätzen!

1 Stimmen

Ich konnte es auch nicht zum Laufen bringen, aber das ist seltsam, weil das Farbattribut auf der Whitelist steht: github.com/github/markup/tree/master#html-sanitization

0 Stimmen

@dotMorten Ich bin mir nicht sicher, aber ich glaube, Sie wollten Ihren letzten Kommentar zu Scott H.s Beitrag direkt über meinem hinterlassen.

58voto

Unicornist Punkte 601

Diese Emoji-Zeichen sind auch nützlich, wenn Sie mit dieser begrenzten Vielfalt an Farben und Formen zurechtkommen (obwohl sie in verschiedenen Betriebssystemen und Browsern unterschiedlich aussehen können). AlecRusts Antwort der einen externen Dienst benötigt, der eines Tages ausfallen könnte, und mit der Idee, Emojis von Luke Hutchison's Antwort :

Es gibt auch viele farbige rechteckige Zeichen mit alphanumerischen, Pfeil- und anderen Symbolen, die für Sie geeignet sein könnten.


Beispiel für die Verwendung: Dies war mein Anwendungsfall die durch diese Emojis gelöst wurde (die mir nach dem Lesen der Antworten hier eingefallen sind)


Außerdem sind die folgenden Emojis hautfarben Modifikatoren die nur auf einigen Geräten die Hautfarben innerhalb dieser rechteckigen Form haben. Unter Windows zum Beispiel sind sie nicht einmal farbig. Benutzen Sie sie nicht! Sie sollten nicht allein verwendet werden, sondern zusammen mit anderen Emojis, um die Ausgabe ihrer Geschwister-Emojis zu verändern. Außerdem werden sie in verschiedenen Betriebssystemen, Versionen, Browsern und Versionskombinationen sehr unterschiedlich dargestellt, wenn sie allein verwendet werden.

1 Stimmen

Das ist ein toller Hack! Es löst nicht die Syntax-Highlighting Notwendigkeit, die ursprünglich verursacht mir die Frage zu posten, aber es kann wahrscheinlich eine Vielzahl von anderen Bedürfnissen zu lösen.

0 Stimmen

Danke @DaveDopson

1 Stimmen

@Unicornist FYI, ich bin mir nicht sicher warum, aber die Kreise 2, 3, 4, 6, 7 werden bei mir nicht gerendert, auch nicht die ersten 7 Quadrate und ein paar der Herzen

54voto

M-Pixel Punkte 3247

Leider ist dies derzeit nicht möglich.

En GitHub Markdown-Dokumentation enthält keinen Hinweis auf "Farbe", "CSS", "HTML" oder "Stil".

Während einige Markdown-Prozessoren (z. B. der in Geist ) erlauben HTML, wie zum Beispiel <span style="color:orange;">Word up</span> verwirft GitHub jegliches HTML.

Wenn es zwingend erforderlich ist, dass Sie in Ihrer Readme-Datei Farbe verwenden, sollte Ihr README.md Datei könnte die Nutzer einfach auf eine README.html Datei. Der Preis dafür ist natürlich die Zugänglichkeit.

33 Stimmen

Es verwirft nicht generell HTML, hr , br , p , b , i und andere funktionieren!

0 Stimmen

Wenn Sie eine README.html weiterleiten, sollten Sie eine Kopie davon im Repository aufbewahren, damit Sie die Commit-Historie nicht verlieren. Wenn Sie sich besonders schlau fühlen, könnten Sie sie sogar in Ihre gh-Seiten einbinden.

5 Stimmen

Siehe den Quellcode von jch/html-pipeline für die tatsächlichen HTML-Tags und -Attribute, die GitHub zulässt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X