Migrating to Serum, an Elixir blog engine

wevtimoteo profile image Weverton Timoteo Originally published at wevtimoteo.github.io ใƒป2 min read

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 serum.new /path/to/project
$ cd /path/to/project
$ mix do deps.get, deps.compile

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 :)

Posted on by:

wevtimoteo profile

Weverton Timoteo


I enjoy playing RPG games and one of my hobbies is to study functional programming, focusing on Elixir and Haskell.


markdown guide