码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hexo + Butterfly 键入在线聊天功能


    原文链接:基于 Hexo 键入在线聊天功能

    前言

    本站基于Hexo搭建,用的 🦋 hexo-theme-butterfly 主题 ,已经升级到 v4.7.0 。请注意最新的🦋 hexo-theme-butterfly 版本已经更新到 v4.8.1 。

    如果你是 v3.7.1 的版本,请移步 v3.7.1 站点进行浏览。

    注意:我的博客根目录路径为 【G:/hexo-blog/blog-demo】,下文所说的根目录都是此路径,将用[BlogRoot]代替。如果不清楚根目录路径,请回到教程 基于 Hexo 从零开始搭建个人博客(二),查看你执行hexo init xxx这条命令时所选择的路径,例如我选择的路径是【G:/hexo-blog】,我的博客根目录即为【G:/hexo-blog/xxx】。

    修改站点配置文件_config.yml,路径为【BlogRoot/_config.yml】。

    修改主题配置文件_config.butterfly.yml,路径为【BlogRoot/_config.butterfly.yml】。

    推荐阅读

    • 基于 Hexo 从零开始搭建个人博客(一)
    • 基于 Hexo 从零开始搭建个人博客(二)
    • 基于 Hexo 从零开始搭建个人博客(三)
    • 基于 Hexo 从零开始搭建个人博客(四)
    • 基于 Hexo 从零开始搭建个人博客(五)
    • 基于 Hexo 从零开始搭建个人博客(六)
    • 基于 Hexo 键入搜索功能
    • 基于 Hexo 键入分享功能
    • Hexo + Butterfly 自定义右键菜单
    • 关于 Hexo + Butterfly 的常见问题

    本站效果

    本站用的是crisp,效果仅做参考

    通用设置

    关于这些在线聊天的工具,主题提供了一个按钮可以打开/关闭聊天窗口,这个聊天按钮将会出现在右下角里。你只需要把chat_btn打开就行。

    修改主题配置文件_config.butterfly.yml,将chat_btn设置成true。

    # Chat Button [recommend]
    # It will create a button in the bottom right corner of website, and hide the origin button
    chat_btn: true
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    为了不影响访客的体验,主题提供一个chat_hide_show配置,设为true后,使用工具提供的按钮时,只有向上滚动才会显示聊天按钮,向下滚动时会隐藏按钮。

    修改主题配置文件_config.butterfly.yml,将chat_hide_show设置成true。

    如果使用工具自带的聊天按钮,按钮位置可能会遮挡右下角图标,请配置rightside-bottom调正右下角图标位置。

    crisp(本站所用)

    打开crisp官网并注册账号。找到 【设置】->【网站设置】->【设置说明】,找到你的网站ID。
    在这里插入图片描述

    修改主题配置文件_config.butterfly.yml,将crisp设置成true。并将你的网站ID填入website_id。

    # crisp
    # https://crisp.chat/en/
    crisp:
      enable: true
      website_id: xxxxxxxx
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    这里我发了一条内容为【你好,收到了吗?】的信息,可在PC和手机上接收消息(这里放手机效果图,毕竟电脑随身携带的可能性比较小),效果如下:
    在这里插入图片描述
    在这里插入图片描述

    chatra

    打开 chatra官网 并注册账号,这里填入邮箱就好,将会收到邮件让你去初始化密码。登进去之后,找到【Settings】->【Preferences】-> 【Public key】。

    在这里插入图片描述
    修改主题配置文件_config.butterfly.yml,将chatra设置成true。并在id位置填入你的Public key。

    # chatra
    # https://chatra.io/
    chatra:
      enable: true
      id: your Public key
    
    • 1
    • 2
    • 3
    • 4
    • 5

    chatra的样式你可以Chat Widget自行配置。

    在这里插入图片描述
    在站点中呈现的效果如下:

    在这里插入图片描述
    在网页和APP中都能收到信息,效果如下:

    在这里插入图片描述
    在这里插入图片描述

    tidio

    打开 tidio 并注册账号。

    在这里插入图片描述
    登入账号后,你可以在【Settings】->【Developer】中找到【Public key】。

    在这里插入图片描述
    修改主题配置文件_config.butterfly.yml,将tidio设置成true。并在public_key位置填入你从tidio中获得的Public key。

    # tidio
    # https://www.tidio.com/
    tidio:
      enable: true
      public_key: your Public key
    
    • 1
    • 2
    • 3
    • 4
    • 5

    tidio的样式你可以找到【Settings】->【Appearance】里面自行配置。

    在这里插入图片描述
    在站点中呈现的效果如下:
    在这里插入图片描述

    Gitter

    打开 Gitter官网 并注册账号,可以直接用 Github 账号登录。然后创建一个community或者room。

    在这里插入图片描述
    我这里创建的是community。
    在这里插入图片描述
    复制名称,将名称填入主题配置文件中。
    在这里插入图片描述
    修改主题配置文件_config.butterfly.yml,将gitter设置成true。并在room处填入复制过来的名称。

    # gitter
    # https://gitter.im/
    gitter:
      enable: true
      room: tzy1997-blog/community
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在站点中呈现的效果如下:
    在这里插入图片描述

    daovice

    打开 daovoice 并注册账号。你可以在【应用设置】->【安装到网站】中找到【app id】。

    在这里插入图片描述
    修改主题配置文件_config.butterfly.yml,将daovoice设置成true。并将app_id填入对应的位置即可。

    # daovoice
    # http://daovoice.io/
    daovoice:
      enable: true
      app_id: 4139c9af
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这里我们发了一条内容为【你好~,我是Hello world!】的消息,在站点中呈现的效果如下:
    在这里插入图片描述
    我们顺便看下站点发来的消息以及发给站点的消息,效果如下:

    控制台收到站点发来的消息
    站点收到控制台发来的消息

  • 相关阅读:
    数据结构之顺序表
    【英语:基础高阶_学术写作训练】J1.写作的基本逻辑
    Vue3 <script setup> 单文件组件 组合式 API 相关语法
    数据库系统原理与应用教程(075)—— MySQL 练习题:操作题 151-159(十九):综合练习
    江西智博环境| 邀您参加2024全国水科技大会暨技术装备成果展览会
    卡西欧FX5800全线贯通万能正
    HTML5期末大作业:HTML+CSS茶叶官网网页设计实例 企业网站制作
    什么是原地算法?
    springboot整合支付宝沙箱支付
    【快应用】二级页面如何携带参数返回一级页面?
  • 原文地址:https://blog.csdn.net/qq_41356250/article/details/126707325
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号