This is an automated email from the ASF dual-hosted git repository.
skrawcz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hamilton.git
The following commit(s) were added to refs/heads/main by this push:
new 26e44a75 Adds incubator logo and ASF info for #1346
26e44a75 is described below
commit 26e44a7522b9ebee2a03bfe0bf00b3ed5c3195e7
Author: Stefan Krawczyk <[email protected]>
AuthorDate: Sat Jul 5 20:31:09 2025 -0700
Adds incubator logo and ASF info for #1346
This implements #1346 in the quickest way possible.
This shoves things into the footer, and then also into
the left hand nav-bar.
There is a way to create a splash page with the sphinx
furo theme, but I didn't explore that.
---
docs/_static/apache-incubator-logo.svg | 1 +
docs/_static/custom.css | 59 ++++++++++++++++++++++++++++++++++
docs/_templates/layout.html | 8 -----
docs/asf/index.rst | 29 +++++++++++++++++
docs/conf.py | 21 ++++++++++++
docs/index.md | 7 ++++
6 files changed, 117 insertions(+), 8 deletions(-)
diff --git a/docs/_static/apache-incubator-logo.svg
b/docs/_static/apache-incubator-logo.svg
new file mode 100644
index 00000000..072ab8c2
--- /dev/null
+++ b/docs/_static/apache-incubator-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 473.26
110.22"><defs><style>.cls-1,.cls-2{fill:#fff;}.cls-1{fill-rule:evenodd;}</style></defs><g
id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer
1"><polygon class="cls-1" points="445.81 13.29 467.03 13.29 467.03 15.29 448.03
15.29 448.03 27.09 465.11 27.09 465.11 29.09 448.03 29.09 448.03 41.1 467.24
41.1 467.24 43.11 445.81 43.11 445.81 13.29"/><polygon class="cls-1"
points="377.65 13.29 379.86 13.29 379.86 27.13 3 [...]
diff --git a/docs/_static/custom.css b/docs/_static/custom.css
new file mode 100644
index 00000000..ab045a25
--- /dev/null
+++ b/docs/_static/custom.css
@@ -0,0 +1,59 @@
+/* Custom styles for the Apache footer */
+.apache-footer {
+ background-color: var(--color-background-secondary) !important;
+ color: var(--color-foreground-secondary) !important;
+ padding: 1.5rem;
+ margin-top: 2rem;
+ border-top: 1px solid var(--color-background-border);
+}
+
+.apache-footer p {
+ color: var(--color-foreground-secondary) !important;
+ margin: 0.5rem 0;
+ font-size: 0.9em;
+}
+
+.apache-footer a {
+ color: var(--color-link) !important;
+ text-decoration: none;
+ border-bottom: 1px solid var(--color-link-underline);
+}
+
+.apache-footer a:hover {
+ color: var(--color-link--hover) !important;
+ border-bottom-color: var(--color-link-underline--hover);
+}
+
+/* Base styles that apply to all modes */
+.apache-footer .apache-incubator-logo {
+ width: 200px !important;
+ height: auto !important;
+ margin: 0 auto 1rem auto;
+ display: block;
+}
+
+/* Light mode - make logo dark */
+[data-theme="light"] .apache-footer .apache-incubator-logo {
+ filter: invert(0.9) brightness(0.2) contrast(1.2);
+}
+
+/* Dark mode - use original colors */
+[data-theme="dark"] .apache-footer .apache-incubator-logo {
+ filter: none !important;
+}
+
+/* Override bottom page icons */
+.bottom-of-page .icons svg {
+ width: 1.5rem !important;
+ height: 1.5rem !important;
+ color: var(--color-foreground-muted) !important;
+}
+
+/* Dark mode overrides */
+[data-theme="dark"] .apache-footer {
+ background-color: var(--color-background-secondary) !important;
+}
+
+[data-theme="dark"] .apache-footer a {
+ color: var(--color-link) !important;
+}
diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html
deleted file mode 100644
index ba460dcb..00000000
--- a/docs/_templates/layout.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{# _templates/layout.html #}
-
-{% extends "!layout.html" %}
-
-{% block extrahead %}
- {{ super() }}
- <meta http-equiv="Content-Security-Policy" content="img-src 'self' data:
https://www.apache.org/ https://www.apachecon.com/ https://img.shields.io/
https://pepy.tech/ https://static.pepy.tech/;">
-{% endblock %}
diff --git a/docs/asf/index.rst b/docs/asf/index.rst
new file mode 100644
index 00000000..88e9ef25
--- /dev/null
+++ b/docs/asf/index.rst
@@ -0,0 +1,29 @@
+================
+ASF
+================
+
+Apache Software Foundation links.
+
+.. toctree::
+ :maxdepth: 1
+ :caption: ASF Links
+ :glob:
+ :hidden:
+
+ Apache Software Foundation <https://www.apache.org/>
+ License <https://www.apache.org/licenses/>
+ Events <https://www.apache.org/events/current-event.html>
+ Privacy <https://privacy.apache.org/policies/privacy-policy-public.html>
+ Security <https://www.apache.org/security/>
+ Sponsorship <https://www.apache.org/foundation/sponsorship.html>
+ Thanks <https://www.apache.org/foundation/thanks.html>
+ Code of Conduct <https://www.apache.org/foundation/policies/conduct.html>
+
+- `Foundation <https://www.apache.org/>`_
+- `License <https://www.apache.org/licenses/>`_
+- `Events <https://www.apache.org/events/current-event.html>`_
+- `Privacy <https://privacy.apache.org/policies/privacy-policy-public.html>`_
+- `Security <https://www.apache.org/security/>`_
+- `Sponsorship <https://www.apache.org/foundation/sponsorship.html>`_
+- `Thanks <https://www.apache.org/foundation/thanks.html>`_
+- `Code of Conduct <https://www.apache.org/foundation/policies/conduct.html>`_
diff --git a/docs/conf.py b/docs/conf.py
index 74eee205..44681b6b 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -6,6 +6,19 @@ import sys
# required to get reference documentation to be built
sys.path.insert(0, os.path.abspath(".."))
+apache_footer = """
+<div class="apache-footer">
+ <img width="200" src="/_static/apache-incubator-logo.svg" alt="Apache
Incubator Logo" class="apache-incubator-logo">
+ <div class="apache-notice">
+ <p>Apache Hamilton is an effort undergoing incubation at The Apache
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a further review indicates that
the infrastructure, communications, and decision making process have stabilized
in a manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability of the
code, it does indicate that [...]
+ </div>
+ <div class="apache-copyright">
+ <p>Apache, the names of Apache projects, and the feather logo are
either registered trademarks or trademarks of the Apache Software Foundation in
the United States and/or other countries.</p>
+ </div>
+</div>
+"""
+
+copyright = "The Apache Software Foundation, Licensed under the Apache
License, Version 2.0."
project = "Hamilton"
html_theme = "furo"
@@ -24,12 +37,20 @@ html_theme_options = {
"color-announcement-background": "#ffba00",
"color-announcement-text": "#091E42",
},
+ "footer_icons": [
+ {
+ "name": "Apache Stuff",
+ "html": apache_footer,
+ "url": "https://incubator.apache.org/",
+ },
+ ],
}
html_static_path = ["_static"]
templates_path = ['_templates']
html_css_files = [
"testimonials.css",
+ "custom.css",
]
extensions = [
"sphinx.ext.autodoc",
diff --git a/docs/index.md b/docs/index.md
index 1005734b..b88d3b61 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -45,6 +45,13 @@ reference/dataflows/index
reference/disabling-telemetry.md
```
+```{toctree}
+:hidden: True
+:caption: ASF
+
+asf/index
+```
+
```{toctree}
:hidden: True
:caption: EXTERNAL RESOURCES