Gibt es eine Möglichkeit, eine Verzeichnisstruktur in einem GITHUB README.md zu repräsentieren?
In meinem Githubs repos Dokumentation möchte ich darstellen, einen Verzeichnis-Baum-Struktur wie diese:
Gibt es eine Möglichkeit, das zu tun, mit Github flavoured markdown, außer nur die Erstellung von ascii-Kunst?
Also im Grunde wie diese Frageaber ich Frage mich, ob es gibt ein github-spezifische Lösung.
InformationsquelleAutor der Frage | 2014-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht direkt, Nein. Würden Sie zur hand haben, erstellen Sie es und legte es in sich. Vorausgesetzt, Sie sind mit einem *nix-box vor Ort und die Verwendung der utf, dann Baum generiert es schön (ich glaube, das ist das, was erzeugt das Beispiel, das Sie oben verwendet).
Vorausgesetzt, du meinst die
readme.md
wie die Dokumentation Ziel, dann denke ich, die einzige Möglichkeit, die Sie automatisieren können, wäre es ein git-pre-commit-hook, der lieftree
und integrierte es in Ihre readme-Datei. Sie wollen, um zu tun, einen diff zu machen, dass Sie nur aktualisiert die readme-Datei, wenn die Ausgabe geändert.Otoh, wenn Sie die Aufrechterhaltung der separaten docs via github-Seiten, dann, was Sie könnte tun, ist switch der Verwendung von jekyll (oder ein anderer generator) lokal und drücken Sie die statischen Seiten selbst. Dann könnten Sie möglicherweise implementieren die änderungen, die Sie möchten, entweder als plugin /shell-Skript* /manuelle änderungen (wenn Sie nicht viel variieren), oder verwenden Sie die gleiche Methode wie oben.
*Wenn Sie die Integration in ein commit-hook, Sie können, vermeiden Sie irgendwelche zusätzlichen Schritte zum ändern Ihrer Seiten.
InformationsquelleAutor der Antwort Oliver Matthews
Ich ein kleines Skript geschrieben, dass der trick funktioniert:
Beispiel:
Ursprüngliche Baum-Befehl:
Markdown-Baum-Befehl:
Gerenderte Ergebnis:
(Links sind nicht sichtbar, in Stackoverflow...)
Projekt Baum
InformationsquelleAutor der Antwort Simon
Machte ich ein node-Modul zum automatisieren dieser Aufgabe: mddir
Nutzung
Knoten mddir "../relative/Pfad/"
Installieren: npm install mddir -g
Generieren Preisabschlag zum aktuellen Verzeichnis: mddir
Generieren, die für alle absoluten Pfad: mddir /absoluter/Pfad
Generieren, die für einen relativen Pfad: mddir ~/Dokumente/was auch immer.
Md-Datei generiert wird, die in Ihrem Arbeitsverzeichnis.
Derzeit ignoriert node_modules, und .git Ordner.
Fehlerbehebung
Wenn Sie erhalten die Fehlermeldung "node\r: Keine solche Datei oder das Verzeichnis', das Problem ist, dass das Betriebssystem verwendet, verschiedene Zeilenenden und mddir kann nicht analysieren, ohne Sie explizit festlegen des Zeilenende-Stil zu Unix. Diese Regel wirkt sich auf Windows, aber auch einigen Linux-Versionen. Einstellung Zeilenenden zu Unix-Stil durchgeführt werden, die innerhalb der mddir npm global-Ordner "bin".
Zeilenenden fix
Bekommen npm-bin-Ordner-Pfad mit:
npm config get prefix
Cd in diesen Ordner
brew install dos2unix
dos2unix lib/node_modules/mddir/src/mddir.js
Diese konvertiert Zeilenenden zu Unix statt Dos
Dann normal laufen mit: Knoten mddir "../relative/Pfad/".
Beispiel erzeugten markdown-Datei-Struktur 'directoryList.md'
InformationsquelleAutor der Antwort John Byrne
Bekam ich resolver das problem auf diese Weise:
Insert-Befehl
tree
in der bash.Erstellen Sie eine README-Datei.md bei github repository und kopieren Seite des bash -
InformationsquelleAutor der Antwort Jonathas B. C.
Der beste Weg, dies zu tun ist, setzen Sie Ihren Baum in der drei backticks, um eine code-block. Weitere Informationen finden Sie in der markdown-Dokumentation:
http://daringfireball.net/projects/markdown/syntax#code
InformationsquelleAutor der Antwort joe sepi
Die Sie verwenden können, <pre> - tags wie ich in einem meiner Projekte.
InformationsquelleAutor der Antwort borngeek
Wenn Sie mit Atom-editor, mit diesem Paket können Sie einfach schreiben ASCII-Bäume: ascii-Baum
InformationsquelleAutor der Antwort Ramtin Soltani
Können Sie auch überprüfen, diese Baum-extended Paket. Es kann verwendet werden, als ein Kommandozeilen-app, indem Sie mithilfe von Knoten - >= 6.x.
Es ist sehr ähnlich zu
tree
hat aber auch die Möglichkeit, die Konfiguration der max tief im Baum, dass ist eine der schrecklichen Dinge. Sie können auch filter mit.gitignore
Datei.InformationsquelleAutor der Antwort Raúl Otaño