為Hexo Next主題添加分享及打賞功能


博客地址:往事亦如風的博客

要想先看打賞和分享功能效果,請移步我的博客

打賞功能

因為next主題自帶打賞功能,所以我們只需要在next的主題配置文件中找到如下代碼,image文件夾是我在blog/source下面建立的文件夾,然后把你的微信及支付寶收錢碼圖片拉進去,修改名字為wechatreward.pngalipayreward.png

reward_comment: 堅持原創技術分享,您的支持將鼓勵我繼續創作!
wechatpay: /image/wechatreward.png
alipay: /image/alipayreward.png

分享功能

要想集成分享功能,先要去ShareSDK注冊賬號和項目,然后得到項目的appkey

假如你不嫌麻煩,下面是在網頁上分享按鈕的代碼,你可以將以下代碼添加到想要顯示的位置,添加完之后需要修改代碼中的appkey是你之前申請的appkey

<!--MOB SHARE BEGIN-->
<div class="-mob-share-ui-button -mob-share-open">分享</div>
<div class="-mob-share-ui" style="display: none">
<ul class="-mob-share-list">
<li class="-mob-share-weibo"><p>新浪微博</p></li>
<li class="-mob-share-tencentweibo"><p>騰訊微博</p></li>
<li class="-mob-share-qzone"><p>QQ空間</p></li>
<li class="-mob-share-qq"><p>QQ好友</p></li>
<li class="-mob-share-renren"><p>人人網</p></li>
<li class="-mob-share-kaixin"><p>開心網</p></li>
<li class="-mob-share-douban"><p>豆瓣</p></li>
<li class="-mob-share-facebook"><p>Facebook</p></li>
<li class="-mob-share-twitter"><p>Twitter</p></li>
</ul>
<div class="-mob-share-close">取消</div>
</div>
<div class="-mob-share-ui-bg"></div>
<script id="-mob-share" src="http://f1.webshare.mob.com/code/mob-share.js?appkey=你的appkey"></script>
<!--MOB SHARE END-->      

添加到Next主題中

那么怎么添加到next主題上呢。步驟如下

創建文件

我們首先要在主題文件夾下的layout文件夾找到_partials下的share文件夾,之后添加一個名為sharesdk.swig的文件。我們可以看出來。這個文件夾下放的全部是分享的配置文件.添加的內容為上面的那一大段代碼。只需要修改一部分。修改的部分為:

<script id="-mob-share" src="http://f1.webshare.mob.com/code/mob-share.js?appkey={{ theme.shareSDKappkey }}"></script>

修改這寫的目的是為了讓我們能夠在主題的配置文件中添加appkey。(只需要在主題的配置文件中添加一個shareSDKappkey並為其附上值即可)。

添加可選配置

雖然我們添加了sharesdk的分享的按鈕了,但是如果有一天我們不想使用了呢。當然,很簡單。只需要修改配置文件就可以了。那么如何實現呢?
首先,找到主題文件夾下的layout文件夾下的post.swig

大概在16行左右添加

<div class="post-spread">
      {% if theme.jiathis %}
        {% include '_partials/share/jiathis.swig' %}
      {% elseif theme.baidushare %}
        {% include '_partials/share/baidushare.swig' %}
      {% elseif theme.add_this_id %}
        {% include '_partials/share/add-this.swig' %}
      {% elseif theme.duoshuo_shortname and theme.duoshuo_share %}
        {% include '_partials/share/duoshuo_share.swig' %}
        {% elseif theme.sharesdk %}
        {% include '_partials/share/sharesdk.swig' %}
      {% endif %}
    </div>

添加了代碼

{% elseif theme.sharesdk %}
        {% include '_partials/share/sharesdk.swig' %}

這段代碼就是根據主題文件的配置,來為文檔添加相應的swig文件。要想實現在配置文件中選擇性的使用分享功能,只需要在配置文件中修改即可。

修改_config.yml

接下來就是修改項目的配置文件了。

在主題的配置文件中添加:

#Share
sharesdk: true
shareSDKappkey: appkey

如果想使用就可以設置為true並添加appkey了。當然不想使用。直接注釋就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM