mirror of
https://github.com/CaiJimmy/hugo-theme-stack.git
synced 2025-02-06 20:03:31 +08:00
refactor: drop linear grandient background feature
remove node-vibrant from dependencies
This commit is contained in:
parent
ba3dbc4163
commit
abf0c773aa
@ -27,38 +27,6 @@ let Stack = {
|
|||||||
setupScrollspy();
|
setupScrollspy();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Add linear gradient background to tile style article
|
|
||||||
*/
|
|
||||||
const articleTile = document.querySelector('.article-list--tile');
|
|
||||||
if (articleTile) {
|
|
||||||
let observer = new IntersectionObserver(async (entries, observer) => {
|
|
||||||
entries.forEach(entry => {
|
|
||||||
if (!entry.isIntersecting) return;
|
|
||||||
observer.unobserve(entry.target);
|
|
||||||
|
|
||||||
const articles = entry.target.querySelectorAll('article.has-image');
|
|
||||||
articles.forEach(async articles => {
|
|
||||||
const image = articles.querySelector('img'),
|
|
||||||
imageURL = image.src,
|
|
||||||
key = image.getAttribute('data-key'),
|
|
||||||
hash = image.getAttribute('data-hash'),
|
|
||||||
articleDetails: HTMLDivElement = articles.querySelector('.article-details');
|
|
||||||
|
|
||||||
const colors = await getColor(key, hash, imageURL);
|
|
||||||
|
|
||||||
articleDetails.style.background = `
|
|
||||||
linear-gradient(0deg,
|
|
||||||
rgba(${colors.DarkMuted.rgb[0]}, ${colors.DarkMuted.rgb[1]}, ${colors.DarkMuted.rgb[2]}, 0.5) 0%,
|
|
||||||
rgba(${colors.Vibrant.rgb[0]}, ${colors.Vibrant.rgb[1]}, ${colors.Vibrant.rgb[2]}, 0.75) 100%)`;
|
|
||||||
})
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
observer.observe(articleTile)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add copy button to code block
|
* Add copy button to code block
|
||||||
*/
|
*/
|
||||||
|
@ -1,8 +1,3 @@
|
|||||||
Vibrant:
|
|
||||||
- src: https://cdn.jsdelivr.net/npm/node-vibrant@3.1.6/dist/vibrant.min.js
|
|
||||||
integrity: sha256-awcR2jno4kI5X0zL8ex0vi2z+KMkF24hUW8WePSA9HM=
|
|
||||||
type: script
|
|
||||||
|
|
||||||
PhotoSwipe:
|
PhotoSwipe:
|
||||||
- src: https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.js
|
- src: https://cdn.jsdelivr.net/npm/photoswipe@4.1.3/dist/photoswipe.min.js
|
||||||
integrity: sha256-ePwmChbbvXbsO02lbM3HoHbSHTHFAeChekF1xKJdleo=
|
integrity: sha256-ePwmChbbvXbsO02lbM3HoHbSHTHFAeChekF1xKJdleo=
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
{{- partial "helper/external" (dict "Context" . "Namespace" "Vibrant") -}}
|
|
||||||
|
|
||||||
{{- $opts := dict "minify" hugo.IsProduction -}}
|
{{- $opts := dict "minify" hugo.IsProduction -}}
|
||||||
{{- $script := resources.Get "ts/main.ts" | js.Build $opts -}}
|
{{- $script := resources.Get "ts/main.ts" | js.Build $opts -}}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user