Hexo美化

Hexo添加豆瓣个人页面

  1. 安装hexo-douban插件
npm install hexo-douban --save-dev
  1. 在博客站点的配置文件 _config.yml 中添加以下内容(注意:不是主题的配置文件)
# hexo-douban
douban:user: xxxx  # 你的豆瓣IDbuiltin: truebook:title: '那些年,我翻阅过的书'quote: '思想和身体,总有一个在路上'movie:title: '那些年,我追过的电影'quote: '过去、现在、和未来'game:title: '那些年,我玩过的游戏'quote: '还记得你曾经的游戏角色吗'timeout: 10000 

user: 你的豆瓣ID.打开豆瓣,登入账户,然后在右上角点击 “个人主页” ,这时候地址栏的URL大概是这样:”https://www.douban.com/people/xxxxxx/" ,其中的”xxxxxx”就是你的个人ID了。
builtin: 是否将生成页面的功能嵌入hexo shexo g中,默认是false,另一可选项为true(1.x.x版本新增配置项)。
如果配置了builtin参数为true,那么除了可以使用hexo douban命令之外,hexo g或hexo s也内嵌了生成页面的功能。
title: 该页面的标题.
quote: 写在页面开头的一段话,支持html语法.
timeout: 爬取数据的超时时间,默认是 10000ms ,如果在使用时发现报了超时的错(ETIMEOUT)可以把这个数据设置的大一点。
注意:如果只想显示某一个页面(比如movie),那就把其他的配置项注释掉即可。

  1. 访问

如果上面的配置都没有问题,就可以使用以下地址访问

http://localhost:4000/books
http://localhost:4000/movies
http://localhost:4000/games

注意:此时booksmoviesgames不需要使用hexo new page xxx来创建,只需要配置hexo-douban后会自动创建。

  1. Butterfly 主题中使用 hexo-douban 插件

添加到菜单中
如果上面的页面显示都无问题的话,就可以在主题的配置文件_config.butterfly.yml中为这些页面添加菜单链接了

menu:娱乐||fas fa-list:- 电影 || /movies/ || fas fa-film- 游戏 || /games/ || fas fa-gamepad- 书籍 || /books/ || fas fa-book

并且修改主题配置文件_config.butterfly.yml

# If you are using hexo-douban, you can configure it (如果你有使用 hexo-douban,可配置這個)
douban:meta: truemovies_img: https://gitee.com/dulily/cdn/raw/master/img/me.jpgbooks_img: https://gitee.com/dulily/cdn/raw/master/img/221410-15917120505729.jpggames_img: https://gitee.com/dulily/cdn/raw/master/img/fbb1db7f27e748086d30301c6540918f.jpg

movies_img: 设置 hexo-douban 中 movies 页面的 top_img

books_img: 设置 hexo-douban 中 books 页面的 top_img

games_img: 设置 hexo-douban 中 games 页面的 top_img

为 Hexo 添加哔哩哔哩追番页面

安装

$ npm install hexo-bilibili-bangumi --save

配置

将下面的配置写入站点的配置文件 _config.yml 里(不是主题的配置文件).

bangumi: # 追番设置enable: truesource: bilipath:vmid:title: '追番列表'quote: '生命不息,追番不止!'show: 1lazyload: trueloading:metaColor:color:webp:progress:proxy:host: '代理host'port: '代理端口'extra_options:key: value
  • enable: 是否启用
  • source: 数据源,仅支持追番,追剧仅支持哔哩哔哩源。bili: 哔哩哔哩源, bgm: Bangumi源
  • proxy: 代理设置,仅在使用支持bgm源追番时生效。默认false
  • path: 页面路径,默认bangumis/index.html, cinemas/index.html
  • vmid: 哔哩哔哩的 vmid(uid)如何获取?或Bangumi的用户id如何获取?
  • title: 该页面的标题
  • quote: 写在页面开头的一段话,支持 html 语法,可留空。
  • show: 初始显示页面:0: 想看, 1: 在看, 2: 看过,默认为1
  • lazyload: 是否启用图片懒加载,如果与主题的懒加载冲突请关闭,默认true
  • loading: 图片加载完成前的 loading 图片,需启用图片懒加载
  • metaColor: meta 部分(简介上方)字体颜色
  • color: 简介字体颜色
  • webp: 番剧封面使用webp格式(此格式在safari浏览器下不显示,但是图片大小可以缩小 100 倍左右,仅支持哔哩哔哩源), 默认true
  • progress: 获取番剧数据时是否显示进度条,默认true
  • extra_options: 此配置会扩展到Hexopage变量中

