Mostly due to the bike trip this summer, it's been a long time since I've made any programming progress on pysite. Thankfully, being back has given me the time and energy to work on this great project, so here's a list of improvements :
I've finally gotten nested lists to work.
Tables are coming along ; LaTeX-style tables (tables whose lines end with
\ \) work well, and I'm about 80 % done with basic plaintext tables. Pysite also attempts to identify a header row or column automatically in tables.
If the Python Imaging Library is installed, pysite can generate small icons when creating an excerpt from a page, provided that page has some sort of images on it. This simplifies maintenance considerably and leads to nicer looking pages.
Splitting files automatically into multiple pages is too difficult semantically, I think ... unless I get a flash of inspiration you'll have to write your pages manually with splitting in mind.
Pysite can generate two sorts of index pages for nodes with children (non-leaf nodes, for those computer scientists or graph theorists out there) :
1. The old style index page, which just lists subtree information, is still
the same.
2. New index pages can contain configurable amounts of information from leaf
nodes in the subtree. This means that if you've got a blog going somewhere
in your site, recent posts from the blog can show up on your main page, and
indeed on all pages superior to the blog in your site layout.
Blog index pages generate all sorts of extra pages, like monthly and yearly views, calendars, etc. All the nice stuff you'd expect from a blog ... more or less.
:-)
Some exciting upcoming targets for pysite include :
Semantic processing of blog entries to create lists of topics.
Smoother operation and user interface design. This could include
pickle-ing the classes that pysite generates (for faster site renewals), or even a GUI or web interface somewhere in the future.
So, download, enjoy, comment ! leif at ambient dot 2y dot net