hexo(五)轻松整合赞赏模块

hexo在yelee主题下搭建赞赏模块
赞赏模块其实特别简单,只需要准备两张图片即可。一张是你支付宝收款图片,一张是微信收款图片。就可等待收钱啦,嘻嘻~~

step1:编辑打赏模块的代码

在themes/yelee/layout/_partial/目录下新建donate.ejs文档,其中内容如下:

12345678910111213141516171819202122
<div class ="post-donate">    <div id="donate_board" class="donate_bar center">        <a id="btn_donate" class="btn_donate" href="javascript:;" title="打赏"></a>        <span class="donate_txt">           ↑<br>           <%=theme.donate_message%>        </span>        <br>      </div>    <div id="donate_guide" class="donate_bar center hidden" >

<img src="<%- theme.root_url %>/img/Alipay.jpg" alt="支付宝打赏">

<img src="<%- theme.root_url %>/img/weixin.jpg" alt="微信打赏">    </div>    <script type="text/javascript">        document.getElementById(‘btn_donate‘).onclick = function(){            $(‘#donate_board‘).addClass(‘hidden‘);            $(‘#donate_guide‘).removeClass(‘hidden‘);        }    </script></div>

注意:

1.

1
<span class="donate_txt">↑<br>

这块如果你的文档没有按utf-8的编码保存,则会出现乱码。

2.打赏的图案直接存在themes/yelee/source/img/里面即可,标题可以自行命名。

step2:设置打赏模块的样式

在themes/yelee/source/css/_partial/目录下新建donate.styl文档,其中内容如下:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
.donate_bar {    text-align: center;    margin-top: 5%}

.donate_bar a.btn_donate {    display: inline-block;    width: 82px;    height: 82px;    margin-left: auto;    margin-right: auto;    background: url(http://img.t.sinajs.cn/t5/style/images/apps_PRF/e_media/btn_reward.gif)no-repeat;    -webkit-transition: background 0s;    -moz-transition: background 0s;    -o-transition: background 0s;    -ms-transition: background 0s;    transition: background 0s}

.donate_bar a.btn_donate:hover {    background-position: 0 -82px}

.donate_bar .donate_txt {    display: block;    color: #9d9d9d;    font: 14px/2 "Microsoft Yahei"}.donate_bar.hidden{    display: none}

.post-donate{    margin-top: 80px;}

#donate_guide{    height: 210px;    width: 420px;    margin: 0 auto;}

#donate_guide img{    height: 200px;    height: 200px;}

注意:

内容填写完成后,记得在themes/yelee/source/css/style.styl中前面部分添加@import “_partial/donate”

step3:将打赏模块整合到文章中
在themes/yelee/layout/_partial/article.ejs中的标签后面添加如下内容:

12345
<% if (page.prev || page.next){ %>   <% if (!index && theme.donate){ %>     <%- partial(‘donate‘) %>   <% } %> <% } %>

很多小伙伴都是到了这一步,却发现怎么也调不出来,其实是忘了最重要的一步。hexo主题安装模块都需要在配置页面中开启。

step4:主题配置文档开启

在themes/yelee/_config.yml文档中添加如下内容:

donate: true | 是否开启打赏功能

donate_message: 此文对你有帮助?求支持!1分也是爱~ 谢谢!| 打赏文案

最终效果图如下所示:↓

原文:大专栏  hexo(五)轻松整合赞赏模块

原文地址:https://www.cnblogs.com/petewell/p/11445327.html

时间: 2024-10-04 01:06:55

hexo(五)轻松整合赞赏模块的相关文章

一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能

在前面的章节中,介绍了网络传输.任务线程池.数据库和集群四个主要功能模块.到现在为止,这些模块都还只是一种资源,没有产生实际的运行效果.对一个具备真实功能的应用来说,需要有一个整合的过程.整合方法很多,这里以典型的客户 -客户通信来举例说明. (一)类结构 1."客户端" 这个概念被抽象为一个节点类st_clientNode,每个客户端连接对应了该类的一个实例.这个类不但存储了有关该连接的所有背景信息(比如聊天程序中的用户名等),还提供了正确解释数据流的代码实现.由于想分开传输层和应用

整合支付模块pay支付框架

开发版 https://git.oschina.net/egzosn/pay-java-parent/tree/develop 详细文档请看 wiki. 特性 1. 不依赖任何 mvc 框架 2. 也不依赖 servlet,仅仅作为工具使用,可轻松嵌入到任何系统里(项目例子利用spring mvc的 @PathVariable进行,推荐使用类似的框架) 3. 支付请求调用支持HTTP和异步.支持http代理 4. 控制层统一异常处理 5. LogBack日志记录 6. 简单快速完成支付模块的开发

shiro权限框架与spring框架轻松整合

2017年06月26日 17:53:30 阅读数:419 shiro是一个权限框架,用于管理网站的权限,大到网站登录过滤,小到一个菜单或按钮是否显示,shiro学习起来非常简单,以下是shiro的执行流程图: 看完不懂的请下载shiro全套视频教程: http://pan.baidu.com/s/1jHOX2MM Subject为当前用户,当它访问系统的时候,就会经过SecurityManager安全管理器,安全管理器类似一个中转站,它实际上会让Realm类来处理用户的认证和授权信息,认证和授权

为Hexo博客添加评论模块

1. 登录多说网站http://duoshuo.com/,创建站点: 123 可以使用常用的社交账号进行登录,无需注册选择`我要安装`来创建一个站点录入基本的创建信息,点击`创建`按钮来创建一个站点 2. 修改主题配置文件: 我用的主题是freemind,主题地址https://github.com/wzpan/hexo-theme-freemind.git,修改主题的步骤请参考”修改Hexo博客主题”1.打开当前主题路径/_config.yml,找到duoshuo_shortname标签,设置

(三)springmvc+mybatis+dubbo分布式架构 整合 - maven模块规划

上一篇我们介绍<springmvc+mybatis+zookeeper分布式架构 整合 - 平台功能导图>,从今天开始,我们针对于每一个独立的系统做详细的构建,顺便会把整个构建的过程全部记录下来,方便更多的开发者. 提醒: 在构建dubbo分布式平台之前,必须掌握好maven的相关技能,整个构建过程都是使用maven技术.在构建的过程中解决maven问题的时间往往比编码的时间还多,但这不能阻止我们对<构建dubbo分布式平台>之路,没有掌握好maven技能的开发者,可以在网站找一些

SSM三大框架整合-分模块版本

0.创建数据库和表结构 create database ssm; use ssm; create table account( id int primary key auto_increment, name varchar(20), money double(20,2) ); 1.创建父工程 oa(pom文件中加上 <packaging>pom</packaging>,删除src文件,因为它仅仅作为一个父工程,不编写代码) 在 pom 文件中定义全局版本 <propertie

python 学习第五天,python模块

一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py结尾的python文件(文件名:test.py,对应的模块名:test) (2)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2,导入的方法 (1)import module_name导入某个模块 (2)import module_name,module2_

自动化运维Python系列(五)之常用模块

模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 2)第三方模块 网络上下载并能兼容当前Python版本的第三方程序模块,比如支持HTTP测试的requests库 3)内置模块 C:\Python3.5\Lib目录下的py文件大部分都是Python的内置模块,如sys.os.time等 导入模块 import module from module.

Python学习笔记——基础篇【第五周】——random模块

random模块 随机数 mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 生成随机验证码 import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i: temp = chr(random.randint(65,90)) else: te