ToC lub pasek boczny w GitHub Wiki


88

Jak utworzyć ToC lub menu paska bocznego na GitHub Wiki?

Widziałem kilka wzmianek o tym i gollum, że backend wydaje się go obsługiwać, ale jak mam to zrobić w obecnym projekcie GitHub?

Najlepiej powinien być oparty na nagłówkach, które mam na stronie automatycznie.

Wszystkie te linki wspominają o tym, ale nie pokazują, jak to zrobić:


3
Stworzyłem GitHub Wikifier: Wstępnie zatwierdzony hak Git, który wygeneruje cały spis treści, jakiego kiedykolwiek będziesz potrzebować. Po prostu napisz treść i pozwól jej przejąć. Może warto sprawdzić. github.com/kuroir/GitHub-Wikifier
MarioRicalde,


Odpowiedzi:


76

Chociaż Twoje rozwiązanie działa, istnieje łatwiejszy sposób na zrobienie tego za pomocą interfejsu internetowego GitHub. Możesz po prostu utworzyć stronę o nazwie _Sidebari / lub _Footer.

Zobacz szczegółowe instrukcje w wielopoziomowym konstruktorze menu paska bocznego Github Wiki .

Edytuj Oryginalny artykuł zniknął i nie mogę go znaleźć w pamięci podręcznej, więc zaktualizowałem link.


7
@CodeSherpa są dostępne pod adresem https://github.com/[user]/[repo]/wiki/_Sidebar/_editihttps://github.com/[user]/[repo]/wiki/_Footer/_edit
nicerobot

1
Artykuł był świetny, ale zawiera nieprawidłowe (lub nieaktualne) informacje o tym, jak uzyskać adres URL wiki. Jeśli jesteś tak zagubiony jak ja, musisz użyć adresu URL https://github.com/<username>/<projectname>.wiki.gitlub SSH git@github.com:<username>/<projectname>.wiki.git.
NightOwl888,

1
Te szczegółowe instrukcje są dość kiepskie. Co to jest [[link]]? Umieszczenie adresu URL w tym miejscu powoduje wyświetlenie całego adresu URL.
Pithikos,

3
@Pithikos mówi Github Markdown. Nie ma instrukcji, które mogłyby cię nauczyć Markdown. Są tam, aby wyjaśnić paski boczne.
nicerobot

2
@nicerobot, a najlepszym sposobem wyjaśnienia czegoś jest użycie konkretnego przykładu ..
Pithikos

26

Kiedy jesteś na wiki swojego projektu, znajduje się link Dodaj niestandardowy pasek boczny . Kliknij to.

Tutaj wprowadź opis obrazu

Teraz masz stronę, którą edytujesz, tak jak każdą inną stronę Markdown . Aby jednak sporządzić spis treści, musisz to zrobić ręcznie. Nie ma metody automatycznej (stan na sierpień 2014). Na przykład:

# My menu
* [Home][home]
* [Technical documentation][techdocs]
* [User manual][usermanual]

[home]: https://github.com/myproject/wiki/Home
[techdocs]: https://github.com/myproject/wiki/Technical-documentation
[usermanual]: https://github.com/myproject/wiki/User-manual

25

W porządku. Zobaczmy, czy dobrze to rozumiem:

  1. Sklonuj swoją witrynę wiki GitHub. (Na wiki znajduje się sekcja Git. Możesz sprawdzić swój kod podobny do wiki).
  2. Stwórz _Sidebar.md
  3. Na normalnych stronach wiki użyj [[link]]jako paska bocznego
  4. Zatwierdź i wróć do GitHub

Ten proces to wrzód na dupie. Dziwię się, że ta wiki „gollum” ma jakąkolwiek akceptację.

Ponadto: _Sidebar.md jest zatem globalna dla wszystkich stron . Musiałbym zorganizować moją wiki w foldery, więc mogę zdefiniować różne paski boczne dla różnych stron.


2
Zgodnie z dokumentacją możesz dodać różne paski boczne dla różnych folderów: „Paski boczne wpływają na wszystkie strony w ich katalogu i wszystkie podkatalogi, które nie mają własnego pliku paska bocznego”. patrz: github.com/github/gollum
Subfuzion

10

Zwróć uwagę, że pierwotne pytanie dotyczyło utworzenia paska bocznego (łatwe, rozwiązane w odpowiedziach) lub rzeczywistego spisu treści (bez odpowiedzi).

Jedno mogę powiedzieć, że składnia wiki gollum 2.1 pozwala na [[_TOC_]]tag, ale wiki GitHub tego nie rozpozna (jeszcze?).


4
Miałeś szczęście? To strasznie frustrujące, ponieważ pochodzi z Trac, gdzie wszystkie te rzeczy można było łatwo zrobić.
wystukuje

Myślę, że lepszą odpowiedzią na pierwotne pytanie, jak zrobić spis treści „na podstawie nagłówków, które mam na stronie automatycznie” jest to, że jest to obecnie niemożliwe z GitHub Wiki.
avernet

Jest to obecnie otwarta kwestia (zbyt leniwa, by sprawdzić liczbę), którą skomentowały setki ludzi. Nie ma jeszcze żadnej wiadomości od GitHub :(
abalter


4

Myślę, że jest to opisane w GollumREADME . (Zobacz sekcje nagłówka i paska bocznego).

Zasadniczo tworzysz _footer.exti _sidebar.extw katalogu zawierającym zawartość strony.


2

Zaimplementowałem moduł npm github-wiki-sidebar, aby pomóc użytkownikom github w łatwym tworzeniu i utrzymywaniu menu paska bocznego.

Źródło i wynik: https://raw.githubusercontent.com/wiki/adriantanasa/github-wiki-sidebar/images/github-wiki-sidebar-generator.png

Strony źródłowe (wyświetlane w panelu administracyjnym Wiki):

Home
Installation
Roadmap
Usage
Usage: Command line modifiers
Usage: Init Mode

Wynik (z niestandardowym zamówieniem):

Wymagania wstępne:

  • klonuj lokalnie repozytorium wiki na githubie (wyświetlane w prawym dolnym rogu interfejsu Wiki)
  • zainstaluj pasek boczny github-wiki-side

    git clone <https://github.com/<username>/<my-project-name>.wiki.git
    npm install -g github-wiki-sidebar
    

Utwórz / zaktualizuj swoje menu wiki:

  • utwórz nowe strony / zmień nazwy stron na swoim administratorze wiki github.com
  • wykonaj lokalnie skrypt github-wiki-sidebar w folderze repozytorium wiki

    cd /path/to/<my-project-name>.wiki
    # this fetches latest changes, generates sidebar file (_Sidebar.md) and pushes changes to github
    github-wiki-sidebar --git-push
    

Moduł umożliwia dostosowanie wyników przeceny, w tym kolejność pozycji, separator kategorii, szablon menu, format linków i inne.


0

GitHub automatycznie wygeneruje spis treści dokumentu:

  1. Ustaw dokument typu AsciiDoc zamiast Markdown.
  2. Wstaw :toc:na początku dokumentu.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.