Skip to content

Repositorio de Instalación y Configuracion para Principiantes utilizando Docusaurus version 2. Se encuentra elaborado en Idioma español y describe una serie de pasos con capturas de pantallas que muestra lo que se debe de ir realizando.

License

Notifications You must be signed in to change notification settings

dochavez/DocusaurusV2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docusaurus Versión 2

Instalación y Configuración para Principiantes 🚀

Elaborado por: Danny Chávez

Documentar es una forma de dejar en evidencia lo que se hace para que otras personas puedan aprender, modificar, crear, diseñar y compartir. Aunque es importante mencionar que documentar puede ser una tarea complicada. Lo cual puede desencadenar que un proyecto alcance su máximo potencial. Pero gracias a Docusaurus nuestra tarea puede verse muy simplificada. Con Docusaurus nos ayuda a crear y mantener sitios web donde podemos mostrar nuestra documentación. Gracias a la implementación de React.js, podemos contar con soporte para blogs, paginas con diseños personalizados con estilos muy elegantes y dinámicos.

  • Verificación para preparar el entorno. 📋

• Verifica que tienes instalado en tu computadora Node.js, Yarn, Node Package Manager (NPM), Gitbash (opcional dependiendo del sistema operativo que uses) y un editor de código fuente (para nuestro caso utilizaremos Visual Studio Code)

  • Instalación de Docusaurus versión 2. 🔧

  1. Crea un directorio para descargar Docusaurus.
  2. Ingresa a la carpeta creada desde la terminal de preferencia (Gitbash, cmd, etc.)
  3. Ejecuta la instrucción npx @docusaurus/init@next init [name] "[template]", donde [name] deberá de ser reemplazado por cualquier nombre que queramos y [template] por classic para usar la pagina por default que se cargará en el sitio web. Docusaurus tiene la disponibilidad de usar varias plantillas.

instalacion

Figura 1. Ejecución de comando.

instalacion1

Figura 2. Confirmación de la instalación de forma exitosa
  1. Asumiendo que los pasos anteriores fueron ejecutados correctamente, deberas de ver una estructura siguiente:

estructura de proyecto

Figura 3. Estructura del proyecto de Docusaurus.
  • Desplegando la Aplicación. 📦

  1. Para ejecutar Docusaurus utilizamos el siguiente comando desde la terminal: npm run start y nuestro proyecto se desplegará en nuestro navegador web con la dirección http://localhost:3000. Si lo deseas, también puedes ejecutar este otro comando desde la terminal: yarn run start. En cualquier de ambos casos, los dos comando realizando la misma operación de desplegar nuestro sitio web en el navegador que tengamos por defecto. Aunque si lo deseas también puedes utilizar cualquier otro navegador.

pagina principal

Figura 4. Página principal.
  • Analizando la estructura del proyecto instalado.📜

• La carpeta /blog/: contiene los archivos de Markdown del blog, los cuales se usan para desplegar diferentes tipos de contenidos presentados por diferentes usuarios.
• La carpeta /docs/: contiene los archivos de Markdown para la sección de los documentos.
• La carpeta /src/: contiene archivos fuentes con extension .js y hojas de estilos (CSS). Es importante mencionar que cualquier archivo que este dentro de la ruta /src/pages será convertido dentro de la página web.
• La carpeta /static/: no es más que un Directorio estático. Cualquier contenido dentro de aquí se copiará en la raíz del directorio de compilación final. La cual se utilizará para desplegar nuestro sitio web en internet.
• El archivo /docusaurus.config.js: es un archivo de configuración que contiene la configuración completa del sitio.
• El archivo /package.json: Es una aplicación de React. Puede instalar y usar cualquier paquete npm que desee en ellos.
• El archivo /sidebar.js: utilizado por la documentación para especificar el orden de los documentos en la barra lateral.

  • Personaliza tu Sitio.🛠️

Docusaurus nos permite una gran flexibilidad y adaptación a nuestras necesidades. Es por eso que en el archivo denominado docusaurus.config.js puedes modificar las directivas title y tagline poniendo cualquier nombre que quieras. Para el caso delfavicon debes de agregar una imagen con extensión .ico. Un buen recursos que puedes usar para crear este tipo de archivos es accediendo al sitio web favicon.io. Una vez que tengas el nuevo archivo, deberas de copiarlo y reemplazarlo adentro de la carpeta static\img. Ahora puede probar los cambios iniciando el proyecto con el comando npm run start o puedes utilizar yarn run start desde la terminal. Recuerda estar adentro de la carpeta del directorio que creastes en el paso numero 1 de este tutorial. Dirigite a http://localhost:3000 para ver los cambios efectuados.

website

