fluid主题优化

news/2025/2/11 16:26:11/文章来源:https://www.cnblogs.com/wcisns/p/18706913

根目录是 C:\blog, 主题目录是 C:\blog\node_modules\hexo-theme-fluid

固定背景和设置透明度

  1. 在根目录下新建一个 scripts 目录,里面添加一个 bg.js 的文件

    const {root: siteRoot = "/"} = hexo.config;
    hexo.extend.injector.register("body_begin", `<div id="web_bg"></div>`);
    hexo.extend.injector.register("body_end",`<script src="${siteRoot}js/backgroundize.js"></script>`);
    
  2. 在主题目录的 source/js/ 添加 backgroundize.js 文件

    // 在电脑端显示的背景图片链接
    const desktopBgImageUrl = "url('/img/default.webp')";// 在电脑端设置背景图片
    document.querySelector('#web_bg').setAttribute('style', `background-image: ${desktopBgImageUrl};position: fixed;width: 100%;height: 100%;z-index: -1;background-size: cover;`);// 设置 banner 的背景图片为空
    document.querySelector("#banner").setAttribute('style', 'background-image: none');// 设置 banner 的. mask 背景颜色透明
    document.querySelector("#banner .mask").setAttribute('style', 'background-color: rgba(0,0,0,0)');
    
  3. 添加 glassBg.css 文件

    #board {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    }#toc {
    padding: 10px;
    top: 4rem;
    background-color: var(--board-bg-color);
    border-radius: 10px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    }
    
  4. _config.fluid.yml 文件中找到 custom_jscustom_css 把上述文件添加进去

    custom_js:
    - /js/backgroundize.js
    custom_css:
    - /css/glassBg.css
    
  5. _config.fluid.yml 文件中找到并替换

    board_color: "#ffffff80"
    board_color_dark: "#00000080"
    
  6. 使用 hexo cl && hexo g && hexo s 查看

添加运行时间

在主题目录下的 layout/_partials/footer.ejs 最后的 </div> 前面添加

<div>
<span id="timeDate"> 正在载入天数...</span>
<span id="times"> 载入时分秒...</span>
<script>var now = new Date();function createtime(){var grt= new Date("1/12/2025 01:15:00");now.setTime(now.getTime()+250);days = (now - grt) / 1000 / 60 / 60 / 24;dnum = Math.floor(days);hours = (now - grt) / 1000 / 60 / 60 - (24 * dnum);hnum = Math.floor(hours);if(String(hnum).length ==1 ){hnum = "0" + hnum;}minutes = (now - grt) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);mnum = Math.floor(minutes);if(String(mnum).length ==1 ){mnum = "0" + mnum;}seconds = (now - grt) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);snum = Math.round(seconds);if(String(snum).length ==1 ){snum = "0" + snum;}document.getElementById("timeDate").innerHTML = "🚀本网站已飞行 & nbsp"+dnum+"&nbsp 天";document.getElementById("times").innerHTML = hnum + "&nbsp 时 & nbsp" + mnum + "&nbsp 分 & nbsp" + snum + "&nbsp 秒";}setInterval("createtime()",250);
</script>
</div>

打字机渐变

在根目录的 _config.fluid.yml 文件中找到 custom_js 添加

custom_js:- //cdn.jsdelivr.net/gh/EmoryHuang/BlogBeautify@1.1/gradient.css # 头部打字机颜色效果渐变

优化版权声明

在主题目录下的 layout/_partials/post/copyright.ejs 文件添加一下内容

cover

<p class="note note-primary">
<strong> 本文作者: </strong><a href="<%- url_for() %>"><%- config.author || theme.about.name || config.title %></a> <br>
<strong> 本文链接: </strong><a href="<%- full_url_for(page.path) %>"><%- full_url_for(page.path) %></a> <br>
<strong> 版权声明: </strong><% if (['BY', 'BY-SA', 'BY-ND', 'BY-NC', 'BY-NC-SA', 'BY-NC-ND'].indexOf(license) !== -1) { %><% var items = license.split('-') %><% for (var idx = 0; idx < items.length; idx++) { %><a class="print-no-link" target="_blank" href="https://creativecommons.org/licenses/<%= license.toLowerCase() %>/4.0/"><span class="hint--top hint--rounded" aria-label="<%- __('post.copyright.'+ items[idx]) %>"><i class="iconfont icon-cc-<%= items[idx].toLowerCase() %>"></i></span></a><%} %><%} else if (license === 'ZERO') {  %><a class="print-no-link" target="_blank" href="https://creativecommons.org/publicdomain/zero/1.0/"><span class="hint--top hint--rounded" aria-label="<%- __('post.copyright.ZERO') %>"><i class="iconfont icon-cc-zero"></i></span></a><%} else { %><%- license %><%} %>
</p>

将添加内容以下除了倒数第一行都注释掉

设置代码块主题为 material 主题

如果对 material 主题不满意, 可在 highlight js 网站挑选喜欢的

在 _config.fluid.yml 文件中找到 highlightjs 修改 style 和 style_dark

highlightjs:# 在链接中挑选 style 填入# Select a style in the link# See: https://highlightjs.org/demo/style: "base16/material"style_dark: "base16/material"

代码块美化

可查看这位大佬的 代码块美化

必应收录

打开网站Bing Webmaster Tools登录

添加网站选择手动添加

验证网站下载BingSiteAuth.xml文件,将文件放在blog/source目录下,使用hexo cl; hexo d -g推送到github仓库里,在Webmaster页面验证即可

添加网站地图
blog/下打开powershell,输入

npm install hexo-generator-sitemap --save

