Design and implement a basic Node.js API using Express.js that incorporates various types of middleware to handle HTTP requests. The API should cover essential functionalities such as author authentication, author registration, fetching all blogs, creating new blogs, and retrieving a specific blog based on the author's ID. This assignment focuses on incorporating different middleware types, including built-in middleware, application-level middleware, router-level middleware, and configurable middleware.