Wiki armada en base a wiki.template de jekyll con algunos plugins, como git metadata, categorías, custom tags, etc.
Se puede ver todo lo que ofrece la wiki en terminos de implementación y features en este link
Para testear localmente se necesitan los siguientes requerimientos previos.
- Ruby 2.5.0
- Bundler
- imagemagick
- yarn
- python
Para instalar las dependencias de ruby adicionales ejecutar:
bundle install
Este proyecto utiliza Jekyll, para levantar una instancia local una vez instaladas las dependencias habrá que instalar las dependencias adicionales mediante yarn:
yarn install
Una vez ya resueltas todas las dependencias se puede levantar el entorno mediante:
jekyll s --i
Esto arma un build local y una vez completado este proceso levanta localmente la instancia. De aquí en más se podrá hacer modificaciones localmente, y el servidor actualizará los cambios automáticamente (es lo que hace el flag --i de incremental).
Tener en cuenta que ante cualquier modificación fuera de los artículos, como los plugins, se necesitará ejecutar un nuevo build de jekyll. (El servidor se levantará por default en localhost:4000)
Existen actualmente dos rake tasks
Esta rake task genera el build de los md, y genera en base a estos los html que servira despues jekyll.
Esta rake task verifica los links que no autoreferencien a otras paginas de la wiki, o sea, links externos. Se tiene que tener el build ya armado ejecutando el generate o bien levantando el servicio previamente.
Esta rake task es tal vez la mas importante porque es la que usa el CI para publicar el build en gh-pages en el repo de github.