New post: Wikingo

remotes/oscarmlage/main
Óscar M. Lage 2022-04-25 11:27:36 +02:00
parent 28b30938f4
commit 90fe18f51c
2 changed files with 22 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

View File

@ -0,0 +1,22 @@
---
title: "Wikingo"
date: 2022-04-25T08:01:53Z
draft: false
tags: []
image:
---
After reading some stuff here and there, playing around with the new shinny languages that seems to be the fashion ones nowadays and thinking so much about "what's next", my friend [Juanjo](https://usebox.net) friendly *pushed* me to write something with real specs in... [Go](https://go.dev).
I've been working for years with *PHP* and - still - *Python* but lately I'm really tempted to test the smell of compile things again, care about typed variables and think different regarding to data structures, etc...
Long time ago - when studying - I had to learn *C* and *afaik* it is imposible to travel in time yet... so in a way, wanted to come back to that days and compare feelings. That's how [Wikingo](https://github.com/oscarmlage/wikingo) is born, a minimal personal wiki written in Go:
![Wikingo Screenshot](gallery/wikingo.png)
* Write your stuff in Markdown, `wikingo` will parse it to HTML with [Blackfriday](https://github.com/russross/blackfriday).
* Storage initially is built on top of `sqlite` with [Gorm](https://gorm.io/), but the thing is to be able to provide different storages (would like to add plain files storage too).
* Templates are being rendered via [html/template](https://pkg.go.dev/html/template) standard library.
* [Echo](https://echo.labstack.com/) is the HTTP server.
And not much more to say, it's the tipical *side-project* that leads you to start learning and practicing a new programming language. If you like to take a look to [the repo](https://github.com/oscarmlage/wikingo) and contribute in a way, I'll be so glad!.