Hexo+Matery-主题个性化修改一


一.修改主题的 logo 图和 favicon 图标

找到如下的路径,将其替换为你的 logo.png 和 favicon.png 即可:

favicon.png路径:"博客根目录\themes\hexo-theme-matery\source\favicon.png"
logo.png路径"博客根目录\themes\hexo-theme-matery\source\medias\logo.png"

二.去掉右上角的 github 图标

打开你的主题配置文件,找到下面的配置:

# Whether to display fork me on github icon and link, default true, You can change it to your repo address
# 配置是否在 header 中显示 fork me on github 的图标,默认为true,你可以修改为你的仓库地址.
githubLink:
  enable: false
  url: https://github.com/blinkfox/hexo-theme-matery
  title: Fork Me

enable 的属性值由 true 改为 false 即可。

三.修改社交链接

主页 banner 图中显示的社交链接与底部的社交链接是同步修改的,打开主题配置文件,将社交链接信息修改为你的信息。修改如下:

# 首页 banner 中的第二行个人信息配置,留空即不启用
socialLink:
  github:  https://github.com/blinkfox
  email: [email protected]
  facebook: # https://www.facebook.com/xxx
  twitter: # https://twitter.com/xxx
  qq: 1181062873
  weibo: # https://weibo.com/xxx
  zhihu: # https://www.zhihu.com/xxx
  rss: true # true、false

四.去掉 banner 图的动态滤镜颜色

打开 themes/matery/source/css/matery.css 文件,查找下面的代码块,然后将其注释即可。如下:

.bg-cover:after {
    -webkit-animation: rainbow 60s infinite;
    animation: rainbow 60s infinite;
}

或者是找到如下代码,将其注释掉即可:

/*如果想去掉banner图的颜色渐变效果,请将以下的css属性注释掉或者删除掉即可*/
@-webkit-keyframes rainbow {
   /* 动态切换背景颜色. */
}
@keyframes rainbow {
    /* 动态切换背景颜色. */
}

五.修改导航栏颜色及透明效果

打开 themes/matery/source/css/matery.css 文件,找到.bg-color 属性,修改其属性值即可,代码如下:

.bg-color {
    background-image: linear-gradient(to right, #4cbf30 0%, #0f9d58 100%); //修改成自己喜欢的颜色值
    opacity: 0.8;  //透明效果 值范围 0~1,看情况自己修改
}

六.修改 banner 图和文章特色图

直接在 /source/medias/banner 文件夹中更换你喜欢的 banner 图片,主题代码中是每天动态切换一张,只需 7 张即可。会 JavaScript 代码,可以修改成你自己喜欢切换逻辑,如:随机切换等,banner 切换的代码位置在 /layout/_partial/bg-cover-content.ejs 文件的 <script></script> 代码中:

$('.bg-cover').css('background-image', 'url(/medias/banner/' + new Date().getDay() + '.jpg)');

想改为每小时或者每分钟切换 banner 图的话,需要将 getDay() 改为 getHours() 或者 getMinutes() 即可。

随机切换代码如下:

$('.bg-cover').css('background-image', 'url(<%- theme.featureImages[Math.floor(Math.random() * theme.featureImages.length + 1)-1] %>)');

文章特色图在 /source/medias/featureimages 文件夹中默认有 24 张特色图片,你可以再增加、减少或者替换,并需要在 _config.yml 做同步修改。

七.首页动态打字效果副标题

在主题配置文件中,找到下面的配置:

# 打字效果副标题.
# 如果有符号 ‘ ,请在 ’ 前面加上 \
subtitle:
  enable: true # true添加首页动态打字效果副标题 false添加动态诗词
  loop: true # 是否循环
  showCursor: true # 是否显示光标
  startDelay: 300 # 开始延迟
  typeSpeed: 100 # 打字速度
  backSpeed: 50 # 删除速度
  sub:
    - 从来没有真正的绝境, 只有心灵的迷途
    - Never really desperate, only the lost of the soul

八.动态标题

实现方法,引入 js 文件,在主题文件下的 /source/js/ 下新建 FunnyTitle.js,增加以下代码:

var OriginTitle = document.title;
 var titleTime;
 document.addEventListener('visibilitychange', function () {
     if (document.hidden) {
         $('[rel="icon"]').attr('href', "https://cdn.jsdelivr.net/gh/guixinchn/image/blog/favicon.png");
         document.title = '我相信你还会回来的!';
         clearTimeout(titleTime);
     }
     else {
         $('[rel="icon"]').attr('href', "https://cdn.jsdelivr.net/gh/guixinchn/image/blog/favicon.png");
         document.title = '哈哈,我就知道!' + OriginTitle;
         titleTime = setTimeout(function () {
             document.title = OriginTitle;
         }, 2000);
     }
 });

然后在添加到 themes/matery/layout/layout.ejs 引入

<!--动态标题-->
	<script src="<%- theme.jsDelivr.url %><%- url_for('/js/FunnyTitle.js') %>"></script>

九.valine评论模块配置

主题配置文件找到valine部分,按需求配置:

# Valine 评论模块的配置,默认为不激活,如要使用,就请激活该配置项,并设置 appId 和 appKey.
valine:
  enable: true
  appId: # 将应用key的App ID设置在这里
  appKey: # 将应用key的App Key设置在这里
  notify: false # Verification code验证码 默认为false
  verify: false # Verification code验证码 默认为false
  visitor: true #文章访问量统计。
  enableQQ: true #是否启用昵称框自动获取QQ昵称和QQ头像, 默认关闭
  avatar: 'wavatar' # 头像风格: mp/identicon/monsterid/wavatar/retro/hide
  pageSize: 10 # 分页大小,10页就自动分页
  placeholder: 'just go go' # 初始化评论显示,根据自己修改,这里默认
  background: /medias/comment_bg.png

十.修改网站背景图

在主题配置文件找到以下部分,自行开启,并替换图片

# 网站背景图
background:
  enable: false
  url: "https://cdn.jsdelivr.net/gh/Tokisaki-Galaxy/res/site/medias/background.jpg"

文章作者: 因是
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 因是 !
评论
  目录