美文网首页
jekyll博客装修日志:添加留言/评论等功能

jekyll博客装修日志:添加留言/评论等功能

作者: Xindot | 来源:发表于2019-12-15 21:10 被阅读0次

    前言: 搭建jekyll很久了,文章偶尔写写,不过总感觉缺少点什么,留言板?评论框?有多少读者?问题反馈?总之是缺少与用户交互的模块,没有互动感。最近觉得有必要对博客进行折腾一番了,于是就添加了 “微博关注按钮”“推荐课程”“我的书架”“留言/评论功能” 四个模块,顿时感觉博客丰富了许多,(),心得如下,献丑了:

    1.微博关注按钮

    来先看微博给到的文档里面的设置按钮样式、及部署三要素:

    1.在HTML标签中增加XML命名空间

    <html xmlns:wb="http://open.weibo.com/wb">
    

    2.在HEAD头中引入WB.JS

    <script src="https://tjs.sjs.sinajs.cn/open/api/js/wb.js" type="text/javascript" charset="utf-8"></script>
    

    3.在需要部署微博关注按钮的位置粘贴WBML代码,<del>查看更多参数</del>

    <wb:follow-button uid="3129142911" type="red_1" width="67" height="24" ></wb:follow-button>
    
    补充我的部署: 在_layouts/post.html中添加代码块
    微博关注按钮位置

    效果如下:

    博客中添加微博关注按钮

    2.推荐课程/我的书架

    先不说别的,来看一下效果

    推荐课程 我的书架

    然后直接看代码,先设置好课程的数据

    注:这里是写死的数据,不是接口取得。不过不要失望,后面评论内容取得是接口

    课程数据

    然后是课程展示代码如下

    注:由于部分代码无法显示,只好截图了

    课程展示代码

    我的书架功能同上


    3.留言/评论功能

    jekyll自带disqus评论社区,不过有博友反映国内速度慢,我想你懂得。如果你想尝试,这里推荐一篇文章:
    正确的Disqus使用姿势

    国内早期也有多说,不过不知为何也关闭了。这真不是个好消息。

    我的方案是自己建库写接口:nodejs(接口) + axios(客户顿请求)

    下面是我写的五个接口,基本可以满足我的需求,更多可查看:api接口文档

    注:接口文档用的是eolinker
    然后转html自己部署到自己的服务器

    接口文档

    下面是mysql数据表

    mysql数据结构

    可以看出,点赞我使用的是ip数组,没有用关联表,想到点赞数也不会太多,简单点好。同样,回复数据也是一样。

    大致效果如下:

    留言效果

    由于评论/留言功能代码行数太多,这里就不放了,需要的留言/评论哦。

    相关文章

      网友评论

          本文标题:jekyll博客装修日志:添加留言/评论等功能

          本文链接:https://www.haomeiwen.com/subject/bkplnctx.html