Goの準標準のプレゼンテーションツール

追記:
このエントリーの内容をまとめたスライドを公開しています。
http://go-talks-taknb2nch.appspot.com/2014/gopresent.slide

準備

$ cd $GOPATH
$ go get code.google.com/p/go.tools/cmd/present/
$ cd src/code.google.com/p/go.tools/cmd/present/
$ go install
$ ls $GOPATH/bin
present.exe

実行方法

$ cd アプリケーションルート
$ present
2014/05/16 13:55:04 Open your web browser and visit http://127.0.0.1:3999/

のように表示されるのでブラウザでhttp://127.0.0.1:3999/にアクセスします。

公開方法

GAE/Gにデプロイ

App Engine SDK for Goをインストールしておいてください。
ディレクトリ構成を以下のようにして、yamlファイルを配置します。

2014/
  images/
  src/
  sample1.slide
present/
app.yaml

app.yamlはこんな感じで。

application: your-application-id
version: talks-test
runtime: go
api_version: go1

handlers:
- url: /favicon.ico
  static_files: present/static/favicon.ico
  upload: present/static/favicon.ico
- url: /static
  static_dir: present/static
- url: /.*
  script: _go_app

nobuild_files: ^(201[0-9]/)

presentディレクトリには、code.google.com/p/go.tools/cmd/present以下をすべてコピーします。
スライドのディレクトリは、スライドごとに分けても構わないし、まとめても構いません。
ローカルで実行するには、

$ cd アプリケーションルート
$ goapp serve

ブラウザでhttp://localhost:8080にアクセスると確認できます。

$ goapp deploy -oauth

でGAEにアップロード。

githubにプッシュ

githubにプッシュして
http://go-talks.appspot.com/github.com/taknb2nch/go-talks/2014/gopresent.slide
とかすれば見れるそうなのですが、上手くいきません。