使用

  1. hexo generatehexo deploy之前使用hexo bangumi -u命令更新追番数据,使用hexo cinema -u命令更新追剧数据!
  2. 删除数据命令:hexo bangumi -d/hexo cinema -d

获取 Bilibili uid

登录哔哩哔哩后前往https://space.bilibili.com/页面,网址最后的一串数字就是 uid

***需要将追番列表设置为公开!

示例

[外链图片转存中…(img-13qYWZYo-1644565890474)]

手动添加番剧数据

因为某些番剧在哔哩哔哩上没有,但是又想在hexo中展示,怎么办呢?现在支持手动添加番剧数据了!

sources/_data/ 目录下新建文件,命名为 extra_bangumis.json(追番数据)或extra_cinemas.json(追剧数据) ,并添加以如下内容:

{"watchedExtra": [{"title": "缘之空","type": "番剧","area": "日本","cover": "https://cdn.jsdelivr.net/gh/mmdjiji/bangumis@main/Yosuga-no-Sora/cover.jpg","totalCount": "全12话","id": 0,"follow": "不可用","view": "不可用","danmaku": "不可用","coin": "不可用","score": "不可用","des": "远离都市的田园小镇,奥木染。春日野悠带着妹妹穹,来到了这座城镇。坐落在这里的是,儿时暑假经常造访的充满回忆的已故祖父的家。双亲因意外事故而丧生,变得无依无靠..."}]
}

title 是番剧的标题,cover 是封面图链接, des 是简介,上述字段均根据需要修改。

另外除了 watchedExtra 数组,还可以在后面添加新的数组,可用数组名如下:

可用数组名含义
wantWatchExtra想看
watchingExtra在看
watchedExtra看过

需要注意,在两个数组之间需要用 , 分隔。

Math数学

修改 主題配置文件:

mathjax:enable: true# true 表示每一頁都加載mathjax.js# false 需要時加載,須在使用的Markdown Front-matter 加上 mathjax: trueper_page: false

如果per_page设为true,则每一页都会加载Mathjax服务。设为false,则需要在文章Front-matter添加mathjax: true,对应的文章才会加载Mathjax服务。

访客地图

1. 注册账号

官网 clustrmaps.com 也是第三方的,有Google Docs账号可以直接登录,Sign up即可,科学上网这里不教。
注册之后,在官网找到 Website Widget,如图。

我喜欢Map形式,如果喜欢Globe widget自便。

点击select就可以看到信息了,我这里用的html版,复制到你的博客就好了。

2.hexo主题引入

我在butterfly(pug)的侧边栏引入的,next可以同理规划;sakura(ejs)更简单,直接贴js或html代码

  1. 在主题配置声明一个侧边栏给地图显示
    文件:source\_data\butterfly.yml
 card_maps: true

添加一个界面元素
文件如图所示:

先在加载框添加一条card_maps的声明,(主题控制是否显示这个界面元素)
修改添加:themes\Butterfly\layout\includes\widget\index.pug

  if theme.aside.card_maps!=partial('includes/widget/card_maps', {}, {cache:theme.fragment_cache})

然后,新建 一个页面元素:themes\Butterfly\layout\includes\widget\card_maps.pug
复制下面的pug格式样式,将url_for改为你之前申请的

.card-widget.card-map.card-content.item-headlinei.fa.fa-map-marker(aria-hidden="true")span= _p('访客')a(href=url_for('https://clustrmaps.com/site/1b7sx'))img(src=url_for('//www.clustrmaps.com/map_v2.png?d=LHTfP-cAzRYLHEj_KNHtRxRu6ThgMwnyqi-X7ZV9k14&cl=ffffff'))

文章页背景透明

  1. \themes\butterfly\source\css路径下创建一个xxx.css文件,在文件中添加如下代码:
/* 首页文章栏背景透明 */
#recent-posts>.recent-post-item,.layout_page>div:first-child:not(.recent-posts),.layout_post>#page,.layout_post>#post,.read-mode .layout_post>#post {background: var(--light_bg_color)
}/* 侧边栏透明 */
#aside-content .card-widget {background: var(--light_bg_color)
}
  1. 然后将该文件引入到_config.butterfly.yml文件中injecthead处:
- <link rel="stylesheet" href="/css/xxx.css">

添加个性化看板娘

由stevenjoezhang魔改项目
最简单引用方式在Butterfly/_config.ymlinject添加

inject:head:- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css">bottom:- <script src="https://cdn.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js"></script>

浏览器标题恶搞

theme/Butterfly/source/js文件夹下添加crash_cheat.js文件
填入以下内容记得要修改你喜欢的标题

var OriginTitle = document.title;var titleTime;document.addEventListener('visibilitychange', function () {if (document.hidden) {$('[rel="icon"]').attr('href', "/joke.ico");document.title = '看不见我🙈~看不见我🙈~';clearTimeout(titleTime);}else {$('[rel="icon"]').attr('href', "/favicon.ico");document.title = ' ( ๑•̀ㅂ•́) ✧被发现了~';titleTime = setTimeout(function () {document.title = OriginTitle;}, 2000);}});

Butterfly/layout/includes/layout.pug中添加以下代码来引入

script(type='text/javascript', src='/js/crash_cheat.js')

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

pymo闪退android7.0,PYMO引擎

本词条缺少概述图&#xff0c;补充相关内容使词条更完整&#xff0c;还能快速升级&#xff0c;赶紧来编辑吧&#xff01; PYMO全称为Python Memories Off&#xff0c;是一款运行于Symbian S60V3,Symbian S60V5,Symbian 3,Android&#xff0c;Windows&#xff0c;Linux&#xff…

【SpringCloud——Elasticsearch(下)】

一、数据聚合 聚合&#xff0c;可以实现对文档数据的统计、分析、运算。常见的聚合有三类&#xff1a; ①、桶聚合&#xff1a;用来对文档做分组 TermAggregation&#xff1a;按照文档字段值分组。Date Histogram&#xff1a;按照日期解题分组&#xff0c;例如一周为一组&am…

图数据库(一):Neo4j入门

什么是Neo4j 我们可以看一下百度百科对其的定义&#xff1a;Neo4j是一个高性能的,NOSQL图形数据库&#xff0c;它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎&#xff0c;但是它将结构化数据存储在网络(从数学角度…

onnx模型的修改与调试demo

主要参考&#xff1a; 模型部署入门教程&#xff08;五&#xff09;&#xff1a;ONNX 模型的修改与调试 第五章&#xff1a;ONNX 模型的修改与调试 使用netron 可视化模型 读写onnx 构造onnx 创建一个描述线性函数 output axb 的onnx模型。 需要两个节点&#xff0c;第一个…

7. JVM调优实战及常量池详解

JVM性能调优 1. 阿里巴巴Arthas详解1.1 Arthas使用 本文是按照自己的理解进行笔记总结&#xff0c;如有不正确的地方&#xff0c;还望大佬多多指点纠正&#xff0c;勿喷。 课程内容&#xff1a; 1、阿里巴巴Arthas调优工具详解 2、GC日志详解与调优分析 3、Class常量池与运行…

线程同步(一)

上篇文章讲述了什么是线程&#xff0c;以及在Linux系统下线程的相关操作 线程&#xff08;Linux系统实现&#xff09;_小梁今天敲代码了吗的博客-CSDN博客 本文将继续讲述线程的相关知识——线程同步 目录 1.线程同步的概念 2.线程不同步可能会发生什么 3.线程同步方式 …

816墨盒计算机无法与,西通PG-815、CL-816兼容墨盒和总结

推荐产品&#xff1a;西通PG-815、CL-816兼容墨盒 参考售价&#xff1a;黑色65元/个&#xff0c;彩色80元/个 产品特点&#xff1a;彩色打印也出色 产品特色&#xff1a;佳能原装墨盒贵是众所周知的&#xff0c;特别是中低端喷墨打印机的墨盒更贵&#xff0c;而且价格贵的同时容…

HP C6602A墨盒驱动

背景 现有一型号为HP C6602A的墨盒&#xff0c;需要研究其驱动方式&#xff0c;并使用合适的微控制器对其进行控制。 工作内容 一、 研究墨盒的驱动 墨盒的驱动原理和方法参考了现有开源项目InkShield的理论部分。由于HP C6602A是一款商业墨盒&#xff0c;HP公司并不提供技…

android 调用支付宝充值,提示系统繁忙,4000

今天在做支付宝充值的时候&#xff0c;遇到一个问题&#xff0c;如下图&#xff1a; 找了老半天的错误&#xff0c;没有找到错误在哪里了&#xff0c;上网半天也没有找到与之相关的错误&#xff0c;最后还是请教了一个大神&#xff0c;才知道错误的原因&#xff0c;代码&#x…

