Como instalar y configurar Docusaurus sin morir en el intento

alt zonas de git

Instalación con Node.Js y NPM

Requerimientos

  • Node.js version >= 10.9.0 o superior (que se puede verificar ejecutando node -v). Puede usar nvm para administrar múltiples versiones de Nodo en una sola máquina instalada

Para descargar el proyecto base ejecute lo siguiente:

# my-website: Nombre del proyecto
# classic: Tema que usaras en el proyecto
npx @docusaurus/init@next init my-website classic

Ubíquense en el directorio del proyecto e instale las dependencias:

npm install

Ejecutando el servidor de desarrollo

npm start

Para general el compilado del proyecto

npm run build

Para mayor información puede consultar en la documentación de Docusaurus

Styling and Layout

Para mayor información puede consultar en la documentación de Docusaurus

Subir mi proyecto en GitHub Pages

Una ves que su repositorio se encuentre subido en github (este debe ser de modo publico), necesitara hacer las configuraciones correspondientes en el archivo docusaurus.config.js.

configura tu

module.export = {
url: 'https://vgrados2.github.io/personal-docusaurus/', // Url publica generada por github Pages
baseUrl: '/personal-docusaurus/', // nombre del repositorio de git
organizationName: 'vgrados2', // usuario de git.
projectName: 'personal-docusaurus', // nombre del repositorio de git
}

para obtener la url publica de github pages debe ingresar a las configuraciones del repositorio, inicialmente debe generala con la rama master

github-pages

luego agregue al package.json en la sección de scripts lo siguiente

"build-deploy": "set GIT_USER=vgrados2&& npm run deploy"

debe ingresar su usuario, no dejar espacio en blanco entre el usuario y el &&, ya que genera un error.

para finalizar, ejecute npm run build-deploy, esto creara una rama gh-pages con el compilado de su proyecto.

una ves que se subieron sus cambios de manera correcta debera ingresar nuevamente a la configuración del repositorio y configurar la rama gh-pages como principal y listo. ingrese a la url publica.

Usando Algolia DocSearch

Conectándose con Algolia

Para conectar sus documentos con Algolia, debe ingresar aquí. donde tendrá que ingresar la url publica del proyecto y su correo, este proceso es gratuito, es importante que el correo sea valido, ya que le escribirán consultándole, si es usted quien administra el sitio web, tendrá que responder que si, luego le volverán a escribir brindándole una apiKey y un indexName los cuales le permitirán hacer funcionar el buscador en su proyecto. estas 2 configuraciones se deben agregar en el archivo docusaurus.config.js dentro de themeConfig como algolia

{
"themeConfig": {
"algolia": {
"apiKey": "api-key",
"indexName": "index-name"
}
}
}

Una ves configurado inicialice el servidor de desarrollo

npm start

Nota: Si el buscador no funciona es por que aún puede estar en proceso el pull request esto puede tardar hasta 24horas. en mi caso tarde un par de horas.

Una ves configurado inicialice el servidor de desarrollo

Para mayor información de como agregar documentos y otras configuraciones Docusaurus