本文会对比几种分享插件如百度分享、jiathis、多说分享,以及NeedMoreShare的差异性,并选择适当的插件集成到Hexo框架的Next主题中,实现网站和网页的分享功能。
一、前言
在上一篇文章中,介绍了如何在网站中引入评论系统。本文则分享如何在网站中引入分享功能,将您的网站快速分享给好友和相应社交平台。
二、分享插件对比
Next
主题中内置了4种分享插件,下面来进行一个简单的对比。
- 百度分享(功能强大,支持多种方式自定义,还能提升网页抓取速度,遗憾的是不支持https协议,不过可自行搜索解决方法。解决方法也很简单,强烈推荐该插件。)
- JiaThis(已关闭)
- 多说分享(已关闭)
- NeedMoreShare2(我目前正在使用的分享插件,可方便进行自定义,推荐)
三、使用NeedMoreShare2
由于百度分享不支持https
协议,其解决方式为把百度的分享代码本地化,即下载百度分享代码到你的本地,然后修改一些参数,具体方式参照解决百度分享不支持HTTPS的方案。不过我本人还是比较懒的,不想去这样设置,所有转而使用NeedMoreShare2
。
1.启用NeedMoreShare2
打开主题配置文件,找到如下字段信息:
1 | needmoreshare2: |
NeedMoreShare2
的相关设置。注意要启用NeedMoreShare2
,不仅要把最外层的enable
设置为true
,还要把postbottom
或者float
的至少一项设置为true
。postbottom
表示是否要在文章底部启用分享按钮,而float
则表示是否为固定位置方式。可根据需要启用即可。2.字段含义
在每种布局方式的配置选项中,都有iconStyle
、boxForm
、position
、networks
四个字段。它们的含义如下所示:
iconStyle
: 图标的样式,可选default
(默认样式)和box
(盒子状,每项有不同的背景色)boxForm
: 分享项排列方式,可选horizontal
(水平排列)和vertical
(垂直排列),不过当iconStyle
设置为default
时,无法进行垂直排列position
: 分享项位置,可选top / middle / bottom
+Left / Center / Right
networks
: 显示的社交网站名称,使用其默认的即可
3.效果查看
以下为我的代码设置:
1 | needmoreshare2: |
四、总结
本文对比并分享了百度分享和needmoreshare2
这两款分享插件的区别,并讲解了needmoreshare2
的配置。其实从功能上来说,我更倾向于百度分享,下次有时间我换成百度分享,再给大家介绍百度分享插件的使用吧。