I have an article content type which has a category field that is an entity reference field type linked to a taxonomy group of terms I created.
The website has 6 different pages which are just a taxonomy view based on the 6 different article categories listing the articles that are associated with that category. These are the settings of the taxonomy view used for each of the pages: 
What I'm trying to do is create 6 block views on the homepage in a grid where each block view is a different category title showing the 4 most recent article titles and a more button to take you to the listing page of said category view. Each background would be a different image based on my CSS. This is what I'd like it to look like: 
I'm using Boostrap so what I'd like is each row to be put within a <div class="row"> and then each block to have a <div class="col-sm-4">.
What I want the final code for each block to look like is the following:
<div class="col-md-4"> <div class="category background-img-class-name"> <div class="category__content"> <div class="category__content--title"> <h3>{{ category.title }}</h3> </div> <ul class="category__content--listings"> <li><a href="{{ link.to.article.1 }}">Article Title 1</a></li> <li><a href="{{ link.to.article.1 }}">Article Title 2</a></li> <li><a href="{{ link.to.article.3 }}">Article Title 3</a></li> <li><a href="{{ link.to.article.4 }}">Article Title 4</a></li> </ul> <div class="category__content--more"> <a class="btn btn-primary" href="{{ link.to.category.view }}">More</a> </div> </div> </div> </div> I know I could create a different block view in views for each of these (would that be the best practice?) and then place them in the content region only on the homepage but then how would I theme the template files so that I could have them work the way I've shown above?
Is there a better approach to this than what I'm suggesting above? Any help/suggestions is greatly appreciated. Also, if something exactly like this has been asked/answered before, a link to that would be helpful as I've tried searching on here and haven' been able to find anything exactly like my issue.