Weblocksの新規アプリケーション作成

久しぶりにWeblocksです。久しぶり過ぎて、以前書いた内容すら覚えていません。自分で読み返します。

Weblocksで新規アプリケーションを作成する際、私はいままで

  1. サンプルをコピー
  2. 適当に削ったり書き換える
  3. わーい自分用のテンプレートだー

を何度も繰り替えしたのです。無意味ですね。残念です。私の脳が。

Weblocksにはアプリケーションの雛形を作成する関数が用意されています。

(wop:make-app 'hoge (merge-pathnames "unspeakable/src/" (user-homedir-pathname)))

第1引数はアプリケーション名。第2引数はオプションで作成ディレクトリ。上記の場合 ~/unspeakable/src/hoge/ 以下に

  • conf/
  • conf/stores.lisp
  • data/
  • pub/
  • pub/images/...
  • pub/scripts/...
  • pub/stylesheets/...
  • src/
  • src/init-session.lisp
  • unspeakable.asd
  • unspeakable.lisp

などのディレクトリとファイルが出来て、とりあえず実行可能な状態で中身が作成されます。

これを知ったときの「今まで無駄な作業してたなー」という絶望感はなかなかのものでした。