很多朋友喜欢在网络上分享自己的学习心得、工作经验、技术见解,自己呕心沥血写的好文章当然是非常希望得到认可。本文介绍怎么为博客文章增加打赏功能。

我的博客使用的是maupassant主题,原来的主题没有打赏功能,接下来看看怎么自己实现打赏功能。最终的效果请看本文末尾,另外,本文介绍的方法我已经在GitHub上实现了,如果不想自己动手,那就使用我写好的现成的吧~

增加css文件

在主题的css文件夹下(我的目录为themes/maupassant/source/css)增加donate.scss文件,内容如下:

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

增加jade文件

在主题的_partial文件夹下(我的目录为themes/maupassant/layout/_partial)新增donate.jade文件,内容如下:

.post-donate#donate_board.donate_bar.centera#btn_donate.btn_donate(href='javascript:;', title='打赏').donate_txt|  ↑br!= theme.donate.messagebr#donate_guide.donate_bar.center.hiddenimg(src=theme.donate.qrcode, title='微信打赏')script(type='text/javascript').document.getElementById('btn_donate').onclick = function(){$('#donate_board').addClass('hidden');$('#donate_guide').removeClass('hidden');}

在base.jade文件中引用css文件

在文件themes/maupassant/layout/base.jade的head部分引用donate.css文件:

link(rel='stylesheet', type='text/css', href=url_for(theme.css) + '/donate.css')

在post.jade中加入打赏功能

准备工作已经完成,现在可以在themes/maupassant/layout/post.jade文件中想要显示打赏功能的位置加上如下代码:

if theme.donate.enabled == trueinclude _partial/donate

上面代码中我在主题_config.yml文件中配置了是否启用打赏功能的配置项,如果配置为true,则启用打赏功能,否则禁止打赏,配置如下:

donate:enabled: truemessage: 此文有用? 求鼓励!qrcode: http://7xlune.com1.z0.glb.clouddn.com/%E5%BE%AE%E4%BF%A1%E6%94%B6%E6%AC%BE.png

可以发现,在donate.jade文件中也用到了以上配置,message表示打赏标题,qrcode表示微信/支付宝收款二维码。

如何为博客增加打赏功能相关推荐

  1. 为CSDN博客添加打赏功能

    在博客栏目中添加打赏功能 第一步,准备好微信支付和支付的收款二维码,如下所示: 图1.微信支付 第二步,管理博客,为博客增加打赏功能 1.点击 [管理博客] 2.选择 [栏目管理] 3.点击[添加自定 ...

  2. 作为程序员我给csdn博客添加打赏功能

    作为程序员我给csdn博客添加打赏功能 前几天在专家微信群里提到c币太多,无法消费的问题,就提出了博客打赏功能. 目前我们csdn的c币除了兑换论坛积分,下载积分,c币商城,csdn学院外几乎没有可消 ...

  3. GitHub上搭建博客增加相册功能

    目标 在github上成功搭建Hexo博客 实现在博客上浏览图片,添加图片功能 最终效果:https://wonderxiao.github.io/ 说明 使用主题:hexo-theme-yilia来 ...

  4. 怎样使用两行代码实现博客园打赏功能

    也许大家看博客园博客的时候,遇到过一些博客右侧,展示了打赏二维码~ 如下图所示 那么,这是怎么实现的呢~~~ 不错,你没猜错,他们使用的是本人写的一个js插件--tctip. 大家搜一下,还能搜到网上 ...

  5. mysql自带订阅功能_为博客提供订阅功能

    原标题:为博客提供订阅功能 以"为博客增加订阅功能"为例,来介绍用ajax提交表单的方法. 前端html5+js 欢迎使用ExASIC订阅服务 仅用于ExASIC最新文章通知,方便 ...

  6. 关于给hexo博客增加相册页面(实现瀑布流相册,实现加密相册)

    前言: 本文是关于给自己的博客网站添加一个相册页面,并且实现瀑布流相册效果,基于matery主题,其他主题亦可参考. 首先,直接上效果图,详细浏览地址: 关于给hexo博客增加相册页面(实现瀑布流相册 ...

  7. Hexo博客添加评论功能

    Hexo博客添加评论功能 实现了Hexo的评论功能 先附上官网链接valine官网 我使用的是Material-X主题,大多主题都支持,基本在官方主题文档都可以找到使用方法 1.进入官网,注册账号 需 ...

  8. 为 hexo 博客添加本地搜索功能

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!个人 ...

  9. Javascript实现博客全文搜索功能

    摘要 搜索是一个在购物网站.论文检索网站.社交网站等相关网站中被广泛使用的功能.为了不借助后台代码实现本人博客的搜索功能,本文使用Javascript代码对其进行简单实现.该搜索功能的亮点包括:使用纯 ...

最新文章

  1. 网络通信模型(IO模型)
  2. 度量 数据突变_4篇Nature“霸屏”!史上最大规模人类遗传变异体数据库发布
  3. tensorflow 加载模型
  4. bogofilter 使用
  5. C++ string与数值的转换
  6. [css] 相邻兄弟选择器、后代选择器和子选择器三者有什么区别?
  7. linux的NetworkManager服务(转)
  8. catkin_make:Project ‘cv_bridge‘ specifies ‘/usr/include/opencv‘ as an include dir, which is not fo
  9. 方差标准差,均方误差均方根误差,平均绝对误差
  10. 笔记本电脑上insert scrlk 键和 insert键(插入和改写格式转换)
  11. vios配置的自动采集_VIOS共享存储池和精简配置
  12. haproxy编译安装以及配置文档介绍
  13. adams 绳索仿真
  14. c语言tft屏浮点数显示,LCD屏显示小数的程序与心得
  15. win10在电脑已经连接WIFI的情况下查询到WiFi密码(不方便询问或没有办法获得密码的时候)
  16. 前端性能优化——写给网页设计师和前端工程师看的
  17. C语言习题练习2——被5整除问题
  18. python中%代表什么意思?
  19. Windows API CreateFile WriteFile 操作文件追加写入 解决中文乱码
  20. 用3dmax测试软件会烧掉硬件吗,以3ds Max软件为例 3D渲染和三维建模是CPU重要还是显卡重要?...

热门文章

  1. 【学术】2019年CCF推荐的A类、B类、C类中文科技期刊目录
  2. 基于FPGA的分布式拉曼光纤测温控制系统
  3. (二)Nick:句子成分和基本句型
  4. 巧学JAVA--------扑克牌小游戏
  5. [二分+DFS]南蛮图腾
  6. 人工智能与中医-脉波篇
  7. 司马炎爷爷 告诉你什么叫做内卷!
  8. JavaWeb项目之QQ Zone:(二)对象封装
  9. 计算机二级python基本操作题(一)
  10. serve注解是加在哪个类_@Service注解是放实现类上的而非接口上