これまでPloneで運用してきたこのブログをGoogle App Engineベースに移行しました。
旧サイトのコンテンツが一部移行が終わっていないですが(みんなのPythonサポートページとか),数日中に移行します。少々お待ち下さい。
ブログエンジンは3階層の構成になっていて,
App Engine用のフルスタックのフレームワーク
- railsライクなrouting
- クラスを使ったコントローラ
- モデル用のCRUDフォーム,管理画面を簡易に作成するためのベースコントローラ
- デコレータを使ったフォームコントローラ
- ウィジェット
- i18n
- makoテンプレート
- プラガブルな認証
- モデル用ユーティリティ
- モデルのクエリキャッシュ(これは公開しないかも)
- レスポンスキャッシュ
- werkzeugを使ったインタラクティブなトレースバックハンドリング
で,このフレームワークの上にフレームワーク風のCMSを作ってある
CMSフレームワーク(core CMS)
- サイトの階層を表現
- ページ,画像やファイルやフォルダなど複数のタイプのオブジェクトを階層に設置
- テンプレートの構造化
- プラガブルな機能拡張
- ワークフロー
このCMSに,さらにブログエンジン(COREBlog3)を作ったというわけ。
CMS上にブログエンジンを作っているので,たとえば1サイトに複数のブログを設置したり,ブログの中にページや画像,ファイルやフォルダを混在させたりと,いろいろなことができるようになっている。
一通り基本機能が出来上がったら,オープンソースのプロダクトとして公開します。
あ,マークアップはHTML5とCSS3を使ってます。IE6爆発しろ。