TdC o Barra lateral en GitHub Wiki


¿Cómo puedo crear un índice o un menú lateral en una Wiki de GitHub?

Vi algunas menciones y gollum el backend parece soportarlo, pero ¿cómo lo hago en un proyecto GitHub actual?

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 JavaScript hack
  • Https://github.com/blog/774-git-powered-wikis-improved - GitHub mencionándolo:

    " Los wikis de GitHub tienen una habilidad poco documentada para pies de página y barras laterales, algo que algunos de nuestros autores de Wiki basados en git están familiarizados con. El nuevo editor de Wiki te da limitado basado en la web edición de los pies de página y barras laterales que tiene en su sitio. "

 70
Author: Peter Mortensen, 2012-02-11

7 answers

Mientras tu solución funciona, hay una manera más fácil de hacerlo usando la interfaz web de GitHub. Simplemente puede crear una página llamada _Sidebar y/o _Footer.

Ver instrucciones detalladas en Github Wiki sidebar menu builder con multi-nivel.

Edit El artículo original se ha ido y no puedo encontrarlo en la caché, así que he actualizado el enlace.

 74
Author: nicerobot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-19 17:21:34

Bien. Déjame ver si entiendo esto correctamente:

  1. Clona tu wiki de GitHub. (Hay una sección de Git en el wiki. Puedes checkear tu código tipo wiki.)
  2. Crear _Sidebar.md
  3. En las páginas wiki normales, use [[link]] para la barra lateral
  4. Confirmar y volver a GitHub

Este proceso es un dolor en el culo. Me sorprende que este wiki de" gollum " tenga alguna aceptación.

También: _Sidebar.md es por lo tanto global para todas las páginas. Yo tendría que organiza mi wiki en carpetas, para que pueda definir diferentes barras laterales para diferentes páginas.

 21
Author: wolle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-07 13:57:14

Cuando estás en la wiki de tu proyecto, hay un enlace Agrega una barra lateral personalizada. Haz clic en eso.

Introduzca la descripción de la imagen aquí

Ahora tienes una página que editas como editarías cualquier otra página Markdown. Para hacer una tabla de contenido tienes que hacerlo manualmente. No hay ningún método automatizado (a partir de agosto de 2014). 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
 18
Author: Pithikos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-07 13:59:54

Tenga en cuenta que la pregunta original era sobre la creación de una barra lateral (fácil, resuelto en las respuestas) o una tabla de contenido real (no respondida).

Una cosa que puedo decir es que la sintaxis wiki de gollum 2.1 permite una etiqueta [[_TOC_]], pero un wiki de GitHub no lo reconocerá (¿todavía?).

 10
Author: mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-07 13:58:57

Creo que esto se describe en el Gollum README. (Consulte las secciones encabezado y barra lateral.)

Esencialmente, se hacen _footer.ext y _sidebar.ext en el directorio que contiene el contenido de la página.

 4
Author: seandavi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-25 18:19:45

Acabo de crear un script Python que genera un índice en el _Sidebar.md de GitHub basado en la estructura de carpetas y páginas en el wiki git.

Introduzca la descripción de la imagen aquí

 3
Author: Christopher Mueller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-07 14:01:06

He implementado el módulo npm 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 fuente (como se muestra en Wiki admin):

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

Resultado (con personalizado orden):

Requisitos previos:

  • clona tu repositorio wiki de github localmente (mostrado en la parte inferior derecha de la interfaz de usuario del 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
    

Crear/actualizar su menú wiki:

  • crear nuevas páginas / renombrar páginas en su github.com administrador de wiki
  • Ejecuta localmente el script 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 de la salida markdown incluyendo el orden de los elementos, el separador de categorías, la plantilla para el menú, el formato de los enlaces y otros.

 2
Author: adtanasa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-11 12:49:00