Cactus for Mac – A fast, easy and free static site generator
cactusformac.com
cactusformac.com
We decided to make it free to fully focus on http://framerjs.com, out prototyping tool: http://cactusformac.com/blog/posts/cactus-and-glueprint.html
On a technical level, I was quite happy with the app, but the fact that it was made free is disappointing, because unless it will be open sourced it means it's pretty much dead. Even then I will probably have to do a lot more work to upgrade. What are your plans regarding that?
I see GZIP optimization and fingerprinting in your deployment overview on the homepage, but do you include any built-in support for avoiding render-blocking CSS and JavaScript? And if so, then what about handling load order and dependencies between the asynchronously loaded pieces?
It looks like your homepage actually fairs pretty poorly on PageSpeed Insights:
https://developers.google.com/speed/pagespeed/insights/?url=...
I realize PageSpeed scores can be something of a red herring in a lot of cases, and I'd like to know if you think it's not worth addressing. I know for my place of work, if it influences SEO to any significant degree, then it's important to my boss.
Currently we use Middleman, which from the description I saw of Cactus, would be the Ruby equivalent using Sprockets and Padrino instead of Django. We had to make a custom template with special helpers to address various PageSpeed issues. It'd be nice to have a tool that has features addressing these things out of the box though.
Anyway, great work! I think tools like this are really the future as far as content on the web is concerned.
If the code were released, it could be ported to other platforms. I've done a bunch of Cocoa -> Windows ports in the past using Cocotron and it works, albeit usually with a lot of manual tweaking on the AppKit level.
And a SUV car maker is missing on selling sportcars and trucks. Not to mention he could be selling hamburgers and get a slice of McDonald's pie.
Wanting to make software for platform A doesn't imply you want to make software in general. Some people get into software development because they like a particular platform/niche and it's APIs, tooling etc and want to create programs for that.
So for me, and others in similar circumstances, it is actually a very attractive feature (and the thing that made me click through to see what Cactus is all about).
I don't care about blogging from Windows or Linux, since I don't ever do that.
(I do care about open source, though, so I would encourage the authors to open source the whole app, if at all possible.)
EDIT: Hmm, but after playing with it I see that this tool doesn't actually provide native editing, which is the part where a native OS X app would be the most useful. This tool just kicks you out to your text editor to actually edit content. (I was thinking it would be something more like MarsEdit, but instead of publishing to one of the blog services, published to a static blog.)
- server doesn't deliver the file with the right mime-type. - uploading to s3 doesn't yield the right mimetype either, I have to manually set them.
Can Cactus deal with either of these?
Edit: okay, so put prettify: true in config.json, and it generates directories with index.html in them for directory urls. Neat. I don't really want dir/ urls, but it'll do.
There is nothing to install, nothing to setup, nothing you have to generate. I don't know how to make it simpler and yet still self-hosted.
It's very easy to deploy sites and even runs http://localtunnel.me/ to share your locally hosted site over the web.
for these geeky people to tinker with static site, i think they would prefer actively developed, unix-friendly tool.
but what do i know, i'm just one person.
For what it's worth I like Wintersmith (http://wintersmith.io) for a command line, UNIX friendly generator. It's built on NodeJS.
If a static site generator took as input, say, a collection of markdown files, with maybe some metadata in the filenames and directory structure, along with a single plaintext configuration file, it would be easy to move between different solutions, so it would be less configurable, than, say Jekyll, but easier to move to something else. I do not know if such a thing exists at the moment, but would be interested if someone does.