Wie erstelle ich ein ToC oder ein Seitenleistenmenü in einem GitHub-Wiki?
Ich habe einige Erwähnungen davon gesehen und gollum das Backend scheint es zu unterstützen, aber wie mache ich das in einem aktuellen GitHub-Projekt?
Es sollte am besten auf den Überschriften basieren, die ich automatisch auf der Seite habe.
Diese Links erwähnen es alle, zeigen aber nicht, wie es geht:
- https://gist.github.com/379469 - einige JavaScript-Hack
https://github.com/blog/774-git-powered-wikis-improved - GitHub erwähnt es:
"GitHub-Wikis verfügen über eine wenig dokumentierte Funktion für Fußzeilen und Seitenleisten, mit der einige unserer Git-basierten Wiki-Autoren vertraut sind. Mit dem neuen Wiki-Editor können Sie die Fußzeilen und Seitenleisten auf Ihrer Website nur eingeschränkt webbasiert bearbeiten. ""
Antworten:
Während Ihre Lösung funktioniert, gibt es eine einfachere Möglichkeit, dies über die Weboberfläche von GitHub zu tun. Sie können einfach eine Seite mit dem Namen
_Sidebar
und / oder erstellen_Footer
.Ausführliche Anweisungen finden Sie im Menü-Builder der Github Wiki-Seitenleiste mit mehreren Ebenen .
Bearbeiten Der Originalartikel ist weg und ich kann ihn nicht im Cache finden, daher habe ich den Link aktualisiert.
quelle
https://github.com/[user]/[repo]/wiki/_Sidebar/_edit
undhttps://github.com/[user]/[repo]/wiki/_Footer/_edit
https://github.com/<username>/<projectname>.wiki.git
oder SSH verwenden[email protected]:<username>/<projectname>.wiki.git
.[[link]]
? Wenn Sie dort eine URL eingeben, wird die gesamte URL angezeigt.In Ordnung. Lassen Sie mich sehen, ob ich das richtig verstehe:
_Sidebar.md
[[link]]
die SeitenleisteDieser Prozess ist ein Schmerz im Arsch. Ich bin überrascht, dass dieses "Gollum" -Wiki jede Akzeptanz hat.
Außerdem:
_Sidebar.md
ist daher für alle Seiten global . Ich müsste mein Wiki in Ordnern organisieren, damit ich verschiedene Seitenleisten für verschiedene Seiten definieren kann.quelle
Wenn Sie sich im Wiki Ihres Projekts befinden, gibt es einen Link. Fügen Sie eine benutzerdefinierte Seitenleiste hinzu . Klicken Sie darauf.
Jetzt haben Sie eine Seite, die Sie wie jede andere Markdown- Seite bearbeiten würden . Um ein Inhaltsverzeichnis zu erstellen, müssen Sie dies jedoch manuell tun. Es gibt keine automatisierte Methode (Stand August 2014). Also zum Beispiel:
quelle
Beachten Sie, dass es bei der ursprünglichen Frage darum ging, eine Seitenleiste (einfach, in den Antworten gelöst) oder ein tatsächliches Inhaltsverzeichnis (nicht beantwortet) zu erstellen.
Eine Sache, die ich sagen kann, ist, dass die Gollum 2.1-Wiki-Syntax ein
[[_TOC_]]
Tag zulässt , aber ein GitHub-Wiki erkennt das (noch?) Nicht.quelle
Ich denke, das ist im Gollum beschrieben
README
. (Siehe die Kopf- und Seitenleistenabschnitte.)Im Wesentlichen erstellen Sie ein
_footer.ext
und_sidebar.ext
in dem Verzeichnis, das den Seiteninhalt enthält.quelle
Ich habe gerade ein Python-Skript erstellt, das einen Index in der _Sidebar.md von GitHub basierend auf der Ordnerstruktur und den Seiten im Wiki-Git generiert.
quelle
Ich habe das npm-Modul github-wiki-sidebar implementiert , um Github-Benutzern das einfache Erstellen und Verwalten des Sidebar-Menüs zu erleichtern.
Quelle und Ergebnis: https://raw.githubusercontent.com/wiki/adriantanasa/github-wiki-sidebar/images/github-wiki-sidebar-generator.png
Quellseiten (wie im Wiki-Administrator angezeigt):
Ergebnis (mit kundenspezifischer Bestellung):
Voraussetzungen:
Installieren Sie die Github-Wiki-Seitenleiste
Erstellen / aktualisieren Sie Ihr Wiki-Menü:
Führen Sie lokal das Skript github-wiki-sidebar in Ihrem Wiki-Repository-Ordner aus
Das Modul ermöglicht die Anpassung der Markdown-Ausgabe, einschließlich der Reihenfolge der Elemente, des Kategorietrennzeichens, der Vorlage für das Menü, des Formats der Links und anderer Elemente.
quelle
GitHub generiert automatisch ein Dokumentinhaltsverzeichnis:
:toc:
Am Anfang des Dokuments einfügen .quelle