Ethan's Blog

不负好时光

Hexo 标签云中按照标签使用频率排序

今天准备为 Hexo 博客主题加上侧边栏的标签云( tagcloud )效果,想把出现频率较高的 tag 显示出来,但是查询 Hexo 的文档发现,辅助函数 tagcloud 文档( https://hexo.io/zh-cn/docs/helpers#tagcloud )并没有说清楚其中的 order 参数支持哪些,那么如何使得 Hexo 的标签云按照使用频率来排序呢?Hexo 的标签云函数支持哪些参数?为了弄清楚这个问题,看了一下 Hexo 的代码,将 Hexo tagcloud 支持的参数记录下来,特别地,实现了根据 tag 的使用频率来排序。

首先我们知道辅助函数 tagcloud 是通过 helper 的方式在 Hexo 中实现的,我们找到 Hexo 博客安装路径下的 Hexo 包,定位到 ./node_modules/hexo/lib/plugins/helper/tagcloud.js 即可看到辅助函数 tagcloud 的实现方式。 Read More ...

Hexo 的 Front-matter 详解及其拓展

Hexo 的 Front-matter 详解及其拓展

Hexo 的 Front-matter 是一个非常有用的的功能,它可以针对每一篇文章自定义一些变量来进行很多有意思的操作。例如可以使用 Front-matter 来实现文章的特色图像功能,还可以实现针对每篇文章的单独的 keywords 和 description 的 SEO 功能。那么这些功能改如何实现呢?今天稍微介绍一下关于 Hexo 的 Front-matter 详解及其拓展。 Read More ...

Hexo 相关文章的代码实现

以前使用 WordPress 的时候,每次自己写主题总要加上一个功能:相关文章。总感觉用户看完文章后可能会想看看还有什么相关的文章,以便更加全面的了解这个问题。转到 Hexo 后,虽然说我现在对 Hexo 还不是很熟悉,但也摸索着写了一个主题,今天花了一个下午的时间,也为自己 Hexo 博客加上了相关文章功能。

相关文章的实现方式大概可以分为两个大类:一是使用第三方服务,例如无觅、友荐、bShare、阿里云的云推荐以及百度推荐等。这种方式的优点是对相关文章的分析可能更强大,在如何定义文章是否相关上可能更加全面,缺点是需要引入较多的外站 js 文件等。第二类是自己写代码实现。现在网上对 Hexo 的相关文章实现第一类的文章非常多,而我更倾向于使用第二种方法,于是下午自己代码实现了 Hexo 的相关文章功能。 Read More ...

博客迁移到了 Hexo

一直有将博客从 Wordpress 迁移到其他平台的打算。主要的原因是觉得 Wordpress 老是要升级,非常麻烦。但是又碍于迁移所需的时间成本,而一直没有动手。直到前一段时间,看到几个 Hexo 的博客都非常简洁好看,终于决定要迁移了。

至于为什么选择了 Hexo,主要是做了功课下来发现,静态博客主流程序也就那么几个,而 Hexo 据说生成效率更高一点,此外,node.js 也是我以后想要点亮的技能树,所以选择了 Hexo。 Read More ...