Using gitlab for a blog is fairly non-trivial if you copy an existing template (and there are many).. for example you could clone my own blog and it will start working immediately. Want to do a blog post just add a markdown file int he directory of blog posts and it shows up.
It only becomes technical if you have a wish to start customizing CSS and everything else. But at that point youd have some similar problems with any blog platform.