Portfoliobox is a great option if you're on a tight budget and want to put something out there as soon as possible. The editor is very easy to use and you can get a basic portfolio site started within minutes. You can also sell your products through Paypal, Stripe or invoice.
An original feature is a checklist with marketing ideas that is a big help in an area where many users get stuck quickly: "I've built this website, now how do I get users to visit it?".
There's a forever free plan that gives you 50 images and 10 products, so a great starting place.
For only $8.9 per month you get 1000 images and unlimited pages. With the paid plan you can also add custom CSS/Javascript code to your site, as well as connect your own domain