DEV Community

Weverton Timoteo
Weverton Timoteo

Posted on • Originally published at

Migrating to Serum, an Elixir blog engine

Some years ago I've been involving myself into learning more about Elixir programing language and I've decided to use more tools in the same ecosystem, starting by my own blog engine.

I've started this blog using Jekyll which is built using my favorite programing language: Ruby.

Then I started exploring some Data Science content, which most of its tools are written using Python (a cool language but not included in my favorite list 😜), so I've found Pelican!

Pelican has nice documentation and a a lot of themes, must-have features for developers such as code syntax highlighting and modular plugin system (with its own plugins repo).

So backing to Elixir, I've found this Awesome Elixir list, containing Serum. Checking other tools, I've decided to give it a try, you're reading a blog post written using it :)

Can we compare each one?

All of them are categorized as a Static Site Generator. Jekyll and Pelican have a lot more features than Serum, no doubt about it.

I've picked Serum as my blog engine to follow its evolution and I plan to contribute to developing some Plugins for it.

If you want to take a look at some other engines, check this Awesome Static Generators list.

Serum is well-documented and to start a new blog using it is simple:

$ mix archive.install hex serum_new
$ mix /path/to/project
$ cd /path/to/project
$ mix do deps.get, deps.compile
Enter fullscreen mode Exit fullscreen mode

That is it! Check Getting Started in Serum docs for more details.

I plan to write some blog posts explaining how parsing templates differ in each language and provide some RSS feed URL for future posts :)

Top comments (0)