Figura 5. Agregando Título, Subtítulos e ícono.

Resultado

Figura 6. Muestra de cambios efectuados.
  • Describiendo más elementos de nuestra pagina principal.🏠

El archivo index.js es la página de inicio de nuestro sitio web. En ella, se exportan los componentes de React que son presentados entre la barra de navegación y el pie de la página. Puedes crear tus propios componentes dentro del archivo index.js. Ya que la plantilla incluye Hojas de Estilos (CSS) creadas por el equipo de Docusaurus bajo una estructura que lleva por nombre Infima.

  • Variedad de Colores.🌈

Tal como mencionamos anteriormente, Infima soporta las Hojas de Estilos (conocidas como CSS) para hacer algun cambio de colores a nuestro sitio web. Esta acción la podemos aplicar dentro de la ruta src/css/custom.css

Colores css

Figura 7. Control de Colores de nuestra página principal.

Es importante destacar que los valores de los colores se deben de agregar en formato hexadecimal. Si quieres conocer todas las posibles combinaciones de colores que puedes aplicar, puedes visitar el siguiente sitio web www.htmlcolorcodes.com/es/.

  • Barra de Navegación. 🗄️

La barra de navegación conocida como navbar permite agregar enlaces a otras páginas dentro del mismo sitio. Para esto, debemos proporcionar una ruta, aunque también puede ser una URL que nos lleve a un enlace externo. Para modificar la barra de navegación, debemos de ubicarnos dentro del archivo denominado docusaurus.config.js

Barra de Navegacion

Figura 8. Identificación de la Barra de Navegación.

navbar

Figura 9. Despliegue de la Barra de Navegación.
  • Pie de Página. 📃

Al igual que la barra de navegación, el componente de pie de página puede ser modificado. El cual se encuentra dentro del archivo docusaurus.config.js. Se pueden agregar enlaces que nos lleven a otra información de interes dentro del sitio o bien pueden ser enlaces externos.

Pie de Pagina

Figura 10. Identificación del Pie de Página

Footer

Figura 11. Despliegue del Pie de Página

Finalmente, podemos decir que también podemos agregar texto relacionado a los derechos de autor al pie de la página. Esto lo podemos encontrar en la sección

copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, 

dentro del archivo docusaurus.config.js.

  • Sección de Documentos. 📖

Una de las geniales caracteristicas que proporciona Docusaurus es que podemos proporcionar una gran variedad de documentos que contienen diferentes tópicos de información. Estos documentos se almacenan dentro de la carpeta denominada docs. Para crear documentos debemos de crear archivos que contengan la extensión .md. Una vez que creemos nuestro documento, Docusaurus los mostrara de manera instantanea. La estructura que debemos de seguir para crear un documento es

---
id: AGREGA_UN_NOMBRE
title: AGREGA_UN TITULO
---
# AGREGAR LA INFORMACION DESPUES DE ESTA LINEA

Donde id es el nombre del documento que vamos a crear, title es el titulo que aparecerá en nuestra sección de documentos de nuestro sitio web.

  • Organizando nuestros Documentos. 📚

Si queremos agregar una sección para que nuestros documentos aparezcan organizados por categorias, debemos de agregar una sección especial para ellos. Por lo tanto, todos ellos se presentaran como una estructura organizada, permitiendo una fácil navegación entre ellos. Si queremos agregar nuevas secciones debemos de ubicarnos dentro del archivo sidebar.js

sidebar

Figura 12. Identificación de la estructura de nuestros documentos.

sidebar1

Figura 13. Despliegue de la organización de nuestros documentos.
  • Controlando las versiones de nuestro proyecto. 🧬

El control de versiones es importante para mantener al día nuestro trabajo. Eso significa que muchos cambios o actualizaciones pueden ocurrir todos los días. Por lo tanto es importante llevar un buen control de las versiones que se nos presentan o en las cuales estemos trabajando. Es importante mantener presente que las actualizaciones en cuanto al control de versiones deben de estar en correspondencia con las necesidades de nuestros documentos o nuestro proyecto en general. En otras palabras, solo si es necesario hacer un cambio, podemos efectuar una serie de operaciones para que todo lo que tenemos creado en nuestro proyecto y documentos se pongan al día como la última versión realizada. Para efectuar un control de versiones debemos de ubicarnos dentro del archivo package.json y agregar por ejemplo el siguiente script: "version": "docusaurus doc:version", después podemos ejecutar el siguiente comando npm run version <version> donde "" es el nuevo número de versión que será agregado tanto para el control de nuestros documentos como la estructura de los mismos. Es decir, nuestro sidebar

# Estructura del Directorio aplicando control de versiones. Referencia: https://v2.docusaurus.io/docs/versioning

