Perl: Amon2 スケルトンの内容

amon2-setup.pl でアプリのプロジェクトテンプレート(スケルトン)が生成できます。

$ amon2-setup.pl アプリ名
.
├── Build.PL
├── app.psgi
├── config
│   ├── development.pl
│   ├── production.pl
│   └── test.pl
├── cpanfile
├── db
├── lib
│   ├── HelloAmon2
│   │   ├── DB
│   │   │   ├── Row.pm
│   │   │   └── Schema.pm
│   │   ├── DB.pm
│   │   ├── Web
│   │   │   ├── Dispatcher.pm
│   │   │   ├── View.pm
│   │   │   └── ViewFunctions.pm
│   │   └── Web.pm
│   └── HelloAmon2.pm
├── sql
│   ├── mysql.sql
│   └── sqlite.sql
├── static
│   ├── 404.html
│   ├── 500.html
│   ├── 502.html
│   ├── 503.html
│   ├── 504.html
│   ├── bootstrap
│   │   ├── css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── bootstrap.css
│   │   │   └── bootstrap.min.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   └── js
│   │       ├── bootstrap.js
│   │       └── bootstrap.min.js
│   ├── css
│   │   └── main.css
│   ├── img
│   ├── js
│   │   ├── es5-shim.min.js
│   │   ├── jquery-1.10.0.min.js
│   │   ├── main.js
│   │   ├── micro-location.js
│   │   ├── micro_dispatcher.js
│   │   ├── micro_template.js
│   │   ├── sprintf-0.7-beta1.js
│   │   └── strftime.js
│   └── robots.txt
├── t
│   ├── 00_compile.t
│   ├── 01_root.t
│   ├── 02_mech.t
│   ├── 03_assets.t
│   ├── 06_jslint.t
│   └── Util.pm
├── tmpl
│   ├── include
│   │   ├── layout.tt
│   │   └── pager.tt
│   └── index.tt
└── xt
    ├── 01_pod.t
    └── 02_perlcritic.t

19 directories, 52 files

Amon2 のバージョンによってファイル差分あるかと思います。

app.psgi ー plackup で起動する元
lib ー Dispatcher.pm にあれこれ
tmpl ー テンプレファイル (Xslate を使用)
config ー 設定
sql ー DB スキーマ
db ー DB の実体
static ー 静的ファイル

インフラの設定が行われていれば、{url-domain}/static/500.html とかで普通に 500.html が出ます。