Saltar a contenido

Enlace a repositorio

Podemos mostrar en la cabecera de nuestra documentación un enlace al repositorio GitHub, incluyendo información sobre estrellas y forks, fecha de actualización, y contribuidores.

Repositorio

Para mostrar el enlace al repositorio, en mkdocs.yml añadimos la URL. Por ejemplo:

repo_url: https://github.com/squidfunk/mkdocs-material

En repositorio como GitHub or GitLab, se mostrará el número de versión, estrellas y forks de forma automática.

Nombre del repositorio

El nombre que aparece en el enlace es deducido automáticamente en el caso de GitHub, GitLab o Bitbucket. Podemos configurarlo manualmente con:

repo_name: squidfunk/mkdocs-material

Icono

Podemos sustituir el icono por defecto por otro:

theme:
  icon:
    repo: fontawesome/brands/git-alt 

Algunas posibilidades:

  • fontawesome/brands/git
  • fontawesome/brands/git-alt
  • fontawesome/brands/github
  • fontawesome/brands/github-alt
  • fontawesome/brands/gitlab
  • fontawesome/brands/gitkraken
  • fontawesome/brands/bitbucket
  • fontawesome/solid/trash

Acceso al texto fuente

Si repo_url apunta a un repositorio válido en casos como GitHub, GitLab o Bitbucket, MkDocs proporciona un parámetro edit_uri que permite apuntar a una subcarpeta donde se aloja la documentación. Si la rama es main:

edit_uri: edit/main/docs/

Una vez hecho esto, podemos añadir botones para visualizar y editar el texto original (GitHub):

theme:
  features:
    - content.action.edit
    - content.action.view

Los iconos pueden modificarse con:

theme:
  icon:
    edit: material/pencil 
    view: material/eye

Versiones

Para mostrar la fecha de creación, última actualización del documento, y lista de autores y contribuidores, tenemos que instalar un complemento python en el terminal de comandos:

pip install mkdocs-git-revision-date-localized-plugin

Seguidamente, añadir a mkdocs.yml:

plugins:
  - git-revision-date-localized:
      enable_creation_date: true

Esto muestra la fecha de creación del documento. El formato puede ser date, datetime, iso_date, iso_datetime o timeago:

plugins:
  - git-revision-date-localized:
      type: date