website
├── sidebars.json        
├── docs                 
│   ├── foo
│   │   └── bar.md       
│   └── hello.md         
├── versions.json        
├── versioned_docs
│   ├── version-1.1.0
│   │   ├── foo
│   │   │   └── bar.md   
│   │   └── hello.md
│   └── version-1.0.0
│       ├── foo
│       │   └── bar.md   
│       └── hello.md
├── versioned_sidebars
│   ├── version-1.1.0-sidebars.json
│   └── version-1.0.0-sidebars.json
├── docusaurus.config.js
└── package.json

  • Creando Blogs con Docusaurus.📰

Si todo lo anterior te parecio muy interesante, aun hay algo más que debes de conocer. Docusaurus te permite crear una sección de Blog para tus contenidos. Para crear un blog lo que necesitas hacer es crear un archivo con extensión .md y ubicarlo dentro la carpeta llamada blog. Es importante mencionar que el formato para establecer el nombre del archivo debe de ser {date}-{name}.md.

creacion de blog

Figura 14. Creando un Blog con Docusaurus.

Visualizando

Figura 15. Visualizando nuestro Blog
  • Migrando de Local a En Línea. 🖧

NOTA IMPORTANTE ⚠️: antes de pasar tus archivos de forma local a tu repositorio en Github debes de agregar cierta información en el archivo docusaurus.config.js. en los parámetros relacionados a organizationName, projectName, url, baseUrl

module.exports = {
  // ...
  url: 'https://endiliey.github.io', // Your website URL
  baseUrl: '/',
  projectName: 'endiliey.github.io',
  organizationName: 'endiliey',
  // ...
};

Donde:
organizationName: El usuario u organización de GitHub que posee el repositorio.
projectName: El nombre del repositorio de GitHub.
url: URL de la página de usuario u organización de su página de GitHub. Generalmente es: "https://username.github.io."
baseUrl: URL base para tu proyecto. Para proyectos alojados en páginas de GitHub, sigue el formato "/projectName/".

parametros_finales

Figura 16. Ajustando parámetros finales para nuestro sitio.

Antes de pasar a ubicar todo tu proyecto a un repositorio de github para que muchos usuarios accedan desde cualquier parte del mundo, primero debes de construir los archivos estáticos de forma local en la computadora donde estas trabajando. Para hacer eso debes de ejecutar el siguiente comando desde consola npm run build o yarn run build. Lo que hace cualquier de los comandos anteriores es crear una carpeta con el nombre "build" dentro de tu carpeta donde tienes todo tu proyecto. Luego de eso, debes de ejecutar en la misma terminal la siguiente instrucción:

GIT_USER=<GITHUB_USERNAME> yarn deploy

donde, "GITHUB_USERNAME" es el nombre de usario que usas directamente en Github. Por lo tanto, deberas de reemplazarlo. En caso que estes usando la consola de windows (cmd) puedes ejecutar la siguiente instrucción:

cmd /C "set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy"

Y si estas usando el powershell puedes ejecutar la siguiente instrucción: cmd /C 'set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy'

Y si estas usando el windows cmd puedes ejecutar la siguiente instrucción: cmd /C "set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy"

githubpages

Figura 17. Pasando nuestros archivos al repositorio de Github

githubpages_final

Figura 18. Confirmación exitosa de la ejecución.
  • Conclusiones.🔗

Felicidades!🎊, ahora conoce los conceptos básicos de Docusaurus y tiene todas las herramientas que necesitas para crear un excelente sitio web de documentación. Analizamos cómo crear documentación básica, administrar diferentes versiones, crear páginas personalizadas, personalizar el sitio web predeterminado y crear blogs. Docusaurus es muy flexible y personalizable lo que nos permite tener una alta variedad de integraciones, funciones de búsquedas, herramientas para optimizaciones de imagenes, agregar videos embebidos y muchas cosas. Gracias a las ventajas que nos ofrece Github puedes crear tus propios sitios web y compartirlos con muchos usuarios a nivel mundial. Si quieres ver como quedo mi sitio en mi repositorio puedes visitar el siguiente enlace: https://dochavez.github.io/DocusaurusV2/

Muchas gracias por leer esta guia y espero que te sea de mucha utilidad para tus futuros proyectos. Animate, Aprende y Comparte.

  • Licencia.📜

Este repositorio y todo su contenido esta bajo la licencia del MIT. Puedes acceder a leer la misma en este enlace

About

Repositorio de Instalación y Configuracion para Principiantes utilizando Docusaurus version 2. Se encuentra elaborado en Idioma español y describe una serie de pasos con capturas de pantallas que muestra lo que se debe de ir realizando.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages