PttWeb

来自Gea-Suan Lin's Wiki
Gslin讨论 | 贡献2020年5月8日 (五) 14:44的版本 →‎設定
跳到导航 跳到搜索
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

PttWebPttBBS的网页界面。

概要

PttWeb是一个Golang写的界面,透过gRPCPttBBS的伺服器沟通。

相依性套件

先安装需要的套件:

sudo apt install -y build-essential golang golang-goprotobuf-dev; sudo apt clean

编译

这边是参考.travis-ci.yml的方式编译[1]

export GOPATH="$HOME/go"; go get -u github.com/ptt/pttweb; go get google.golang.org/grpc; go get -u github.com/golang/protobuf/{proto,protoc-gen-go}; make -C $GOPATH/src/github.com/ptt/pttweb/proto; go get -u -t -f github.com/ptt/pttweb/...

编译完成后会在~/go/bin里面看到执行档。

设定

PttWeb需要一个config.json,设定可以参考config.go,最少需要指定这四个参数:

{
    "Bind": ["tcp:127.0.0.1:8000"],
    "BoarddAddress": "127.0.0.1",
    "MemcachedAddress": "127.0.0.1",
    "TemplateDirectory": "/home/bbs/templates"
}

其中/home/bbs/templates/内需要有这些档案:

askover18.html
bbsarticle.html
bbsindex.html
captcha.html
classlist.html
common.html
error.html
layout.html
manarticle.html
manindex.html
notfound.html

其中layout.html内需要有ROOT

{{define "ROOT"}}
I am ROOT
{{end}}

执行

用以下指令执行:

~/go/bin/pttweb -conf ~/pttweb/config.json

相关连结

参考资料

外部连结