View of blog posts grouped by year
You can do this with the Views Accordion module. 

Add the Authored on field, choose the formatter that only shows the year of the created date. Then edit the Format settings to set the Grouping field Nr.1 field to your yearly Authored on field. 

This way you get all the results split into groups by year. 

Now you configure the Views Accordion to use the Grouping as accordion headings and the grouped results as accordion content.