Ethan's Blog

记录和思考

Hexo 设置点击才加载 Disqus 评论

Hexo 设置点击才加载 Disqus 评论

Disqus 评论的 js 加载代码默认是自动随着页面加载,由于目前 Disqus 评论在国内访问并不通畅,有可能拖慢整个页面的访问,本文记录在 Hexo 中设置点击之后才加载 Disqus 评论。只需要简单修改 Disqus 评论代码即可。 Read More ...

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 ...