1.3 KiB
1.3 KiB
gitea-pages
新一代 Gitea Pages,替换之前的
caddy-gitea-proxy
此项目是 Dragon's Zone HomeLab 的一部分
本项目的侧重于功能实现,并未考虑任何性能优化,亦未考虑大规模部署的情况,由此带来的任何问题与项目无关。
注意:项目在最近加入了自定义渲染器和反向代理功能,可能导致严重的安全和性能问题,如不需要可在设置中关闭。
Get Started
安装 go1.24 或更高版本,同时安装 Make 工具 ,然后执行如下命令:
make gitea-pages
之后可使用如下命令启动
./gitea-pages -conf config.yaml
具体配置可查看 config.yaml。
Page Config
在项目的 gh-pages 分支创建 .pages.yaml,填入如下内容
v-route: true # 虚拟路由
alias: # CNAME
- "example.com"
- "example2.com"
templates: # 渲染器
gotemplate: '**/*.tmpl,**/index.html'
proxy:
/api: https://github.com/api
ignore: .git/**,.pages.yaml
TODO
- 内容缓存
- CNAME 自定义域名
- 模板渲染
- 反向代理请求
- OAuth2 授权访问私有页面
http01 自动签发证书: 交由 Caddy 完成Web 钩子触发更新: 对实时性需求不大
LICENSE
此项目使用 Apache-2.0