まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2006/07/18(火)β3リリース情報

  • Perl 5.8 以前(?)には標準で含まれない、Time::HiRes がないと起動できない問題を修正しました(もしβ2.1がインストールできず悩まされていた人が居たらお試しください)。
  • 記法タグ[ ]内での{ }のエスケープ処理を無効にしました。*1
  • 単一記事表示時に、HTMLタイトルに記事タイトルが出ない問題を修正しました。
  • Google Analyticsに対応しました。
  • 【標準パーサー】タグ定義表記を拡張しました(idea by kaede
  • 【標準パーサー】続きを読む記法使用時の<div class="section">~</div>の互換性を解消しました。
  • 【標準パーサー】続きを読む記法使用時、最後のセクションの注釈が省略されないバグを修正しました。
  • 【標準パーサー】セクションごとに出力する注釈を<div class="section">~</div>の外に出しました。
  • 【はてダラ機能】最初のサイブタイトルカテゴリをカテゴリとして抽出するようにしました。
  • 【はてダラ機能】*t* 記法を時間に置き換えるようにしました(マスターファイルは書き換えません)。
  • 【はてダラ機能】【パーサー動作】Text::Hatena がインストールされているときは、そちらを使うようにしました*2
  • その他、バグ修正など

β2からの移行に際して、adiary.conf.cgi の書き換えは必要ありません。

追伸。adiary公式ページに書いた「FastCGI対応」は書き間違えでした。大変失礼しました。*3

メモ、Text::Hatena について

ある意味公式みたいな感じで、はてダラ向けには最適と使ってみたものの、Hatenaサービス固有のタグのリンク先がイマイチな感じで若干期待外れでした。ライブラリ活用・省力という意味でものすごく正しいのですが、速度や使いやすさ*4から考えたとき依存モジュールが多いのもなぁ……とか個人的に。

他のblogツール向けに、adiary標準パーサをとっとと単独公開すべきなのかなぁ~、とか思ったりしました(苦笑)*5

*1 : そうしないとmimeTeXでまともに数式がかけないので

*2 : 「どうしてもはてな互換じゃなきゃ嫌だ」という人向けですが、Text::Hatena 自体の動作がイマイチ怪しく、個人的にはあまりオススメはしません。

*3 : とりあえず、後日対応しようという方向。

*4 : レンタルサーバに置くなど

*5 : Satsuki-system (base.pm) とセットならば現状でも使えるのですけど(苦笑)

2006/07/17(月)標準パーサ(さつきパーサ)とはてな記法の非互換部

非互換

はてな記法とほとんど互換性がありますが、気になる人のためにおよその非互換部分*1をリストにしておきます。

  • pre記法終わりの、行末|<が使用出来ない(|<のみの行が必要)
  • pタグ停止記法*2
  • カテゴリ記法「*[category]subtitle」は使って問題ありませんが、adiaryでは今のところ意味はありません。
  • id:xxxなどは無効で[id:xxx]などと書かなければならない。
  • [id:xxx][b:xxx]などに対応する記法が[hatena:id:xxx][hatena:b:id:xxx]である*3
  • tex記法使用時は、[[tex:xxx]]と書かないと互換性がないときがある*4
  • URLは自動リンクしない([http://adiary.abk.nu][http://adiary.abk.nu:adiary公式サイト]などと書く)。
  • ウクレレ記法、MML記法、自動リンク停止機能に対応していない。
  • はてなキーワード自動リンク機能はもちろん使えない*5
  • 注釈がセクションごとに出力される

なお、はてなの記事をインポートした場合、これらは自動変換されます。

*1 : はてなでは使えるがadiaryでは使えないもの

*2 : 表記が例外的すぎて対応する気が起きません。adiaryではエスケープ付きdivブロック記法などを使ってください。

*3 : 気になるなら、タグでaliasを設定すればok。

*4 : adiaryでは{}が特殊記号であるため、その処理を行わせないようにする措置が必要です

*5 : はてなAPIや正規表現リストを使えば不可能ではないのですが、いまのところ積極的に対応する必要性が感じられません

対応してなさそうで、互換あり

  • はてなフォトライフ(small表記などにも対応してます)
  • jan/eanコード、idea記法、rakuten記法、はてなRSS記法、はてなブックマーク記法、はてなグラフ記法等
  • はてなキーワード検索、はてな質問検索、はてな書籍/映画/音楽検索、はてなウェブ検索
  • aa記法

記法に対応しているとはいえ、はてなサービスとのシームレスな連携ができるわけではないのでご注意ください*6

その他、ぜひとも対応してほしい表記・対応してるか質問がありましたらコメントにでもどうぞ。

*6 : はてなサービスとのシームレスな連携を望むのならば素直にはてなを使いましょう。

2006/07/14(金)TeX記法について

TeXの数式を書ける記法です。使用にはmimeTeXが必要です(詳細

[[tex:l=\sqrt{a^2+b^2}]]
[[tex:\frac{2a}{-b\pm\sqrt{b^2-4ac}]

と書くと、

l=\sqrt{a^2+b^2}

\frac{2a}{-b\pm\sqrt{b^2-4ac}

となります。

TeX記法は [ ]ではなく[[ ]] の中に書くことに注意してください。両者はほぼ同じ働きをしますが*1、後者は{ }によるmini-pre、mini-varbatimが処理されません(無効化されます)。

つまり、

[tex:x_{i}+x_{i+1}+x_{i+2}]
[[tex:x_{i}+x_{i+1}+x_{i+2}]]

を実際に表示させると

x_i+x_i+1+x_i+2

x_{i}+x_{i+1}+x_{i+2}

という違いとして現れます。最初の例では、{ }がタグとして処理されてしまっているわけです。(この仕様はβ7以降で有効です)

*1 : ここで説明する違いのほかに、裸の[[キーワード]]は[[キーワード]]のようにはてなキーワードへのリンクになるという違いがあります

TeX記法中の":"の扱い 2008/12/26

adiary Ver2.03以前には、TeX記法中に : が書けない問題があります。Ver2.04以降、[[ ]]環境中の":"は引数の区切りではなくそのまま処理されるようになりました。

[tex:f\:A \ni a \rightarrow b \in B]
[[tex:f:A \ni a \rightarrow b \in B]]

を表示させると、

#f: is not allow

#f: is not allow

となります。通常は後者の記述を使用してください

2006/07/14(金)Version 1.00 β2リリース情報

β1→β2の変更点

  • データベースカラムを一部変更しました。当分これでfixとします
  • コメントの新着判別が特定条件下で誤っていたので修正しました。
  • 記事keyや日付で記事を指定する[key:xxx]タグ[day:xxx]タグを作成しました。→詳細情報
  • 【TeX記法】http://adiary.blog.abk.nu/063に対応しました。使用には mimeTeX が必要です(→詳細*1
  • システムメニューを変更しました。
  • 日記帳の全構築機能を追加しました。
  • デバッグメッセージを出力しないようにしました。
  • 細々としたバグフィックスと機能追加

β1→β2の移行では adiary.conf.cgi の古いままで問題ありません。

標準テーマの変更

  • h1 img, h1 a img, div.comment form textareaを追加。
  • ul.system-menuの値を変更。

詳細はsatsuki.cssを参照ください。

*1 : このサーバでは問題なく利用出来ます

ここのレンタルサービス固有の話