«

用 Go 写 Web PPT - Go Present

Go PresentGo Team(官方)提供的一款用于书写 Web PPT(Slide)的工具,简单高效,个人一直在使用,可以参考我的分享集:talks

这篇博文就来简要的介绍 Go Present 的基本用法。

Go present安装方法:

通常可以直接使用 go get 从官网下载:

  go get -v golang.org/x/tools/cmd/present

如果 go get 第三方库,还可以从 Github 的镜像库 clode 代码,同时迁移至指定位置即可:

# 创建 go src 目录
mkdir -p $GOPATH/src/golang.org/x/tools/cmd  
cd $GOPATH/src/golang.org/x/tools/cmd/  
# 从 github 镜像库下载代码
git clone github.com/golang/tools/cmd/present  

安装 present

cd present  
# 安装 present,安装成功,二进制会放在 go bin目录
go install

# 校验
which present  
present -h  

注:如果你不能从 Github 上下载代码,请在 Git Bash 中配置代理,参考W3中教程。

Go present 使用方式:

Go present 使用方式有官方文档,也讲解的比较清晰了

官方文档:https://godoc.org/golang.org/x/tools/present

最好的学习方式,就是参照样例,并且自己动手实践一把,这里附上 Go team 官方的 talk 集链接,非常值得学习:

源码:https://github.com/golang/talks

在线:https://talks.golang.org

Go Present 本地启动:

本地启动方便编写调试,非常有必要

  1. 配置好 Go 语言环境:最新版1.12.4
  2. 安装并校验 go present:见上文[Go present安装方法]
  3. 克隆Go team talk示例工程: git clone https://github.com/golang/talks
  4. 进入工程目录: cd talks, 并在工程目录下执行命令:present
  5. 命令行未报错,请参考命令行提示,打开浏览器访问,通常是:http://127.0.0.1:3999

如果以上过程OK,你就能访问在线PPT,接下里你就可以参照示例,书写自己的 Web PPT

最后,推荐一个在Linux脚本中启动的方式:

cd your_slides_dir

# 快速杀死 present,如果无pkill命令,可以使用 ps -fe | grep present,再 kill pid的方式
pkill present

# 后台启动,确认端口,orighost是你的机器ip,-notes表示可开启备注模式,最后重定向日志到本地
nohup present -http ":2019" -orighost 'xxx.xxx.xxx.xxx' -notes >> present-talk.log 2>&1 &

tailf present-talk.log  

参考资料

  1. Go Present Github源码
  2. Go Present 使用文档
  3. Go team talks源码
  4. Go team talks在线
分享