Hi Claus,
This is really at the top of the list for upcoming features, and you're right, work is underway in /lib/content/page.js.
Discussions happen both here and on GitHub, with "developer / feature / bug" related discussion happening more there, and "support / how do I / are you going to..." more happening here.
To bring you up to speed:
Keystone currently manages lists of items - i.e. repeating content with a common structure.
We need to add the ability to also manage once-off content - i.e. content that happens once with a custom structure (e.g. home page content)
The plan is to let you define pages (or common content blocks) with Keystone Fields that you can then pull out and use like you would lists of content, e.g.
keystone.getContent('homepage', function(err, homepageContent) { /* ... */ })
The Admin UI would then render a special interface for managing this content, and probably store it all in a single mongo collection (e.g. app_content)
The current stuff in /lib/content is draft, we've been thinking on how best to solve it (right mix of simplicity and flexibility) so I'm keen to hear your thoughts.
In the meantime, you can also use the list options nocreate and nodelete to simulate page content - use an update script to add a few items with keys, have some generic fields heading / content / etc. and go from there. You can also make fields optional depending on another field's value (using the dependsOn option) - e.g. set up a 'template' select field that controls the visibility of other fields in the model.
Bit of a workaround, which is why I'm keen to get proper content management in, but it does work reasonably well. I know of a couple of projects that are set up this way.
Cheers,
Jed.