Hi @_sourcecod3_ , @mosimkhapathan ,
an solution which came to my mind would be liquid.
Create a dataverse table and columns (Heading, Title, Description etc. , maybe one more for active and inactive or you can use the status for that)
Create a liquid Fetch XML web template and get all your blogs from the table. Use a For loop and create blogs within your html.
If you need users to create new blog posts you can just use a simple form for that.
A bit more tricky would be to upload images but even that would be possible.
Use id's and classes to further customize your posts.
Template to create a blog post for each item filtered:
{% for result in blogposts -%}
{%- if forloop.length > 0 -%}
<div id="blogpost">
<h1> {{ result.heading }} </h1>
<h3> {{ result.title }} </h3>
<p> {{ result.description }} </p>
</div>
{% unless forloop.last %}, {% endunless -%}
{%- endif -%}
{% endfor %}
--------------------------------------------------------------------------------------
Hope that helps.
If the post solves your problem, please mark it as solution. If it helps, consider a thumbs up.