sesion - github tutorial
ToC o barra lateral en GitHub Wiki (7)
Acabo de crear un script de Python que genera un índice en _Sidebar.md de GitHub basado en la estructura de carpetas y páginas en el wiki git.
¿Cómo creo un ToC o un menú de la barra lateral en una Wiki de GitHub?
Vi algunas menciones al respecto y gollum, el backend parece apoyarlo, pero ¿cómo lo hago en un proyecto actual de GitHub?
Debería basarse en los encabezados que tengo en la página automáticamente.
Todos estos enlaces lo mencionan, pero no muestran cómo hacerlo:
- https://gist.github.com/379469 - algunos hack JavaScript
https://github.com/blog/774-git-powered-wikis-improved - GitHub mencionándolo:
"GitHub Wikis tiene una capacidad poco documentada para los pies de página y las barras laterales, algo con lo que algunos de nuestros autores Wiki están familiarizados. El nuevo editor Wiki le ofrece una edición web limitada de los pies de página y las barras laterales que tiene en su sitio. "
Bueno. Déjame ver si entiendo esto correctamente:
- Clona tu wiki de GitHub. (Hay una sección de Git en la wiki. Puede verificar su código tipo wiki).
- Crear
_Sidebar.md
- En las páginas wiki normales, use
[[link]]
para la barra lateral - Comprometerse y retroceder a GitHub
Este proceso es un dolor en el culo. Me sorprende que esta wiki "gollum" tenga alguna aceptación.
Además: _Sidebar.md
es por lo tanto global para todas las páginas . Tendría que organizar mi wiki en carpetas, por lo que puedo definir diferentes barras laterales para diferentes páginas.
Creo que esto se describe en github.com/github/gollum . (Consulte las secciones de encabezado y barra lateral).
Básicamente, _footer.ext
un _footer.ext
y _sidebar.ext
en el directorio que contiene el contenido de la página.
Cuando estás en la wiki de tu proyecto, hay un enlace Agregar una barra lateral personalizada . Haga clic en eso.
Ahora tiene una página que edita, ya que editaría cualquier otra página de Markdown . Para hacer una tabla de contenidos, debes hacerlo manualmente. No hay un método automatizado (desde agosto de 2014). Así por ejemplo:
# 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
He implementado el módulo github-wiki-sidebar para ayudar a los usuarios de github a crear y mantener fácilmente el menú de la barra lateral.
Fuente y resultado: https://raw.githubusercontent.com/wiki/adriantanasa/github-wiki-sidebar/images/github-wiki-sidebar-generator.png
Páginas de origen (como se muestra en el administrador de Wiki):
Home
Installation
Roadmap
Usage
Usage: Command line modifiers
Usage: Init Mode
Resultado (con pedido personalizado):
Pre requisitos:
- clona tu repositorio wiki de github localmente (se muestra en la esquina inferior derecha de la IU de Wiki)
instala la barra lateral de github-wiki
git clone <https://github.com/<username>/<my-project-name>.wiki.git npm install -g github-wiki-sidebar
Crea / actualiza tu menú wiki:
- crear páginas nuevas / cambiar el nombre de las páginas en el administrador wiki de github.com
ejecuta localmente la secuencia de comandos github-wiki-sidebar en tu carpeta de repositorio 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
El módulo permite la personalización del resultado de rebajas, incluido el orden de los artículos, el separador de categorías, la plantilla para el menú, el formato de los enlaces y otros.
Tenga en cuenta que la pregunta original era sobre la creación de una barra lateral (fácil, resuelta en las respuestas) o una tabla de contenidos real (no respondida).
Una cosa que puedo decir es que la sintaxis de wiki de gollum 2.1 permite una etiqueta [[_TOC_]]
, pero una wiki de GitHub no reconocerá eso (¿todavía?).
Mientras su solución funciona, hay una forma más fácil de hacerlo usando la interfaz web de GitHub. Simplemente puede crear una página llamada _Sidebar
y / o _Footer
.
Vea las instrucciones detalladas en AGREGAR UNA TABLA DE CONTENIDO A SU GITHUB WIKI .