探索Hexo-theme-matery主题(四)

一、简述

进一步修改,主要的进程也是,参观各个魔改的优秀案例,仅仅从外观上和功能上评价,都很棒!但我会将这些分无需外加配置软件和需要下载配置脚本的,以及分计算机资源低耗和高耗的修改。所以开头在配置文件中尽量关闭功能,保留基本功能项目,本次依旧是在本地部署,弄好再考虑上域名。上效果图--->>

二、基本框架美化

参考特仑苏博主与FomalHaut博主,找../themes/hexo-theme-matery/source/css/matery.css更改

1、背景

调节页面背景换成壁纸,去除主页蒙版,取消主页照片轮播。(1)在主题配置文件中取消轮播。

(2)找到../themes/hexo-theme-matery/source/css/matery.css,通过注释@-webkit-keyframes rainbow与@keyframes rainbow项下面的代码去除首页图片蒙版。

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

(3)背景壁纸,首先找好壁纸,根据自带的壁纸,可知,大概像素1280的宽度就OK,我放置的位置如下代码,在主题配置文件打开背景,并配置路径。

# 网站背景图
background:
  enable: true
  url: ../medias/images/islandMi4.jpg

本人情况没那么简单,遇到点小问题。问题1、背景图是重复的,不是刚好填充的,问题2:翻页以及进入文章页就没有背景图了。配置文件的设置对应的文件是../themes/hexo-theme-matery/layout/_partial/background.ejs, 修改background-repeat属性,说来也奇怪,明明应该是no-repeat对应不重复填充,可我的是改成repeat才不重复填充。ok问题1解决。

<% if (theme.background.enable) { %>
    <style>
        body{
            background-image: url(<%- theme.background.url %>);
            background-repeat: repeat;      /*no-repeat: 不重复铺*/       
            background-size: 100% 100%;     /*等比例铺满屏幕*/ 
            background-attachment: fixed;   /*不随屏幕滚动而滚动*/
        }
    </style>
<% } %>

至于翻页后就回到原皮背景,我见有在../themes/hexo-theme-matery/source/css/matery.css文件的body项下加背景属性,于是试了试,就ok了。

body { 
    background-image: url(../medias/images/IslandMi4.jpg);
    background-repeat: repeat;      /*no-repeat: 不重复铺*/       
    background-size: 100% 100%;     /*等比例铺满屏幕*/ 
    background-attachment: fixed;   /*不随屏幕滚动而滚动*/
    margin: 0;
    color: #8e804b;                  /*分类categories符号颜色#8e804b苹果绿*/
    overflow-x: hidden;
    overflow-y: auto;
}

主页的cover的图也不想要,于是就找到bg-cover添加了两行,主要是将cover背景图缩小至无,以及不重复填充,请原谅我用这么蠢的办法>︿<!,暂且没找着其它设置。由于我的壁纸又是浅色,cover-bg的title原皮是白色或浅色,于是又将其title以及description的颜色调成金黄色。

2、导航栏、页面底部栏

依旧在../themes/hexo-theme-matery/source/css/matery.css文件里改。

