To get a site up and running, it is an investment, if you want a real professional site. Some people can build one on a Wordpress site and make their domain wordpress.domainname.com but you at least have to pay for hosting and a domain name to have yourdomainname.com. That is not really that much. You can get a domain name for like 8 bucks a year and hosting for about 30-50 a year, depending on your needs.
There is a really big learning curve to Wordpress. It seems easy, but it's actually kind of difficult to make it look the way you want it to. It's very temperamental no matter what theme you use. I use it for my blog and it was hard to make it look somewhat like my website, or make it look like it matched it's "look."
My website I build from scratch, but Hannah and I know how to do that in php and whatnot. It's on a dedicated server and that cost a ton of money. It's not necessary for most people to get a regular website up and running. Mine is like that because it's running on a massive database that I use for my inventory on the back end.
I think sites like Wix and Squarespace have easy ways to put sites together because their templates are fairly simple to use. I lean toward Squarespace just because I like its simplicity.
There used to be a place called artcat that did everything and it was well worth the money because it came with support, hosting, SEO, etc. all in one, and helped make sites specifically for artist's portfolios--simply. You also want your site to be responsive--that's very important.
I don't know if they are still around, but I used to recommend them. There is another called bigblackbag that does the same thing, but with more templates.