harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Geir Magnusson Jr <g...@pobox.com>
Subject Re: editing the website
Date Fri, 13 Jan 2006 18:41:18 GMT

Tim Ellison wrote:
> Geir Magnusson Jr wrote:
>>Please stop with the personal pages - put on the main website.  It's
>>trivial to use.
> Sure - its only there temporarily because I'm ignorant of how to update
> the website.

Sure - I didn't meant that to sound harsh.  Just digging out.

> Is there a handy guide to using Anakia? 

Maybe.  I'll look.  it's dumb-simple.

> I got as far as downloading
> Velocity, compiling it and running the tests successfully, all using the
> Harmony class library code of course ;-)

That's excellent, and quite amazing actually.

Of course, there's no need because I keep all the jars needed to build 
in SVN in the site tree.  The only thing you need to have installed is 
ant and java.

The upshot to Anakia is that documents are in xml in the xdocs/ 
directory, and there's a render step to generate the full site.

The XML format is very simple.  There's no DTD and thus no validation 
step, but anakia will throw a conniption anyway.  I've used xdoc 
internal to commercial organization, and did to a DTD, but it turns out 
that I didn't see any benefit.

Navigation is done via xdocs/stylesheet/project.xml  I believe that it's 
so obvious and simple, that it doesn't need any basic introduction.  If 
there are detailed questions, just ask.

That's all you need to know for 98% of all things on the site.  The 
other 2% are related to the actual render and style, and that's 
controlled by xdocs/stylesheets/site.vsl  This is a procedural approach 
to rendering using macros, and IMO fairly yecchy.  I wrote a tool called 
"DVSL" to replace Anakia, which does it in a declarative XSL-style, and 
I prefer that, but given that no one ever touches the stylesheet, anakia 
is just fine.

What else...

Some people protest that there's no need to put the rendered html in 
SVN, because we can just do it on the server.  I disagree, because we 
know that with this method, we know that what is going to the site has 
been reviewed, hopefully actively by the author, and certainly passively 
by the rest of the community via the commit mail stream.

anyway, it also means that at any time, any user can get the site 
content locally w/o having to build it (very useful when our docs are in 
there) and further, we can version along with the code if that was 


> Regards,
> Tim

View raw message