nanocでThe site has no deployment configuration for default.

nanocでは、ローカルで作成したWebサイトをサーバにアップロードする作業(deploy)が必要になる。nanocでは、deploy作業を簡単にする仕組みが標準で備わっている。そのため、一度設定してしまえば、その後の更新はnanoc deployとコマンドを打つだけ。

で、公式サイトを斜め読みしながら設定を開始。nanoc.yamlを公式サイトにあるように編集。

deploy:
  public:
    kind: rsync
    dst:  "example.com:/var/www/sites/public"
  staging:
    kind: rsync
    dst:  "example.com:/var/www/sites/public/staging"

さあ、deployするぞ…と思ったら下記エラーが。

$ nanoc deploy
Loading site data… done
Error: The site has no deployment configuration for default.

どうやら、defaultという設定が必要みたい。下記のように、publicdefaultにしたら動きました。

deploy:
  defalut:
    kind: rsync
    dst:  "example.com:/var/www/sites/public"
  staging:
    kind: rsync
    dst:  "example.com:/var/www/sites/public/staging"