9
0
mirror of https://github.com/donlon/cloudflare-error-page.git synced 2025-12-19 14:59:28 +00:00

inline css/svg files to avoid the use of external resources

This commit is contained in:
Anthony Donlon
2025-12-09 23:56:28 +08:00
parent 6a066b5ff8
commit 38d19fa12d
18 changed files with 324 additions and 36 deletions

View File

@@ -14,22 +14,10 @@ from flask import (
examples_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.dirname(examples_dir))
from cloudflare_error_page import get_resources_folder, render as render_cf_error_page
from cloudflare_error_page import render as render_cf_error_page
app = Flask(__name__)
# Resources required for the error page can be loaded from Cloudflare CDN. But in case of changes, you can set use_cdn = False to use bundled resources.
use_cdn = True
if not use_cdn:
res_folder = get_resources_folder()
# This handler is used to provide stylesheet and icon resources for the error page. If you pass use_cdn=True to render_cf_error_page
# or if your site is under proxy of Cloudflare (the cdn-cgi folder is already provided by Cloudflare), this handler can be removed.
@app.route('/cdn-cgi/<path:path>')
def cdn_cgi(path: str):
return send_from_directory(res_folder, path)
@app.route('/')
def index():
@@ -66,7 +54,7 @@ def index():
})
# Render the error page
return render_cf_error_page(params, use_cdn=use_cdn), 500
return render_cf_error_page(params), 500
if __name__ == '__main__':