DEV Community

Weverton Timoteo
Weverton Timoteo

Posted on • Originally published at wevtimoteo.github.io

2 1

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 serum.new /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 :)

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more