2025-05-09 15:14:03 +08:00
2025-05-09 15:14:03 +08:00
2025-05-09 14:51:18 +08:00
2025-01-07 17:30:47 +08:00
2025-05-09 15:14:03 +08:00
2025-04-15 16:31:19 +08:00
2025-04-15 21:04:25 +08:00
2025-04-16 13:06:04 +08:00
2025-04-15 20:11:13 +08:00
2024-10-18 07:50:16 +00:00
2025-05-08 17:36:24 +08:00
2025-05-09 14:51:18 +08:00
2025-05-09 14:51:18 +08:00

gitea-pages

新一代 Gitea Pages替换之前的 caddy-gitea-proxy

此项目是 Dragon's Zone HomeLab 的一部分

本项目的侧重于功能实现,并未考虑任何性能优化,亦未考虑大规模部署的情况,由此带来的任何问题与项目无关。

注意,项目在最近加入了自定义渲染器功能,可能导致严重的安全和性能问题,如出现相关问题请反馈。

Get Started

安装 go1.23 或更高版本,同时安装 Make 工具 ,然后执行如下命令:

make gitea-pages

之后可使用如下命令启动

./gitea-pages -conf config.yaml

具体配置可查看 config.yaml

Page Config

在项目的默认分支创建 .pages.yaml,填入如下内容

v-route: true # 虚拟路由
alias: # CNAME
  - "example.com"
  - "example2.com"
renders: # 渲染器
  gotemplate: '**/*.tmpl,**/index.html'
proxy:
  /api: https://github.com/api
ignore: .git/**,.pages.yaml

TODO

  • 内容缓存
  • CNAME 自定义域名
  • 模板渲染
  • 反向代理请求
  • OAuth2 授权访问私有页面
  • http01 自动签发证书: 交由 Caddy 完成
  • Web 钩子触发更新: 对实时性需求不大

LICENSE

此项目使用 Apache-2.0

Description
No description provided
Readme Apache-2.0 373 KiB
Languages
Go 98.2%
Makefile 1.8%