After using Jekyll for two years with lots of hacks to have HAML and others, I switched to middleman, which has everything I need out of the box: https://github.com/middleman/middleman
Current MaxCDN customer here. I'm really excited about this. I host multiple sites on Cloudfront but assets for a rails app on Maxcdn. I wanted to consolidate about a month ago. When I asked MaxCDN support why I couldn't use www, they just said no and that I should move to netdna (their other brand) to do it.
From the blog post:
"Note: MaxCDN does not automatically allow you to create a www CNAME in order to protect their system from DDoS attacks. To enable this functionality, email MaxCDN directly and mention this blog post."
I'm going to ask again and see if I can test against the experience of deploying to cloudfront. One of the things now with cloudfront is it often takes a bit of time to expire the cache.
Edit: Here's the response I received 5 mins ago from support after asking for this...
"Thanks for emailing us and I do apologize for the delayed response. I will need to escalate this to our support engineers for verification since we don't allow the use of "www" as part of custom domains for security purpose and also this needs higher level of access."
It is indeed extremely user unfriendly at the start. You have to spend a god awful amount of time setting everything up, but in the end it's worth it IMHO.
I've been blogging for 3 years now with Jekyll, and typically my "new post workflow" consists in sending an email to a private address. It's all automatic from there on.
Most of your points actually mean that Jekyll is fairly simple and customisable, which is user friendly for some users. (Others don't want/need this customisability and so it is unfriendly for them.)
1. Jekyll isn't a CMS per se. (I know this is a nitpicky thing)
2. GH-Pages actually performs a ton of server-side optimizations.
I use it, and my site currently scores 95 on YSlow.
You can't use .htaccess on GH-Pages, yet, this is what they do for you: http://d.pr/i/81zP Note that the grade E in that is my fault. I have a favicon URI, but I never uploaded a favicon. Everything else is optimized automatically.
You'll likely get similar performance as long as your comparison is between Jekyll + S3 + CDN and Rails + Caching + CDN. Otherwise, the worldwide caching in CDNs will outperform the Rails app in a single region.
We're very interesting is maximising site speed (which we are currently reviewing - too many plugins slowing things our Wordpress site up) but I don't think we could easily manage to produce a new post everyday using a static site generator - am I wrong?
I made this decision just this week, biggest reason being gzip compression. S3 will only store your file compressed or uncompressed, and you have to do server-side gzip detection to request the proper version, which isn't possible with CloudFront. [1]. You also have to gzip compress locally and upload both versions.
With MaxCDN, I just upload uncompressed, and it will gzip upon request certain text file types (xml, js, css, etc.) [2].
Boto is awesome for interacting w/ AWS, but managing an application stack in ruby (jekyll) and a deployment stack in python (https://gist.github.com/4596766) does not seem optimal.
[+] [-] lacerus|13 years ago|reply
[+] [-] lukeholder|13 years ago|reply
[+] [-] sudonim|13 years ago|reply
From the blog post:
"Note: MaxCDN does not automatically allow you to create a www CNAME in order to protect their system from DDoS attacks. To enable this functionality, email MaxCDN directly and mention this blog post."
I'm going to ask again and see if I can test against the experience of deploying to cloudfront. One of the things now with cloudfront is it often takes a bit of time to expire the cache.
Edit: Here's the response I received 5 mins ago from support after asking for this...
"Thanks for emailing us and I do apologize for the delayed response. I will need to escalate this to our support engineers for verification since we don't allow the use of "www" as part of custom domains for security purpose and also this needs higher level of access."
[+] [-] jdorfman|13 years ago|reply
[+] [-] byoung2|13 years ago|reply
[+] [-] pclark|13 years ago|reply
I have to create a text file, specify the layout, ensure the timestamp and title is in the filename, and then write HTML.
I am stunned no one has made a simple scaffold that lets me create a post with a button click and then use markdown to write, on a simple web app.
[+] [-] jvzr|13 years ago|reply
I've been blogging for 3 years now with Jekyll, and typically my "new post workflow" consists in sending an email to a private address. It's all automatic from there on.
[+] [-] sprice|13 years ago|reply
[+] [-] dbaupp|13 years ago|reply
[+] [-] bryogenic|13 years ago|reply
[+] [-] jvc26|13 years ago|reply
[+] [-] kevinSuttle|13 years ago|reply
I use it, and my site currently scores 95 on YSlow. You can't use .htaccess on GH-Pages, yet, this is what they do for you: http://d.pr/i/81zP Note that the grade E in that is my fault. I have a favicon URI, but I never uploaded a favicon. Everything else is optimized automatically.
[+] [-] hayksaakian|13 years ago|reply
[+] [-] benmanns|13 years ago|reply
[+] [-] HeyImAlex|13 years ago|reply
[+] [-] danneu|13 years ago|reply
[+] [-] kerno|13 years ago|reply
[+] [-] dbaupp|13 years ago|reply
[+] [-] eli|13 years ago|reply
Edit: just realized why that's a silly question. Would still be curious to hear the answer though.
[+] [-] ccorda|13 years ago|reply
With MaxCDN, I just upload uncompressed, and it will gzip upon request certain text file types (xml, js, css, etc.) [2].
[1] http://blog.kenweiner.com/2009/08/serving-gzipped-javascript...
[2] http://www.cdnplanet.com/compare/cloudfront/netdna/
[+] [-] tantalor|13 years ago|reply
http://www.zdnet.com/blog/btl/googles-marissa-mayer-speed-wi...
[+] [-] the1|13 years ago|reply
[+] [-] molecule|13 years ago|reply