|
1 |
| -{ |
2 |
| -date:"2012-2-11 8:27", |
3 |
| -title:"About ergo-cms", |
4 |
| -metadesc: "An introduction on ergo-cms", |
5 |
| -metakeys: "about", |
6 |
| -extracss: "aboutpage", |
7 |
| -} |
| 1 | +date = 2012-2-11 8:27 |
| 2 | +title = About ergo-cms |
| 3 | +metadesc = An introduction on ergo-cms |
| 4 | +metakeys = about |
| 5 | +extracss = aboutpage |
| 6 | +### |
8 | 7 |
|
9 | 8 | Ergo was written, mainly to scratch an _itch_. I had been waiting for several years for Jekyll, Hyde, Ghost, etc, etc to make some realisations:
|
10 | 9 |
|
|
13 | 12 | * I can't sail around the ocean without taking a fat development environment to write my pages. I need an app.
|
14 | 13 |
|
15 | 14 | This project originally started as a C++ static website generator before node.js was even born. It used markdown...
|
16 |
| -Then "node.js":http://nodejs.org came along and I found "Textile":http://txstyle.org and then ported it to node.js as quickly as my fingers could type. I think it took a few hours. |
| 15 | +Then "node.js":http://nodejs.org came along and I found "Textile":http://txstyle.org and then ported my generator to node.js as quickly as my fingers could type. I think it took a few hours. |
17 | 16 | At one point I gave some notion to refactoring a lot of the code and got 99% of the way, but realised it was all spectacularly ill-designed. It wasn't production ready, and my websites have limped along since then.
|
18 | 17 | That code exists still, but is horrible and clunky and not extensible.[1]
|
19 | 18 |
|
20 |
| -Seeing the rise and rise of various static generators, I was dismayed to see them not satisfy the above-mentioned points.[2] |
| 19 | +Seeing the rise and rise of various static generators, I was dismayed to see them not satisfy the above-mentioned points. |
21 | 20 |
|
22 | 21 | So, this project is the 4th generation of something that has never otherwise seen the light of day.
|
23 | 22 |
|
24 | 23 |
|
25 | 24 | h2. What ergo-cms is
|
26 | 25 |
|
27 |
| -* A _very_ lightweight cms. I was shocked to discover than an install of Ghost currently clocks in at around 185MB! Ergo doesn't use _anyone_ else's fancy modules, unless it's vital. Hence there's no mustache, less, or any of that stuff here. (plugins for those will come, however). |
28 |
| -* Very extensible. If you like you _can_ use mustache, or less, etc. |
| 26 | +* A _very_ lightweight cms. I was shocked to discover than an install of Ghost currently clocks in at around 185MB! Ergo doesn't use _anyone_ else's fancy modules, unless it's vital. By comparison WordPress is lightweight! |
| 27 | +* Very extensible. The templating engine is a modified mustache. If you know mustache, you'll be at home with this. If you like you _can_ use mustache, or less, etc. |
29 | 28 | * Database-less. It uses flat files. It natively supports Markdown (for those who haven't seen the light), and Textile (for those that have). Being very extensible, it can support a whatever you can dream up.
|
30 | 29 | * Great at creating static websites.
|
31 | 30 | * Great at publishing minimal changes to your webserver (using rsync, or git)
|
|
35 | 34 |
|
36 | 35 | * A Jekyll, WordPress, or _<insert your cms name here>_ replacement. Each platform has it's own idiosyncrasies, due to it's own feature set. As such, there may be features in those other platforms that don't match well here.
|
37 | 36 | * A web server. Although there's the ability to view your files in a locally hosted server (http:localhost:8181), it's nothing more than a simple file server & it's not production hardened. Since ergo-cms is a flat file generator, there's no reason for such a thing.
|
38 |
| -* Supportive of ruby-esque things. There's a huge swell of support for things ruby, including it's many offshoots, such as YAML or SCSS. To me though, it's is one of the most crazy things I've ever seen emerge. If it requires _you_ to tell _me_ how good it is, and then get frustrated when I remain unconvinced, then it's a sure sign, _you're_ suffering fan-boi-isms. I've seen lots of it. |
39 |
| -* Supportive of _<flavour of the month markups>_, or _<too lazy to write a brace? use X>_, like coffee script. It seems that people who love coffee script love ruby and have an aversion to commas and curly braces. If you want to write a plugin for _<insert your markup language here>_, by all means, it'll work nicely - but I won't write it. I'm not a fan of fan-boi-itis. By supporting markdown, I believe I've supported enough of all of _that_ kind of craziness, & won't go a step further... unless it's LaTeX -- I've heard good things with it. So, I might write a LateX plugin. |
| 37 | +* Supportive of ruby-esque things[2]. There's a huge swell of support for things ruby, including it's many offshoots, such as YAML or SCSS, even Mustache. To me though, it's is one of the most crazy things I've ever seen emerge. If it requires _you_ to tell _me_ how good it is, and then get frustrated when I remain unconvinced, then it's a sure sign, _you're_ suffering fan-boi-isms. I've seen lots of it. |
| 38 | +** The proof of such is that ergo cms uses feature laden "usematch":https://github.com/cmroanirgo/usematch, rather than boring old mustache. It was written to support the needs of ergo CMS, because mustache fell flat. |
| 39 | +* Supportive of _<flavour of the month markups>_, or _<too lazy to write a brace? use X>_, like coffee script, HJSON, YAML, etc. It seems that people who love coffee script love ruby and have an aversion to commas and curly braces. If you want to write a plugin for _<insert your markup language here>_, by all means, it'll work nicely - but I won't write it. I'm not a fan of fan-boi-itis. By supporting markdown, I believe I've supported enough of all of _that_ kind of craziness, & won't go a step further... unless it's LaTeX -- I've heard good things with it. So, I might write a LateX plugin. |
40 | 40 |
|
41 | 41 |
|
42 | 42 |
|
|
55 | 55 |
|
56 | 56 | fn1(small). I actually wrote it on a Galaxy Tab 2 7" while backpacking through Spain, on a rooted Android with a debian/xfce platform & jacked in with a mini keyboard attachment. Fun times.
|
57 | 57 |
|
58 |
| -fn2(small). The continued use of ruby dismays me still. Ruby and I don't get along. We never have. I tried. But I started with assembler (motorla/intel) and didn't see the need for such a language. If you love it, great. I don't, and I never will. Assembler doesn't need hours of frustration to get started. Ruby, in my experience, does. |
| 58 | +fn2(small). The continued use of ruby dismays me greatly. Ruby and I don't get along. We never have. I tried several times. Having started with assembler (motorla/intel), I don't see the need for such a language. If you love it, great. I don't, and I never will. Assembler doesn't need hours of frustration to get started, nor does Pascal, Javascript, C++ (ok, there are bits of frustration), Basic nor C# (and a whole slew of other languages). Ruby, in my experience, is full of frustration and pointlessness. Node.js on the other hand seems to be the breath of fresh air that Ruby failed to deliver. __(Now, where are those punch cards, I had laying around...?)__ Despite all my bashing of ruby, there's one thing that sprang out of it: Textile. <3. |
59 | 59 |
|
60 | 60 |
|
61 | 61 |
|
0 commit comments