Hi Hacker News,<p>I want to show you something I’ve been working on: MyJekyllBlog.<p>It’s a multi-user CMS and hosting platform for Jekyll blogs. There is a web application that users can register on, and from that web app they can create Jekyll blogs, manage posts and media. When they make those updates, their blog is rebuilt with the Jekyll and the site is deployed to web servers.<p>The installation process is codified into the included ansible/ directory and instructions are included in the README for installation. So far I’ve been the only one working on it or installing it, so there is bound to be bugs and things I’ve missed, please feel free to open issues against the repository if you run into anything.<p>It supports three different user registration modes: open where anyone can sign up for an account, invite where anyone with an invite code can sign up for an account, and stripe where users must use a credit card to subscribe immediately after signing up for an account before they can access the site. You can enable more than one registration mode.<p>The entire system is open source and MIT licensed, including the installation process, devops tools, and billing code.<p>Thank you for taking a look!
The instructions call for 6 servers/roles. Seems like rather a lot for something like this. This looks cool though. Not sure why you wouldn’t be able to use a single host with LXD containers though in lieu of the multiple servers.
I kept wanting to set one up and struggling with syntax errors, thanks for posting this.<p>(If anyone knows a good guide to "rolling your own", I may give it one more go in that gap between Christmas and New Year's)<p>I really like Jeckyll since it's static and low bandwidth, so I can worry less about DDOSing and can stand up a dot onion to avoid censorship.<p>(Or so I'm told... I've not run many servers in my day, more of a troll who learned python, nmap, and metasploit after realizing civil society is anything but.)
This was a nicely executed KISS project seems like you have had fun. I've built lackluster versions of this in an ad-hoc manner and this is so much better! Minor nit-pick, seems to use lots of IPs/servers/money for what it does, I would also remove the binary from the initial commit.<p>A joy to read this code, will try to remove my crud and replace it with this.