Show HN: Tumbless, a Tumblr-like blogging platform running on Amazon S3
github.com
github.com
I'm not much into this thing of just uploading pictures, but I guess I would like to work into turning your Tumbless into a more full-featured static-website solution for non-devs, that works from the browser.
https://github.com/ChrisZieba/dodgercms
Regardless, I think this is something that would be awesome to have. You can even throw in some AWS Lambda if you want to move some stuff out of the browser(like generating thumbnails/index pages/etc). Or just use Lambda to run a complete static site generator(like jekyll or pelican) every time the content in an S3 bucket changes.
Note: I've never actually used either of these, but I did spend a fair amount of time researching this type of stuff.
Now I don't know if Tumbless does everything client-side too. I guess the other way is way too hard (recompiling everything every time, finding what to recompile etc.), like I tried to do and failed with https://github.com/fiatjaf/coisas
I'm not very happy either with the hidden file approach, as it might be vulnerable to brute force attack. Amazon does not specify what kind of protection they have in place. I definitely recommend hard to guess passwords.
This is meant for backing up S3 data for DR, not for HA in the traditional sense (EDIT: it can be used for HA, but you're going to need health checks for your origin DNS record so your CDN is always pointed at an available origin). Always, always, always use a CDN in front of S3 if you're serving static content for public consumption from that bucket.
Data out of S3 is more expensive than data out of a CDN (even Cloudfront), and S3 has orders of magnitude higher latency than a CDN (occasionally hundreds of milliseconds).
Disclaimer: Devops who works with S3 and several CDNs day in and day out.
Text or HTML posts ?
oEmbed based links? Link in a txt file would be simple enough.
I'm not sure the best way for integrating these things, but I'm mentioning them because I'm always looking for simple blog tools, and it doesn't get simpler than files in a bucket. So this approach has me excited to see how far it can extend without the need to introduce additional components like Lambda or a normal Server.
Caveat: it's a bit rough, but does the job.