feat: redesign website homepage

This commit is contained in:
Vinta Chen
2026-03-22 07:54:14 +08:00
parent 15b0ff3b07
commit 7d1d9e0af3
4 changed files with 1116 additions and 573 deletions
+32 -1
View File
@@ -10,6 +10,37 @@ var rows = document.querySelectorAll('.table tbody tr.row');
var tags = document.querySelectorAll('.tag');
var tbody = document.querySelector('.table tbody');
function initRevealSections() {
var sections = document.querySelectorAll('[data-reveal]');
if (!sections.length) return;
if (!('IntersectionObserver' in window)) {
sections.forEach(function (section) {
section.classList.add('is-visible');
});
return;
}
var observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (!entry.isIntersecting) return;
entry.target.classList.add('is-visible');
observer.unobserve(entry.target);
});
}, {
threshold: 0.12,
rootMargin: '0px 0px -8% 0px',
});
sections.forEach(function (section, index) {
section.classList.add('will-reveal');
section.style.transitionDelay = Math.min(index * 70, 180) + 'ms';
observer.observe(section);
});
}
initRevealSections();
// Relative time formatting
function relativeTime(isoStr) {
var date = new Date(isoStr);
@@ -293,7 +324,7 @@ if (backToTop) {
}
});
backToTop.addEventListener('click', function () {
window.scrollTo({ top: 0 });
window.scrollTo({ top: 0, behavior: 'smooth' });
});
}
+797 -395
View File
File diff suppressed because it is too large Load Diff
+30 -14
View File
@@ -18,6 +18,12 @@
<meta property="og:url" content="https://awesome-python.com/" />
<meta name="twitter:card" content="summary" />
<link rel="icon" href="/static/favicon.svg" type="image/svg+xml" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="/static/style.css" />
<script
async
@@ -38,20 +44,30 @@
<main id="content">{% block content %}{% endblock %}</main>
<footer class="footer">
<span
>Made by
<a href="https://vinta.ws/" target="_blank" rel="noopener"
>Vinta</a
></span
>
<span class="footer-sep">/</span>
<a href="https://github.com/vinta" target="_blank" rel="noopener"
>GitHub</a
>
<span class="footer-sep">/</span>
<a href="https://twitter.com/vinta" target="_blank" rel="noopener"
>Twitter</a
>
<div class="footer-copy">
Maintained by
<a href="https://vinta.ws/" target="_blank" rel="noopener">Vinta</a>
for the Python community.
</div>
<div class="footer-links">
<a
href="https://github.com/vinta/awesome-python"
target="_blank"
rel="noopener"
>Repository</a
>
<span class="footer-sep">/</span>
<a
href="https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md"
target="_blank"
rel="noopener"
>Contribute</a
>
<span class="footer-sep">/</span>
<a href="https://github.com/vinta" target="_blank" rel="noopener"
>GitHub</a
>
</div>
</footer>
<noscript
File diff suppressed because it is too large Load Diff