Next-generation Gitea Pages, replacing the previous caddy-gitea-proxy
This project is part of Dragon's Zone HomeLab
This project focuses on functional implementation and does not consider any performance optimizations or large-scale deployment scenarios. Any issues arising from this are not related to the project.
Note: The project recently added custom renderers and reverse proxy functionality, which may lead to serious security and performance issues. If not needed, it can be turned off in the settings.
Install go1.24 or later, along with the Make tool, and then execute the following command:
make gitea-pagesAfter that, you can start it using the following command:
./gitea-pages -conf config.yamlFor specific configurations, check config.yaml.
Create .pages.yaml in the project's gh-pages branch and fill in the following content:
v-route: true # Virtual routing
alias: # CNAME
- "example.com"
- "example2.com"
templates: # Renderer
gotemplate: '**/*.tmpl,**/index.html'
proxy:
/api: https://github.com/api
ignore: .git/**,.pages.yaml- Content caching
- CNAME custom domains
- Template rendering
- Reverse proxy requests
- OAuth2 authorized access to private pages
-
http01 auto-certificate issuance: Handled by Caddy -
Webhook-triggered updates: Not a high priority for real-time needs
This project is licensed under Apache-2.0