本博客之前的主题版本是NexT-7.1.2,如今最新的版本已经是7.7.0了,为了能用上最新的特性,前几天对主题进行了升级,也踩了不少坑。本文主要记录升级过程。

  • 更新前的版本:Hexo-3.8.0、NexT-7.1.2
  • 更新后的版本:Hexo-4.2.0、NexT-7.7.0

说明:本文升级过程中没有修改主题源代码,同时保留了除主页轮播图外基本所有自定义布局、样式

阅读全文 »

NexT主题自带的友链模块放在侧边栏下面,视觉上比较臃肿。

本文介绍两种修改友链样式的方法以及具体的步骤。其中第一种方法需要修改 NexT 主题文件,第二种则不需要。

  • 本博客的友链见:友链
阅读全文 »

这几天将博客主题从NexT-7.1.2升级到了7.7.0,在重新安装插件的时候顺便记录了本博客当前使用的插件,便于后续修改:

插件 版本
babel-runtime 6.26.0
hexo 4.2.0
hexo-abbrlink 2.0.5
hexo-baidu-url-submit 0.0.6
hexo-blog-encrypt 3.0.9
hexo-cake-moon-menu 1.1.3
hexo-deployer-git 2.1.0
hexo-douban 1.1.3
hexo-filter-nofollow 2.0.2
hexo-generator-archive 1.0.0
hexo-generator-baidu-sitemap 0.1.6
hexo-generator-category 1.0.0
hexo-generator-feed 2.2.0
hexo-generator-index-pin-top 0.2.2
hexo-generator-searchdb 1.2.0
hexo-generator-sitemap 2.0.0
hexo-generator-tag 1.0.0
hexo-leancloud-counter-security 1.4.1
hexo-neat 1.0.4
hexo-related-popular-posts 4.0.0
hexo-renderer-ejs 1.0.0
hexo-renderer-marked 2.0.0
hexo-renderer-stylus 1.1.0
hexo-server 1.0.0
hexo-symbols-count-time 0.7.0
hexo-tag-echarts4 1.0.1
阅读全文 »

本文主要介绍Hexo-NexT主题加载性能优化。

  • 主题版本:NexT-7.1.2

注意:本文主要关注加载速度优化,不考虑因为网络问题导致的访问慢问题,由于国内访问GitHub Pages速度不佳,我们可以将博客部署到国内的VPS、Coding Pages,或者采用CDN加速,具体可以参考:

阅读全文 »

本文主要介绍Hexo-NexT主题的几个动画设置:页面动画、页面加载条动画、阅读进度条动画、页面背景动画、图片弹出效果(fancybox)。

  • 主题版本:NexT-7.1.2
阅读全文 »

本文主要介绍如何在Hexo上实现简体/繁体一键切换。

简体繁体切换的基本原理:首先建立一个简体字与繁体字相对应的映射表,然后遍历整个界面,把相应的简体字或者是繁体字映射为对应的字体即可。

阅读全文 »

为了有更明显的对比效果,有时候我们需要将两个不同的曲线放在同一张图中,一般来说,这两个曲线值是不太一样的,需要不同的刻度。这时候,我们可以用双Y轴进行表示。

本文主要介绍如何用matplotlib绘制双Y轴折线图和柱状图。

阅读全文 »

ggplot2柱状图按照数值大小进行排序是比较困难的。这是因为ggplot2考虑的是因子级别的顺序,而不是数据框中观察到的顺序。我们可以使用sort()arrange()对输入数据框进行排序,但是这不会对ggplot2输出产生任何影响(柱状图依旧按照因子的顺序排列)。

本文主要介绍如何让ggplot2的柱状图按照数值大小排序。

阅读全文 »