Exclude most recent entry type from a loop
Best practice is to only query for the data once, then perform any necessary filtering on the result, rather than making multiple expensive calls to craft.entries...

So in your case you could take the first entry using [0], and then use Craft's without filter to filter out the first entry from the list:

{% set posts = craft.entries.section('blogPosts').all() %}
{% set firstPost = posts[0] %}
{% set otherPosts = posts|without(firstPost) %}