支付宝充值话费

充值流程&#xff1a; 进入充值页面---->输入手机号---->输入/选择充值金额----->进入支付方式页----->选择支付方式------>密码输入 ------>push/短信消息&#xff0c;充值成功

【经验教程】支付宝怎么充值手机话费?

支付宝怎么充值手机话费&#xff1f; 1、打开手机支付宝&#xff0c;并选择支付宝充值中心&#xff1b; 2、打开支付宝充值中心后&#xff0c;默认读取支付宝绑定的手机号码或修改成指定的手机号码充值&#xff1b; 3、选择要充值的金额&#xff0c;并完成支付&#xff1b; 4、…

springboot接入支付宝支付

在springboot项目中接入支付宝支付 一、在官网申请开通二、编写代码 一、在官网申请开通 进入支付宝开放平台 支付宝扫码登录注册&#xff0c;填写相关信息。 因为我们是开发者&#xff0c;所以支付宝给我们提供一个完整的沙箱环境&#xff0c;只要登录开放平台就会给我们提供…

golang对接支付宝支付

本文采用沙箱环境 1. 开启沙箱 文档&#xff1a;https://docs.open.alipay.com/200/105311/ 沙箱地址&#xff1a;https://openhome.alipay.com/platform/appDaily.htm 2. 生成应用公钥和秘钥&#xff08;已弃用&#xff09; 本文中的签名方法默认为 RSA2&#xff0c;采用支…

Flutter支付宝支付

_。插件选型&#xff1a; 1.tobias 2.flutter_alipay 3.alipay_kit 4.sy_flutter_alipay 因为flutter项目的flutter sdk是2.53 有空安全&#xff0c;所以排除掉三年没更新的sy_flutter_alipay&#xff0c; flutter_alipay排除掉的原因是本项目的dart sdk版本太低不支持…

如何测试支付宝手机充值的这个功能,写出测试用例

有人在面试软件测试的时候&#xff0c;被问到如何测试支付宝手机充值的这个功能&#xff0c;写出测试用例。 其实无论测试什么&#xff0c;我们首先的需要梳理软件业务的流程&#xff0c;来看看支付宝充值都有哪些流程&#xff1f; 首先&#xff0c;面试官如果给出的是这样一…

p2p银行充值功能模块 支付宝调用

银行充值简介 用户要想要投标的话&#xff0c;那么需要往p2p平台上进行充值 使用支付宝沙箱 调用支付宝充值接口进行测试 用户余额页面展示用户的余额 点击充值调用跳转到银行充值页面 输入密码&#xff0c;密码正确调转到支付宝支付平台 登录账号密码进行充值 充值成功记录到…

抓包抖音充值接口,实现微信支付宝充值抖币收款通道

前段时间搞了个抖音充值的通道&#xff0c;现在搞个YY充值的。 接下来这段时间的安排就是把各个这种平台的充值接口全分析一遍做成接口。 相比抖音的充值抖币接口&#xff0c;yy充值y币的风控就小很多&#xff0c;可以忽略不计&#xff0c;所以开发上也顺利很多。 把调用的相…

SpringBoot源码分析:SpringBoot整合Tomcat(三)

一、概述 SpringBoot整合Tomcat整体启动流程如下图&#xff0c;接下来我们就按照改流程分析SpringBoot中内嵌Tomcat的启动流程。 二、启动流程 通过AbstractApplicationContext.refresh方法进入AbstractApplicationContext.onRefresh方法。 之后进入子类ServletWebServerAppl…

Django对接支付宝实现支付宝充值金币功能

很多网站里都有金币、积分之类的虚拟货币&#xff0c;获取这些往往需要充值。那么问题来了&#xff0c;如何在Django中对接支付宝实现支付宝充值金币的功能呢&#xff1f;网上很多资料都是电商的&#xff0c;那些都会带有订单系统之类比较复杂&#xff0c;而充值金币功能不需要…

抓包抖音充值页面实现微信支付宝充值抖币,可提供api

抖币充值系统重写升级: 1.支持配置扫码配置多个CK 2.支持生成 微信/支付宝 支付二维码 扫码充值 3.支持 微信/支付宝 APP 直接唤醒充值 体验如下: 需要的小伙伴可私信 留言&#xff01; 整个开发流程思路是以下几步&#xff1a; 1.抓包分析抖音的充值的整个流程&#xff0…