diff --git a/docs/en/data/sponsors.yml b/docs/en/data/sponsors.yml
index 671ede5e8a..cc71b20b20 100644
--- a/docs/en/data/sponsors.yml
+++ b/docs/en/data/sponsors.yml
@@ -1,51 +1,51 @@
keystone:
- url: https://fastapicloud.com
title: FastAPI Cloud. By the same team behind FastAPI. You code. We Cloud.
- img: https://fastapi.tiangolo.com/img/sponsors/fastapicloud.png
+ img: /img/sponsors/fastapicloud.png
gold:
- url: https://blockbee.io?ref=fastapi
title: BlockBee Cryptocurrency Payment Gateway
- img: https://fastapi.tiangolo.com/img/sponsors/blockbee.png
+ img: /img/sponsors/blockbee.png
- url: https://www.propelauth.com/?utm_source=fastapi&utm_campaign=1223&utm_medium=mainbadge
title: Auth, user management and more for your B2B product
- img: https://fastapi.tiangolo.com/img/sponsors/propelauth.png
+ img: /img/sponsors/propelauth.png
- url: https://docs.render.com/deploy-fastapi?utm_source=deploydoc&utm_medium=referral&utm_campaign=fastapi
title: Deploy & scale any full-stack web app on Render. Focus on building apps, not infra.
- img: https://fastapi.tiangolo.com/img/sponsors/render.svg
+ img: /img/sponsors/render.svg
- url: https://www.coderabbit.ai/?utm_source=fastapi&utm_medium=badge&utm_campaign=fastapi
title: Cut Code Review Time & Bugs in Half with CodeRabbit
- img: https://fastapi.tiangolo.com/img/sponsors/coderabbit.png
+ img: /img/sponsors/coderabbit.png
- url: https://subtotal.com/?utm_source=fastapi&utm_medium=sponsorship&utm_campaign=open-source
title: The Gold Standard in Retail Account Linking
- img: https://fastapi.tiangolo.com/img/sponsors/subtotal.svg
+ img: /img/sponsors/subtotal.svg
- url: https://docs.railway.com/guides/fastapi?utm_medium=integration&utm_source=docs&utm_campaign=fastapi
title: Deploy enterprise applications at startup speed
- img: https://fastapi.tiangolo.com/img/sponsors/railway.png
+ img: /img/sponsors/railway.png
- url: https://serpapi.com/?utm_source=fastapi_website
title: "SerpApi: Web Search API"
- img: https://fastapi.tiangolo.com/img/sponsors/serpapi.png
+ img: /img/sponsors/serpapi.png
- url: https://www.greptile.com/?utm_source=fastapi&utm_medium=sponsorship&utm_campaign=fastapi_sponsor_page
title: "Greptile: The AI Code Reviewer"
- img: https://fastapi.tiangolo.com/img/sponsors/greptile.png
+ img: /img/sponsors/greptile.png
silver:
- url: https://databento.com/?utm_source=fastapi&utm_medium=sponsor&utm_content=display
title: Pay as you go for market data
- img: https://fastapi.tiangolo.com/img/sponsors/databento.svg
+ img: /img/sponsors/databento.svg
- url: https://www.svix.com/
title: Svix - Webhooks as a service
- img: https://fastapi.tiangolo.com/img/sponsors/svix.svg
+ img: /img/sponsors/svix.svg
- url: https://www.stainlessapi.com/?utm_source=fastapi&utm_medium=referral
title: Stainless | Generate best-in-class SDKs
- img: https://fastapi.tiangolo.com/img/sponsors/stainless.png
+ img: /img/sponsors/stainless.png
- url: https://www.permit.io/blog/implement-authorization-in-fastapi?utm_source=github&utm_medium=referral&utm_campaign=fastapi
title: Fine-Grained Authorization for FastAPI
- img: https://fastapi.tiangolo.com/img/sponsors/permit.png
+ img: /img/sponsors/permit.png
- url: https://dribia.com/en/
title: Dribia - Data Science within your reach
- img: https://fastapi.tiangolo.com/img/sponsors/dribia.png
+ img: /img/sponsors/dribia.png
- url: https://www.rapidproxy.io/?ref=fastapi
title: Try RapidProxy for free - Residential Proxies with 90M+ Global IPs. Starting from $0.65/GB for web scraping, automation, and data collection.
- img: https://fastapi.tiangolo.com/img/sponsors/rapidproxy.png
+ img: /img/sponsors/rapidproxy.png
bronze:
# - url: https://testdriven.io/courses/tdd-fastapi/
# title: Learn to build high-quality web apps with best practices
diff --git a/scripts/docs.py b/scripts/docs.py
index 07c951cc73..5b693ba0a3 100644
--- a/scripts/docs.py
+++ b/scripts/docs.py
@@ -311,22 +311,26 @@ index_sponsors_template = """
### Keystone Sponsor
{% for sponsor in sponsors.keystone -%}
-
+
{% endfor %}
### Gold Sponsors
{% for sponsor in sponsors.gold -%}
-
+
{% endfor %}
### Silver Sponsors
{% for sponsor in sponsors.silver -%}
-
+
{% endfor %}
"""
+def sponsor_img_url(img: str) -> str:
+ return f"https://fastapi.tiangolo.com{img}"
+
+
def remove_header_permalinks(content: str):
lines: list[str] = []
for line in content.split("\n"):
@@ -355,7 +359,7 @@ def generate_readme_content() -> str:
pre_end = match_start.end()
post_start = match_end.start()
template = Template(index_sponsors_template)
- message = template.render(sponsors=sponsors)
+ message = template.render(sponsors=sponsors, sponsor_img_url=sponsor_img_url)
pre_content = content[frontmatter_end:pre_end]
post_content = content[post_start:]
new_content = pre_content + message + post_content