Using Jekyll as the CMS for my items and GitHub Pages for the hosting I am able to display my photos for free.
Using Stripe on the front-end and an Heroku instance to process the payments, I can process orders without a cost.
If you'd like, I can show you bits of my code! :)