PttWeb
跳到导航
跳到搜索
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.
PttWeb是PttBBS的网页界面。
概要
PttWeb是一个Golang写的界面,透过gRPC跟PttBBS的伺服器沟通。
相依性套件
先安装需要的套件:
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:3000",
"MemcachedAddress": "127.0.0.1:11211",
"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" -}}
{{- end -}}
而bbsarticle.html
内:
{{- define "ROOT" -}}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<pre>
{{ .Content }}
</pre>
</body>
</html>
{{- end -}}
执行
用以下指令执行:
~/go/bin/pttweb -conf ~/pttweb/config.json
相关连结
参考资料
- ↑ pttweb/.travis.yml at master · ptt/pttweb. [2020-04-09].