Comment créer un ToC ou un menu de barre latérale dans un wiki GitHub?
J'en ai vu quelques mentions et gollum le backend semble le supporter, mais comment le faire dans un projet GitHub en cours?
Il doit être basé sur les en-têtes que j'ai automatiquement dans la page.
Ces liens le mentionnent tous, mais ne montrent pas comment le faire:
https://github.com/blog/774-git-powered-wikis-improved - GitHub le mentionnant:
"Les wikis GitHub ont une capacité peu documentée pour les pieds de page et les barres latérales, ce que certains de nos auteurs Wiki basés sur Git connaissent bien. Le nouvel éditeur Wiki vous offre une édition Web limitée des pieds de page et des barres latérales que vous avez sur votre site. "
D'accord. Voyons si je comprends bien:
_Sidebar.md
[[link]]
pour la barre latéraleCe processus est une douleur dans le cul. Je suis surpris que ce wiki "gollum" soit accepté.
Aussi:_Sidebar.md
est donc global pour toutes les pages . Je devrais organiser mon wiki en dossiers, afin de pouvoir définir différentes barres latérales pour différentes pages.
Pendant que votre solution fonctionne, il existe un moyen plus simple de le faire en utilisant l'interface Web de GitHub. Vous pouvez simplement créer une page nommée _Sidebar
et/ou _Footer
.
Voir les instructions détaillées dans Générateur de menu de la barre latérale Github Wiki avec plusieurs niveaux.
Modifier L'article d'origine a disparu et je ne le trouve pas dans le cache, j'ai donc mis à jour le lien.
Lorsque vous êtes dans le wiki de votre projet, il y a un lien Ajoutez une barre latérale personnalisée . Cliquez dessus.
Vous avez maintenant une page que vous modifiez comme vous le feriez pour toute autre page Markdown . Pour faire une table des matières, vous devez cependant le faire manuellement. Il n'y a pas de méthode automatisée (en août 2014). Ainsi, par exemple:
# 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
Notez que la question d'origine portait sur la création d'une barre latérale (facile, résolue dans les réponses) ou d'une véritable table des matières (sans réponse).
Une chose que je peux dire, c'est que la syntaxe wiki de gollum 2.1 permet un [[_TOC_]]
tag, mais un wiki GitHub ne le reconnaîtra pas (encore?).
Je pense que cela est décrit dans le Gollum README
. (Voir les sections d'en-tête et de barre latérale.)
Essentiellement, vous faites un _footer.ext
et _sidebar.ext
dans le répertoire contenant le contenu de la page.
Je viens de créer n Python qui génère un index dans le _Sidebar.md de GitHub basé sur la structure des dossiers et les pages dans le wiki git.
J'ai implémenté le module npm github-wiki-sidebar pour aider les utilisateurs de github à créer et maintenir facilement le menu de la barre latérale.
Source et résultat: https://raw.githubusercontent.com/wiki/adriantanasa/github-wiki-sidebar/images/github-wiki-sidebar-generator.png
Pages source (comme affiché dans l'admin Wiki):
Home
Installation
Roadmap
Usage
Usage: Command line modifiers
Usage: Init Mode
Résultat (avec commande personnalisée):
Pré-requis:
installez la barre latérale github-wiki
git clone <https://github.com/<username>/<my-project-name>.wiki.git
npm install -g github-wiki-sidebar
Créez/mettez à jour votre menu wiki:
exécuter localement le script github-wiki-sidebar dans votre dossier de dépôt 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
Le module permet la personnalisation de la sortie de démarque, y compris la commande des éléments, le séparateur de catégorie, le modèle pour le menu, le format des liens et autres.