If you decide on solar, get a small battery pack that does pass through charging. It'll "collect" whatever charge it can, while putting out a constant charge to your device. Some of them will do pass through wireless charging too (wirelessly charge a device while being charged).
I have one that I use with my Brompton w/Dyno hub.