We now have a fully functioning blog with many of the features you’d expect. It can all be authored in Markdown inside of a GitHub repository and hosted in the same way we hosted project 1 in Chapter 3. In setting up the blog, we covered the functionality that comes with collections. We set up a custom template that used the special data in the new post collection. We then built a list page for all the blog posts and paginated it. We then used a specialized plugin to create dynamic category pages based on the arrays of categories listed on each blog post.
In the next chapter, we’ll extend this further and work on adding different content types to the blog posts, including YouTube videos, CodePen embeds, and custom blockquote functionality.