views:

200

answers:

5

I'm looking for some weblog software to use/extend, but all the ones I've looked at so far are terribly written - attempting to work with them is far too effortful and depressing.

I'm looking for something that is well architectured and easy to change - modular code, distinct Model-View-Controller layers, sensible data structure, and so on.

The key is that the core engine must be easily modifiable - I am not looking for software which might have lots of plugins if the core code is terrible.

Also, please only recommend software if you are familiar with the source, and do not simply post what you happen to use for your own blog.

It must be Free Software / Open-Source, and runnable via Linux on Apache HTTP or Tomcat, but otherwise language can be anything sensible.


Whilst I can build my own blog software, I'd prefer to hit the ground running with an existing package, rather than spending time re-inventing the wheel.
(Assuming, that is, that there are any suitable existing wheels!)

A: 

Django is a web applications framework.

The tutorial is a blog application -- feel free to start there and roll your own.

There are sites like Django Pluggables and Django-Apps that have reusable Django apps available.

S.Lott
I'm not looking to roll my own (unless I'm forced to), I want to 'hit the ground running'.Also, the tutorial looks to be a poll app, not a blog?
Peter Boughton
I have a problem with all these "create a blog in 20 mins" tutorials. What comes out after 20 mins is nothing like a blog - it's simply reading a few fields from a DB and putting them onto a page. Still, nice in 20 mins but it is not a blog.
Steve Claridge
Keep reading. More importantly keep looking at the Django community projects. Much of what you want has already been done and the source is easy to work with.
S.Lott
Do you know, specifically, that there are Django blogs with good structure, or is this more of a general recommendation/guess that there might be some?
Peter Boughton
I've gone and looked at a few of them, and whilst they're not as painful as many of what I've looked at already, I haven't found any that come close to making me think "yay, a developer who knows what they're doing!" :(
Peter Boughton
Since "good structure" is undefined (and possibly undefinable) I can only say "no" -- nothing you are likely to call "good". However, since Django is so easy to work with, you can write something that you would call "good".
S.Lott
Well yeah, good structure can be a matter of opinion, but there are plenty of opinionated developers here. ;) And I didn't want to be too specific/restrictive for fear of limiting answers (heh)....
Peter Boughton
If I'm writing it myself, I'll use what I'm most familiar with - but it's generatelly easier to learn syntax with good structure than it is to forge structure from spaghetti....
Peter Boughton
As a quick summary, I want a good database; sensible variable a UI layer distinct from the logic; good decoupling, etc.But I'll update the question later to give more details on what I consider 'good'.(I hate this dumb comment character limit!)
Peter Boughton
I don't understand why this post got -2. I upped it by 1.
Amit Kumar
A: 

Zine seems to be coming together quite nicely.

alif
That Zine project looks a bit like WordPress
Wadih M.
+1  A: 

I like Typo. It's a Rails app. The source is clean and easy to read (once you figure out the Rails directory structure) and it has some of the extras like comment spam prevention that many of the smaller packages don't.

Rails deployment used to be fairly difficult, but in the last year it's gotten easier. It runs well on Linux with Apache and Phusion Passenger (mod_rails redone). Here's a recent SO post on best practices for Rails deployment that might be helpful.

Sarah Mei
A: 

Have you looked at Wordpress 2.7? It really is a fantastic piece of work. I haven't looked deep in the core but from what I've seen of the code it looks well crafted.

I personally have moved to Django and am done with PHP though - so I personally would consider looking for a Django app since it's such a great framework.

Django-blog is basically ok but not a full blow system.

Adam Nelson
I have looked at Wordpress 2.7.1It really is an absolutely dismal piece of crap.If you think it's well crafted, you need to get help!I started to write an explanation of why Wordpress is so awful, but it's so damned depressing I can't go on.
Peter Boughton
A: 

Take a look at BrowserCMS and watch this introduction.

skrat
That video is sending me to sleep...
Peter Boughton