diff --git a/_config.yml b/_config.yml index 1b61337a..1662d0fc 100755 --- a/_config.yml +++ b/_config.yml @@ -192,6 +192,12 @@ home_banner: qr: - icon: /images/custom-icon.svg qr: + # Fixed blur background for posts and pages (uses the same image as home banner) + # Can be overridden per-post/page via front matter: fixed_background: true/false + post_page: + enable: false + # Transparency level of content panels when background is active (0–100, lower = more transparent) + transparency: 60 # HOME BANNER <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< end diff --git a/layout/page.ejs b/layout/page.ejs index c3a6efe8..8885b1ab 100755 --- a/layout/page.ejs +++ b/layout/page.ejs @@ -9,6 +9,10 @@ <% } else if (theme.home_banner.enable === true && is_home() && page.prev && theme.home_banner.style === "fixed") { %> <%- partial('pages/home/home-background') %> <% } %> + <% const _postPageBgEnabled = page.fixed_background !== undefined ? page.fixed_background === true : (theme.home_banner.enable === true && theme.home_banner.post_page && theme.home_banner.post_page.enable === true); %> + <% if (_postPageBgEnabled && (is_post() || is_page() || is_archive() || is_tag() || is_category())) { %> + <%- partial('pages/home/home-background') %> + <% } %>
diff --git a/layout/pages/home/home-background.ejs b/layout/pages/home/home-background.ejs index a0c2e98d..ce99c595 100644 --- a/layout/pages/home/home-background.ejs +++ b/layout/pages/home/home-background.ejs @@ -1,4 +1,10 @@ +<% const _bgTransparency = theme.home_banner.transparency !== undefined ? theme.home_banner.transparency : 60; %> +<% const _bgOpacity = Math.min(100, Math.max(0, _bgTransparency)) / 100; %> +<% const _defaultModeDark = theme.colors && theme.colors.default_mode === 'dark'; %>
diff --git a/layout/pages/home/home-banner.ejs b/layout/pages/home/home-banner.ejs index 052310b7..ee6467d7 100755 --- a/layout/pages/home/home-banner.ejs +++ b/layout/pages/home/home-banner.ejs @@ -1,5 +1,11 @@ +<% const _bgTransparency = theme.home_banner.transparency !== undefined ? theme.home_banner.transparency : 60; %> +<% const _bgOpacity = Math.min(100, Math.max(0, _bgTransparency)) / 100; %> +<% const _defaultModeDark = theme.colors && theme.colors.default_mode === 'dark'; %> <% if (theme.home_banner.style === "fixed") { %>