Skip to content

Commit 31c1275

Browse files
authored
Merge pull request #1587 from dpgraham4401/dark_mode_favicon
Add dark mode favicons and template to overwrite favicons
2 parents 5e1e1ef + 3cc2bdf commit 31c1275

File tree

12 files changed

+81
-5
lines changed

12 files changed

+81
-5
lines changed

docs/docs/guides/api-docs.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,19 @@ class MyDocsViewer(DocsBase):
115115
api = NinjaAPI(docs=MyDocsViewer())
116116

117117
```
118+
119+
## Using a custom favicon
120+
121+
The django-ninja OpenAPI docs contain a default favicon, the ninja star.
122+
To use your own, overwrite the `ninja/favicon.html` django template.
123+
124+
```html
125+
<!-- templates/ninja/favicons.html -->
126+
{% load static %}
127+
128+
{% block favicons %}
129+
<link rel="icon" type="image/png" href="{% static 'path/to/your/favicon.png' %}">
130+
{% endblock %}
131+
```
132+
133+
for more information, see the [Django documentation on overriding templates](https://docs.djangoproject.com/en/5.2/howto/overriding-templates/).

docs/docs/img/favicon.png

-6.09 KB
Binary file not shown.

docs/docs/img/favicon.svg

Lines changed: 26 additions & 0 deletions
Loading

docs/mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ theme:
3333
icon: material/weather-sunny
3434
name: Switch to light mode
3535
logo: img/docs-logo.png
36-
favicon: img/favicon.png
36+
favicon: img/favicon.svg
3737
language: en
3838
features:
3939
- navigation.expand

ninja/static/ninja/favicon.png

-4.57 KB
Loading

ninja/static/ninja/favicon.svg

Lines changed: 26 additions & 0 deletions
Loading
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{% load static %}
2+
3+
{% block favicons %}
4+
<link rel="icon" href="{% static 'ninja/favicon.svg' %}" type="image/svg+xml">
5+
<link rel="icon" href="{% static 'ninja/favicon.png' %}" type="image/png">
6+
{% endblock %}

ninja/templates/ninja/redoc.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!DOCTYPE html>
33
<html>
44
<head>
5-
<link rel="shortcut icon" href="{% static 'ninja/favicon.png' %}">
5+
{% include "ninja/favicons.html" %}
66
<title>{{ api.title }}</title>
77
<meta name="viewport" content="width=device-width, initial-scale=1" />
88
<style>

ninja/templates/ninja/redoc_cdn.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<!DOCTYPE html>
22
<html>
33
<head>
4-
<link rel="shortcut icon" href="https://django-ninja.dev/img/favicon.png">
4+
<link rel="icon" href="https://django-ninja.dev/img/favicon.svg" type="image/svg+xml">
5+
<link rel="icon" href="https://django-ninja.dev/img/favicon.png" type="image/png">
56
<title>{{ api.title }}</title>
67
<meta name="viewport" content="width=device-width, initial-scale=1" />
78
<style>

ninja/templates/ninja/swagger.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<html>
44
<head>
55
<link type="text/css" rel="stylesheet" href="{% static 'ninja/swagger-ui.css' %}">
6-
<link rel="shortcut icon" href="{% static 'ninja/favicon.png' %}">
6+
{% include "ninja/favicons.html" %}
77
<title>{{ api.title }}</title>
88
</head>
99
<body

0 commit comments

Comments
 (0)