blog/_config.yml最后添加

sitemap:path: sitemap.xml

hexo cl; hexo d -g推送到github上

提交网站地图,输入sitemap.xml位置,我的是https://www.wcisns.top/sitemap.xml

URL检查,请求编制索引

URL检查遇到的问题
在_config.yml
标题必须不少于15字
description不少于25字
blog/node_modules/hexo-theme-fluid/layout/layout.ejs
<body>标签后面添加<h1><%= page.title %></h1>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/881458.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Arch、Hyprland实体机全安装教程

安装 内容参考 Arch WiKi Arch 提供了自动化安装脚本可以输入 archinstall 进行配置 下载 Arch 镜像 Arch 2024.12.01 镜像 验证 ISO 文件密钥 SHA256 certutil -hashfile 镜像文件. iso SHA256 # 和官网密钥对比Arch 官网下载界面 密钥在这查看 制作启动盘 进入 Rufus 官网 下…

Zsh Codex:一个革命性的 ZSH 插件

# MacOS 前言 Zsh Codex 是一个革命性的 ZSH 插件,它将人工智能的力量引入了命令行界面。 这个插件能够让你在使用 MacOS 的原生终端时,通过 AI 驱动的代码补全功能,节省大量记忆命令的时间,提高编码效率。 github地址: https://github.com/tom-doerr/zsh_codex本文我们来…

WPS/Office完美集成DeepSeek,提升工作效率的秘密武器!

大家好,今天给大家带来一款超实用的办公神器——DeepSeek!如果你还在为繁琐的文案、翻译、数据分析等任务头疼,那这篇文章绝对不容错过。今天我们要介绍的这款工具——DeepSeek,通过强大的 AI 功能,帮你在 WPS 或 Office 中实现无缝办公,不管是写文案、做策划、翻译校对,…

本地部署 DeepSeek Janus Pro 文生图大模型

Hello, 大家新年好。 在这个春节期间最火的显然是 DeepSeek 了。据不负责统计朋友圈每天给我推送关于 DeepSeek 的文章超过20篇。打开知乎跟B站也全是 DeepSeek 相关的内容。不过大部分的内容都是关于 DeepSeek R1 推理模型有多牛逼。在这里就不多说关于 R1 的废话了,因为大家…

新生赛回顾

签到 文件用Exeinfo PE打开,无壳用ida64位打开F5跳转到C语言界面,可以发现明文rc4 无壳,用ida64打开,发现为rc4加密可以直接用动调拿flag,在输入后面下断点按F9后选择动调方式再按F9进入。输入随便21位字符串,进入后双击Str也就是我们输入的数组,右击选择到Change byte …

CrackMe

[HNCTF 2022 Week1]CrackMe 题目链接:https://www.nssctf.cn/problem/2908 一个用户名对应注册码,应该将用户名输入正确 常规解法断点在strcmp 这道题就是根据这个判断得出flag 用户名为CrackMe,在动调的时候因为会先的到一个假的,在弹出错误信息后在才是正确的 详细原因看…

利用 预加载(PRELOAD)机制实现 Hook

elf程序在进行动态链接的时候,会将有相同符号名的符号覆盖成LD_PRELOAD指定的so文件中的符号。也就是说,我们可以用自己的so库中的函数替换原来库里有的函数,从而达到hook的目的。 下面我们尝试通过这种hook方式来实现任意地址读/写 测试文件: test.c:#include <stdio.h&…

DeepSeek本地部署教程

DeepSeek本地部署教程 deepseek本地部署 第一步:安装ollama https://ollama.com/download第二步:在ollama 官网搜索 https://ollama.com/搜索 deepseek 选择第一项即可模型大小与显卡需求模型版本 参数规模 最低显存要求 推荐 GPU 型号DeepSeek-R1 70B 40GB NVIDIA RTX A6000…

缺失 ffmpeg.dll 无法打开vscode

不清楚什么原因,莫名奇妙vscode打不开了弹框提示“由于找不到 ffmpeg.dll,无法继续执行代码。重新安装程序可能会解决 此问题。” 1. 找到vscode的文件位置 2. 多了一个_文件夹,将_文件夹的内容,移到上一层,即 “Microsoft VS Code”文件夹中 3. 可正常启动 PS:不清楚为什…

整理合集——Linux必备的基础知识总结

一、Linux 操作系统概述 1、发展 1991 Linus Linux 0.0.1 版,代码为 8K 行。现在最新版本为 5.12.4。Linux 加入了 GNU,整体基于 GPL 协议,允许开源、分享传播、修改。 内核下载的地址:https://www.kernel.org/ 2、组成 kernel 内核: 核心程序,用于管理硬件设备、系统的线…

海亮 SC 游寄(完结)

Castxwx:@NaPF6__qwq,小号 @Anti__void hjr:@Huang_junrui,参与 sc gjc:@SY_nzwmb83 bzy:@benbzy,参与 sc gx:@gxwinnt,校内教练Week 1 Day 0 初始坐标:JS-WX-YX,SC 学校坐标:ZJ-SX-ZJ 今天是 2024/7/3 9:00 出发,自驾,12:30 到酒店,下午没去报到 晚自习前找教室…

七分钟交友匿名聊天室源码安装出错解决办法

今天一个网友让帮忙安装七分钟交友匿名聊天室源码,看教程非常简单只有两个命令! 我是选择用的宝塔安装的,其实宝塔就一个命令就行了。 安装依赖项:npm install启动:node app.js运行:直接访问域名即可进入聊天室 但是运行以后出现错误,导致一直无法正常聊天,输入聊记录不…