package main
import (
"fmt"
"github.com/kataras/iris/v12"
)
func main() {
app := iris.New()
app.RegisterView(iris.HTML("./views", ". html ")) //定义html总目录在views
app.Get("/*", func(ctx iris.Context) {
if strings.Contains( ctx.Path(),".html") {
ctx.View(ctx.Path())
}else{
ctx.SendFile("views"+ctx.Path(),ctx.Path())
}
})
app.Get("/", func(ctx iris.Context) {
ctx.View("index.html") //去 “./views”下找对应路径下的 html文件
})
app.Listen(":8080")
}
你的静态网站资源放到编译出来的 可执行文件 同目录view目录下即可。运行可执行文件,打开浏览器,在地址栏输入 。就可以浏览你的网站了。
尤其是你从 github 下载一个开源电子书,而下载不到pdf或epub版本时。下载下来每章的html页面,本地建站浏览即可。当然也可以使用 epubbuilder 做成电子书。不过一般还是在线或本地建站浏览比较好–电子书容易显示不完整。
Go 语言就是如此好用。
唯一不足就是无官方GUI。而Fyne,GTK2,都不太好用(与 Delphi /C++builder 的IDE比较)。