D.7 Control de versiones

Si los archivos fuente de su sitio web están bajo control de versión , le recomendamos que agregue al menos estos dos nombres de carpeta a su archivo .gitignore:

El directorio blogdown/ se usa para almacenar archivos de caché, y es probable que sean inútiles para el sitio web publicado. Solo knitr puede usarlos, y el sitio web publicado no dependerá de estos archivos.

El directorio public/ debe ignorarse si su sitio web va a ser (re)incorporado automáticamente en un servidor remoto como Netlify.

Como mencionamos en la sección ??, las gráficas de R se copiarán a static/, por lo que puede ver nuevos archivos en GIT luego de renderizar un archivo Rmd que tenga salida de gráficos. Debe agregar y confirmar estos nuevos archivos en GIT, ya que el sitio web los usará.

Aunque no es relevante para blogdown, los usuarios de macOS deben recordar ignorar .DS_Store y los usuarios de Windows deben ignorar Thumbs.db.

Si está relativamente familiarizado con GIT, hay una técnica especial que puede serle útil para administrar los temas de Hugo, que se llama “GIT submodules”. Un submódulo en GIT le permite administrar una carpeta particular del repositorio principal utilizando un repositorio remoto diferente. Por ejemplo, si utilizó el hugo-lithium-theme predeterminado de mi repositorio de GitHub, es posible que desee sincronizarlo con mi repositorio de vez en cuando, porque puedo actualizarlo de vez en cuando. Puede agregar el submódulo GIT a través de la línea de comando:

Si existe la carpeta themes/hugo-lithium-theme, debe eliminarla antes de agregar el submódulo. Luego puede ver una cadena SHA asociada a la “carpeta” themes/hugo-lithium-theme en el estado de GIT de su repositorio principal que indica la versión del submódulo. Tenga en cuenta que solo verá la cadena SHA en lugar del contenido completo de la carpeta. La próxima vez que quiera sincronizarse con mi repositorio, puede ejecutar el comando:

En general, si está satisfecho con el aspecto de su sitio web, no necesita administrar el tema con los submódulos de GIT. Es posible que las actualizaciones futuras en el repositorio upstream no sean realmente lo que desea. En ese caso, una copia física y fija del tema es más apropiada para usted.