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 是一个非常有用的的功能,它可以针对每一篇文章自定义一些变量来进行很多有意思的操作。例如可以使用 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 ...