.bg-color {         /*顶部导航、标签,底部尾页的背景色,渐变碧螺春绿-向日葵黄*/
    background-image: linear-gradient(to right, #867018 0%, #fecc11 100%);
    opacity: 0.8;   /*透明效果,0-1范围*/
}

3、文章卡片

最初跑到.card项目加box-sizing,发现其对应主页卡片,Dream板块,以及进入文章页面放文章的板块,也就是说当时把宽缩小至77%,除了主页卡片相应缩小,其Dream板块以及读博文时的文章板块,和目录板块都相应缩小。

后来在该文件matery.css下找到专门的卡片样式了,组合与单个调节后,图片下的summary都挤占了tag和categories标签的位置,还得调tags和summary的边距。

4、其它小改

(1)’回到顶部‘按钮缩小,将width与height的48px改成40px。


/*回到顶部按钮样式*/
.top-scroll .btn-floating {
    background: linear-gradient(to bottom right, #FF5E3A 0%, #FF2A68 100%);
    width: 40px;
    height: 40px;
}

.top-scroll .btn-floating i {
    line-height: 40px;
    font-size: 1.7rem;
}

(2).code_clang项下的将right: 48px,改成left: 80px。即将代码框语言标示位置从右边移到左边。

.code_lang {
    position: absolute;
    top: 1.2rem;
    left: 80px;

}

 5、菜单栏修改

归档、分类和标签其实都一样,都是对博客文章的分类,于是就把它放在一起喽!改完后,icon对应码在网站fontawesome上找;由于Article是自定义添加的栏,需要把Article的名字的中英日繁等字体转换备注以下,文件在../themes/hexo-theme-matery/languages文件夹下,分别是default.yml(默认)、jp.yml(日)、zh-CN.yml(简体)、zh-HK.yml(繁体),参照的改即可(我的是Article: 博文)。不添加的影响不大,只要不开语言转换就ok。

menu:
  Index:
    url: /
    icon: fas fa-home
  Article: 
    url: /
    icon: fas fa-superpowers
    children:
      - name: 标签
        url: /tags
        icon: fas fa-tags
      - name: 分类
        url: /categories
        icon: fas fa-bookmark   
      - name: 归档  
        url: /archives
        icon: fas fa-archive     

三、附加美化(搬运)

 1、页面获取标题

修改themes\matery\layout\_partial中的bg-cover-content.ejs文件,位置大致在4-9行。先备份原代码。

<div class="title center-align">
     <% if (config.subtitle && config.subtitle.length > 0) { %>
            <%= config.subtitle %>
     <% } else { %>
            subtitle
     <% } %>
</div>

修改成

<div class="title center-align">
     <% if (is_home() && config.subtitle && config.subtitle.length > 0) { %>
        <%= config.subtitle %>
     <% } else { %>
        <%= page.title %>
     <% } %>
</div>

2、修改全局字体

在站点根目录下的 source 文件夹内创建一个名为 font 的文件夹,用来统一存放你要用到的字体。找一个免费的且自己喜欢的字体,放置于font文件下(我下载了一个阿里健康体)。然后找到 ../themes/matery/source/css/下的 my.css 文件,填入下面的代码:(ps后来在../themes/hexo-theme-matery/source/libs/awesome/webfonts路径下的原皮字体,也可放里面,路径改一下即可)

@font-face{
    font-family: 'myFont';
    src: url('../font/Alibaba2.0CN-45R.ttf');
}

body{
    font-family: 'myFont';
}

3、页脚修改

看到上面署名还是John Doe,于是去找这个config.author这个变量,最后才发现是当初站点根目录下的配置文件删的太狠,把author这个全局变量也删了,导致foot显示默认作者John Doe。添加回去,改成自定义名称。

# Site
title: Omega
subtitle: '啥W啥W啥W'
language: zh-CN
timezone: 'Asia/Shanghai'
author: Omega

更改两处,跟着博主加了个心跳图标,效果图下;一个行16的<%- url_for('/aboutme') %>原代码是about,我的是换成aboutme(即我的简历页面);另一处则将如下代码插入到行17与18之间,放中间,把 “|” 去掉(摆放位置)。

&nbsp;<i id="heartbeat" class="fa fas fa-heartbeat"></i> 

4、滚动条

将如下代码添加至../themes/hexo-theme-matery/source/css/matery.css 文件末,按照自己的喜好修改颜色即可。

/* 滚动条 , 调bar颜色金瓜黄#fcd217相间姚黄#d0deaa*/
::-webkit-scrollbar-thumb {
    background-color: #fcd217;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    border-radius: 3em;
}
::-webkit-scrollbar-track {
    background-color: #d0deaa;
    border-radius: 3em;
}
::-webkit-scrollbar {
    width: 8px;
    height: 15px;
}

5、页面点击特效

照搬:在themes/matery/layout/layout.ejs中,将如下代码添加至末尾。

    <script type="text/javascript">
    var a_idx = 0;
jQuery(document).ready(function ($) {
    $("body").click(function (e) {
        var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法治", "爱国", "敬业", "诚信", "友善");
        var $i = $("<span/>").text(a[a_idx]);
        a_idx = (a_idx + 1) % a.length;
        var x = e.pageX,
            y = e.pageY;
        $i.css({
            "z-index": 5,
            "top": y - 20,
            "left": x,
            "position": "absolute",
            "font-weight": "bold",
            "color": "#FF0000"
        });
        $("body").append($i);
        $i.animate({
                "top": y - 180,
                "opacity": 0
            },
            3000,
            function () {
                $i.remove();
            });
    });
    setTimeout('delay()', 2000);
});

function delay() {
    $(".buryit").removeAttr("onclick");
}

    </script>

循环文字可自行设置,点击爱心效果,不喜欢的可在主题配置文件约221行处进行开关。开启雪花樱花或星星等特效,比较耗资源的。

6、自定义鼠标样式

先存一个鼠标样式网站:https://zhutix.com/tag/cursors/。原博主介绍的方法如下:

方发同上,我的是将active拆成几种情况下的光标,参照珍珠巧克力博主。

body{
    /*全局字体*/
    font-family: 'myFont';
    /*全局光标*/
    cursor: url("/medias/mouse/normal.cur"),auto;
}    

/* 悬停非链接文本时的鼠标指针 */
h1,h2,h3,h4,h5,h6,#subtitle,.content,.line,.post-content,.post-content li{
	cursor: url('/medias/mouse/text.cur'), auto;
}

/* 悬停图片时的鼠标指针 */
img { 
	cursor: url('/medias/mouse/move3.cur'), auto;
}
/* 选择链接标签时的鼠标指针 */
a:hover,#site-name:hover {
    cursor: url('/medias/mouse/link2.cur'), auto;
}

四、总结

这回就搞到这吧,跟着博主弄一天就ok,但要达到自己的效果还是有很多问题,比如,如何调节底部栏的高度且紧贴着底部,同理于导航栏,个人觉得高度有点高了。翻页的按钮大小设置一直没找到,目录也是看着有些别扭,没有滑动条,位置和大小也不是很协调个人感觉。不过这次最大的收获是背景壁纸的全局使用,以及文章卡片的摸索,找到调节其大小,使之整体在主页看起来更清秀一点。

文章计数、留言版,断链这些需要加载脚本的暂且放后面。一边参观魔改的优秀作品,一边看着改,在网站性能方面,道阻且长,准备绑定域名的时候再考虑这方面的优化吧。收工!

  • 50
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值