終日パソコンに向かっている T です。こんばんは。
進行中の「なんちゃって blog プロジェクト」だが、どのような形で進めるか迷っている。全てを CGI に置き換えることは原理的に可能だが、そんな時間はないし、するつもりもない。第一、スキルがない。
一番簡単そうなのは、既存の HTML 書類に様々な機能をモジュール式に埋め込んでいくという、段階的なアップデートである。ならば SSI で HTML の中から CGI を呼び出すのが効率的だ。そう思ったのだが、我がレンタルサーバでは SSI が使えないという。
仕方がないので抜け道を探していると、同じような悩みを持つ人はたくさんいるらしく、ある解決法が検索で多数ヒットした。何かの役に立つかもしれないので、ここに記録しておく。
原理は <img> タグで呼び出すカウンターと同じである。まずは <script> タグで、「JavaScript を吐き出す CGI」を HTML から呼び出す。
<script type="text/javascript" src="hoge.cgi"></script>
呼び出された CGI は、最終的に「HTML コードを書く JavaScript」を吐き出す。
my $hoge = "<p>hoge</p>";
print <<"EOM";
Content-type: text/plain
<!--
document.write('${hoge}');
//-->
EOM
Perl だとこんな感じ。全部を JavaScript で処理してしまうのに比べ、いくつかのメリットがある。
などなど。しばらく、この方法で色々と実験してみようと思う。あくまでネタなので、テスト用のページで動作を確認する予定。完成したものから、どしどし採用していこうと思っている。
修士論文を書く > 飽きてきたら誰かとダベる > 修士論文を……の繰り返し。夕刻からはセミナー。1日を終える。