Blogestry es una aplicación web de blogging, sencilla y simple pero bonita.
Está construida con las siguientes herramientas:
- Spring Boot usando Kotlin como lenguaje
- MongoDB como base de datos
- Tapestry para el front-end usando Groovy como lenguaje.
El proyecto consta de 2 módulos,
- El back-end es un pequeño API REST en Spring Boot y Kotlin que persiste la información en una base de datos MongoDB
- El front-end se encuentra en Tapestry y Groovy.
Algunas características son:
- Sencillo administrador de publicaciones para publicar nuevas entradas o editar existentes, las publicaciones del blog se escriben en Markdown lo que lo hace realmente cómodo.
- El resaltado de sintaxis de código se hace mediante PrismJS
- Los comentarios no son administrados por el sitio, en su lugar se utiliza disqus
Esta idea nacio con el único fin de aprender un poco más de estas herramientas.
- Crea una base de datos en mongo llamada "blogestry" sin autenticación.
- Situate en la carpeta blogestry-rest y ejecuta el comando
./gradlew bootRun
o gradlew.bat bootRun
si estás en windows
Esto lanzará el api por el puerto 8081. En la consola deberás ver algo como esto,
2017-05-07 12:24:36.478 INFO 29596 --- [ main] i.g.w.api.BlogestryRestApplicationKt : Started BlogestryRestApplicationKt in 5.971 seconds (JVM running for 6.563)
- Situate en la carpeta blogestry-tp y ejecuta el comando
./gradlew jettyRun
o gradlew.bat jettyRun
si estás en windows
Esto lanzará la aplicación web por el puerto 8080
-
Accede por el navegador a la dirección http://localhost:8080/blogestry-tp/
-
Para publicar una nueva entrada, debes acceder al administrador,
http://localhost:8080/blogestry-tp/admin/ los datos son:
user: admin pwd: @dmin123