Next主题美化

Next主题美化

最近使用hexo的next主题在github上搭建了一个博客,但是发现这个next主题并不完全是自己想要的,所以还需要美(zhe)化(ten)一下。主要折腾了三个方面:

  • 鼠标点击特效
  • 个性化回到顶部
  • 打字特效
  • 上传文件中带有READ.md

鼠标点击特效

添加鼠标点击礼花特效🎉,效果如下

鼠标点击礼花特效

themes\next\source\js\cursor\目录下 创建fireworks.js,具体fireworks.js的内容可以点击👉fireworks.js进行查看(不展示因为实在是太长了)

然后在主题自定义布局文件themes\next\layout\_custom\custom.swig中添加以下代码:

{# 鼠标点击特效 #}
{% if theme.cursor_effect == "fireworks" %}
  <script async src="/js/cursor/fireworks.js"></script>
{% endif %}

如果 custom.swig 文件不存在,需要手动在themes\next\layout\_custom下创建并在themes\next\layout\_layout.swig布局页面中 body 末尾引入:

 ...
 {%- if theme.pjax %}
    <div id="pjax">
  {%- endif %}
  {% include '_third-party/math/index.swig' %}
  {% include '_third-party/quicklink.swig' %}

  {{- next_inject('bodyEnd') }}
  {%- if theme.pjax %}
    </div>
  {%- endif %}
  {% include '_custom/custom.swig' %}
</body>
</html>

记住是在layout文件夹下创建对应的custom.swig 文件,别创建错了。

最后在主题配置文件themes\next\_config.yml中添加以下代码:

# mouse click effect: fireworks | explosion | love | text
cursor_effect: fireworks

当然点击特效还有其他的,可以参考:http://yearito.cn/posts/hexo-theme-beautify.html

个性化回到顶部

个性化回到顶端是我自己比较喜欢的,也是从上面那个参考那里借鉴的(读书人的事,怎么能咳咳,扯远了),是一个小猫然后点击可以回到顶端,效果如下:

个性化back2top

首先,下载该图片,点击👉小猫图片

然后在themes\next\source\css\_common\components\back-to-top.styl里面添加(不是覆盖)

//自定义回到顶部样式
@media screen and (min-width: 900px) {
.back-to-top {
  right: 60px;
  width: 70px;  //图片素材宽度
  height: 900px;  //图片素材高度
  top: -900px;
  bottom: unset;
  transition: all .5s ease-in-out;
  background: url("/images/scroll.png");
  position: fixed
  //隐藏箭头图标
  > i {
    display: none;
  }

  &.back-to-top-on {
    bottom: unset;
    top: 100vh < (900px + 200px) ? calc( 100vh - 900px - 200px ) : 0px;
  }
}}

在主题配置文件themes\next\_config.yml中打开back2top

back2top:
  enable: true
  # Back to top in sidebar.
  sidebar: false
  # Scroll percent label in b2t button.
  scrollpercent: true

打字特效

如果你开评论的话,可以考虑加入这个特效,感觉还挺炫酷。

打字特效

首先,点击activate-power-mode.min.js下载相应的脚本,并置于 themes\next\source\js\ 目录下。

在主题自定义布局文件themes\next\layout\_custom\custom.swig中添加以下代码:

{# 打字特效 #}
{% if theme.typing_effect %}
  <script src="/js/activate-power-mode.min.js"></script>
  <script>
    POWERMODE.colorful = {{ theme.typing_effect.colorful }};
    POWERMODE.shake = {{ theme.typing_effect.shake }};
    document.body.addEventListener('input', POWERMODE);
  </script>
{% endif %}

如果 custom.swig 文件不存在,需要手动新建并在布局页面中 body 末尾引入,这个上面说过了,就不多说了。

在主题配置文件themes\next\_config.yml中添加以下代码:

# typing effect
typing_effect:
  colorful: true  # 礼花特效
  shake: false  # 震动特效

上传文件中带有README.md

我们知道hexo上传的文件当中只有css、js、html等文件,如果我们在根目录的source文件夹下添加README.md,又会变成html。这对于我这样的强迫症太难受。

解决方法是在根目录下(注意是根目录下,不是主题next目录下)的**_config.yml**的skip_render前面加上README.md,如下:

skip_render: README.md

然后再使用

hexo g
hexo d

最终可以看到

展示

结束语

next主题的优化就告辞段落,目前我的需求基本满足了,如果有大佬想了解更多更深度的,可以参考:http://yearito.cn/posts/hexo-theme-beautify.html

不过他的这个有点中有一个问题,就是custom.styl不存在了,这个可以参考这个issue:

https://github.com/theme-next/hexo-theme-next/issues/982

目前感觉自己折腾了一年的博客,从hexo到直接存在github上再到jekyll,最后又回到hexo,真实生命不息折腾不止,博客选择就到此结束吧。

参考:

  • http://yearito.cn/posts/hexo-theme-beautify.html
  • https://github.com/theme-next/hexo-theme-next/issues/982
  • https://www.zhihu.com/question/23934523
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Hexo是一个静态博客生成器,它提供了一些默认的主题,但是用户也可以自己开发或使用第三方主题。其中,Next是一款非常受欢迎的Hexo主题之一,它提供了丰富的功能和灵活的配置。 在使用Next主题时,我们可以通过override来修改主题的默认配置和样式。具体来说,override是指将主题的默认配置或样式文件复制到博客根目录下的/source/_data/或/source/css/override/目录下,然后进行修改。这样,在重新生成博客时,Hexo会优先使用override中的配置或样式文件,从而实现自定义主题的效果。 下面是具体的使用方法: 1. 复制配置文件到/source/_data/override/目录下 首先,我们可以通过命令`hexo config`查看当前主题的默认配置,然后将需要修改的配置项复制到/source/_data/override/目录下的同名文件中,并进行修改。例如,如果我们想修改Next主题的默认语言为英文,可以执行以下命令: ``` hexo config | grep language > source/_data/override/next.yml ``` 然后,打开source/_data/override/next.yml文件,将`language`的值修改为`en`,保存文件即可。 2. 复制样式文件到/source/css/override/目录下 如果我们需要修改主题的样式,可以将主题的默认样式文件复制到/source/css/override/目录下,并进行修改。例如,如果我们想修改Next主题的默认字体为微软雅黑,可以执行以下命令: ``` cp -r themes/next/source/css/fonts source/css/override/ ``` 然后,在source/css/override/fonts目录下,将所有字体文件中的字体名称修改为“Microsoft YaHei”,保存文件即可。 需要注意的是,override文件的命名和存放路径需要与主题默认文件一致,否则可能会导致修改无效或出现异常。同时,使用override也可能会导致主题升级时出现冲突,因此在使用时需要注意备份原始文件和谨慎修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值