Yes, you could…but I would actually use a popup in this case, and instead just have a group on the page that is hidden by default and uses conditions to be shown only when the URL contains either a parameter or a path (slugs are basically a path) that denotes a blog post has been selected.
Set the group that will be used to have the content type set to blog-post and make the datasource look to the URL to extract from the DB the specific post to show.
Depending on which you’d like to use (parameter or path) would dictate the options you have available for setting those values when somebody clicks onto a blog-post. If you review the session from the bootcamp regarding navigation and conditionals it will shed more light onto the two choices and potential implications or requirements of either approach.
Make sure the repeating group is in a container that has conditionals to be shown or not that are essentially the opposite of those for the blog post group container, so either the RG is shown or the Blog post group is shown at any given time.