I already have a website live and hosted with MilesWeb. I want to start a blog to publish article related to my website theme. Should I register a new domain name for the blog, or I should setup a sub-domain under my main domain?
A new domain is not required in this case. You can either setup the blog under sub-domain (blog.yourdomain.com) or you can host it under sub-directory (yourdomain.com/blog)