まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary」
毎秒1000リクエスト を捌く超高速CMS「adiary」
2013/09/05(木)adiary Version3.0β1公開情報
ダウンロード
β版はテスト用に公開されています。開発やデバッグにご協力頂ける方のみご利用ください。
以下の機能は未実装です。また、テーマがひとつしかありません。
- 画像管理(ファイル管理)機能
- テーマカスタマイズ機能
- メール投稿機能
開発状況やリリーススケジュールはこちらのメモをご覧ください。
- β1.1 Perl 5.8での問題、標準デザインがうまく入らない問題を修正しました。
注意
RC版が出るまで仕様は確定ではありません。最悪、記事をexportしてから再インストール後にimportという作業が必要になります。
Ver2系→Ver3.00β1の主な変更点
Satsuki-systemの構文記述力を向上させました。
- local変数の仕様をまともにしました。(スケルトン内でクロージャが作れます)
- オブジェクト(ハッシュ)の参照記述力を向上させました。
<$a.b.c=v> <$var_b='b'> <@a.b.('c').tag_eacape("<>")> <@a.('b').('c').tag_eacape("<>")> <@a.(var_b).c.tag_eacape("<>")> <@(a.(var_b).c).tag_eacape("<>")>
- 次の記述を可能にしました。
<$x = arrayq(aaa, bbb, ccc)> array('aaa','bbb','ccc') <$x = hash(a,b,c,1)> x.(a)=b x.(c)=1 <$x = hashq(a,b,c,1)> x.a='b' x.c='1' <$a = {a=>b, c=>1}> x.a=b x.c=1 <$x = flag(a,b)> x.(a)=1 x.(b)=1
- コマンド外の「行末<@\>」により、行連結ができるようになりました(改行前後のスペースは除去されます)。
- begin_array, begin_hash の中で変数置換(<@var>)が効くようになりました。
- return文で戻り値を返す関数機能(プラグマ<@40>)を実装しました。
- テキストDB(旧名「擬似データベース」)
- 検索処理をより最適化しました。大規模データの処理がかなり速くなっていると思います。
- 検索処理におけるいくつかの細かいバグを潰しました。
- よりカラム型を尊重した処理をするように変更しました。
- トランザクションを部分的にサポートしました。
- DBの時間計測を正確にしました(以前はselect時間のみの計測でした)。
- 大量にあった skelton 等の恥ずかしいタイポを修正しました(まだ残ってる?)。
他多数。
adiary本体関連
- プラグイン機能が付きました。
- インポート処理を大幅に高速化しました。
- 【記法】
- table記法使用時、最初の1行目がすべて見出しならば<thead>?</thead>として出力するようにしました。
- table記法でcaption と summary の表記方法をより簡素化しました。
- タグプラグインを「使用時に自動ロード」するようにしました。
- tDiary互換の記法を削除しました。
- Markdown記法が増えました。
- デザイン関連。
- デザイン変更をわかりやすくしました。
- テーマ関連
- テーマファイルがJavaScriptを持てるようになりました(テーマ名.js)。*1
他多数。
β1までの実装済メモ
- Satsuki-systemまわりの大幅改修、機能強化。
- 古いスケルトン(.html)や古いadiary本体ソースコードの破棄。
- jQuery採用とスクリプト(.js)の全面書き直し。
- ログインなどのユーザー管理および新規設置→ブログ作成までの流れ。
- 全体のHTML5化
- 入力記法の整理と機能強化
- 記法パーサー出力のHTML5化。
- 記法拡張タグのプラグイン化
- ブログに記事を書いて保存・編集・削除。
- 記事のページ送り表示。
- コメント機能の実装
- ブログ一覧表示機能
- プラグインのインストール・削除・呼び出しの基礎部分。
- プラグインイベントとその設定画面の機能。
- プライベートブログ機能の完全な実装
- テーマ選択画面
- デザイン編集機能(主にサイドバー)
- インポート処理
- 対応形式:adiary、はてな、MT、JUGEM/Serene Bach、WordPress XML*2
- ブログの再構築、クリア
- RSSの配信、タグを指定して第2RSSの配信可。
- 記事一覧、コメント一覧、月別記事一覧
- タグ機能、検索機能の完全な実装。
- Markdown記法
- エクスポート処理
- 対応形式:adiary、MT、JUGEM/Serene Bach
- Twitter連携機能
- FrontPage機能*3
- コンテンツ機能、コンテンツ管理機能、コンテンツリスト(コンテンツメニューはまだ)
- 新着コメントのメール通知プラグイン
- デフォルトデザインをブログ生成時にロードする機能