点击查看更新记录
更新记录
2020-12-14:正式版v1.02
2020-12-15:正式版v2.0
2020-12-15:正式版v2.1
2021-01-31:正式版v2.1.1
2021-03-19:正式版v2.1.2
点击查看参考教程
参考方向 | 教程原贴 |
---|---|
项目教程原帖 | 教程:基于Butterfly主题的侧边栏说说 |
项目售后 | |
Artitalk后端配置 | Artitalk官方文档 |
预览效果
本项目是对冰卡诺老师写的教程:基于Butterfly主题的侧边栏说说进行重构,新增pjax适配
和artitalk_v3.2.1
及以上版本的适配。后续也会继续在本帖基础上继续开发。
artitalk
的后端是基于leancloud
,主要配置方法请参考Artitalk官方文档
如果读者还在同时使用valine
的话,请将artitalk
和valine
配置在同一个应用中。而不是另外新建一个应用。另外新建应用反而会导致artitalk
说说内容和valine
评论内容彼此数据污染。
LeanCloud
的提示绑定手机号和邮箱。shuoshuo
。务必严格按照文档要求,将新建class
命名为shuoshuo
,不要改成artitalk
,否则会因为和artitalk.js
的保留类名冲突导致bug。class
下的 shuoshuo
。找到权限,在 Class访问权限
中将 add_fields
以及 create
权限设置为指定用户,输入你刚才输入的用户名会自动匹配。为了安全起见,将 delete
和 update
也设置为跟它们一样的权限。atComment
的class
,权限什么的使用默认的即可。class
下的_User
->数据->添加列,添加一个新的列,列名称为img
,默认值填上你这个账号想要用的发布说说的头像url
,这一项不进行配置,说说头像会显示为默认头像 —— Artitalk
的 logo
。AppID
和 AppKey
备用。_User
中的权限全部调为指定用户,或者数据创建者,为了保证不被篡改用户数据以达到强制发布说说。旧版方案(需要jquery和外挂css)
由于本教程涉及的所有修改对缩进格式等有严格要求,担心自己控制不好的可以直接下载静态资源。参照教程进行修改。
新建,输入内容:
defer
是异步加载标签,能够减少Html
阻塞。同时保证js
加载顺序。data-pjax
是butterfly
主题自带的一个pjax
重载标记,添加该标记的js
会在页面切换时重载。修改[Blogroot]\themes\butterfly\layout\includes\widget\index.pug
,注意对齐格式。
新建[Blogroot]\themes\butterfly\source\js\card_artitalk.js
用以控制头像及各类按钮显隐。
新建[Blogroot]\themes\butterfly\source\js\artitalkkey.js
用来导入card_shuo
初始化配置。
新建[Blogroot]\themes\butterfly\source\css\_layout\card_shuo.styl
,输入内容:
找到[Blogroot]\themes\butterfly\languages\zh-CN.yml
,新增说说侧栏标题内容(也可以改成任意你喜欢的侧栏标题名称):
修改[Blogroot]\_config.butterfly.yml
,新增三处配置项内容:
运行hexo cl && hexo g
之后即可看到侧栏说说。
新版方案(去jquery化,支持通过主题配置文件配置)
新版方案是基于Butterfly_v3.4.0+
版本进行适配,实现了去jquery化,低于v3.4.0的可以考虑使用旧版方案,或者研读新版方案关于具体版本的适配过程。
由于本教程涉及的所有修改对缩进格式等有严格要求,担心自己控制不好的可以直接下载静态资源。参照教程进行修改。最新方案只提供Butterfly_v3.4.0
版本的静态资源,低于v3.4.0的可以考虑使用旧版方案,或者研读新版方案关于具体版本的适配过程。
新建[Blogroot]\themes\butterfly\layout\includes\widget\card_shuo.pug
,输入内容:
修改[Blogroot]\themes\butterfly\layout\includes\widget\index.pug
,注意对齐格式。
新建[Blogroot]\themes\butterfly\source\css\_layout\card_shuo.styl
,输入内容:
找到[Blogroot]\themes\butterfly\languages\zh-CN.yml
,新增说说侧栏标题内容(也可以改成任意你喜欢的侧栏标题名称):
修改[Blogroot]\themes\butterfly\layout\includes\third-party\pjax.pug
的内容。
修改[Blogroot]\_config.butterfly.yml
的配置项:
运行hexo cl && hexo g
之后即可看到侧栏说说。
冰老师原版教程迁移
添加pjax适配
对Artitalk_v3.2.1的适配
对Butterfly_v3.4.0的适配
去jquery化
侧栏说说插件化
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有