【Hexo】实现博客的动态说说功能

摘要

设置

Leancloud

  1. 使用国际版的leancloud注册账号以及完成绑定邮箱及手机号等实名操作,否则不能创建应用。
  2. 创建应用,名称随意,建议取名为shuoshuo.
  3. 在新创建的应用中,找到"结构化数据"下的"用户",点击"添加用户",输入用户名密码,记住此用户名密码,下面的设置会用到。
  4. 点击"结构化数据",点击"class"下的"shuoshuo"。找到"权限",在"Class"访问权限"中,将"add_fields",“create”,“delete”,"update"设置指定用户可见,输入刚刚设置的用户名,系统会自动匹配到刚刚你设置的用户名密码的,点击添加并确认即可。
  5. 在菜单栏中找到"设置"->“应用keys”,将"AppID"和"AppKey"记录下来,之后的设置会用到。

hexo博客

  1. hexo new page shuoshuo ,生成一个说说界面,在此文件夹中的index.md文件中,填下下属代码。
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
var img="";                 //说说旁边显示的头像
var appID="";               //Leancloud中的AppID
var appKEY="";              //Leancloud中的AppKEY
var per="";                 //每页显示说说的数量
var username="";            //Leancloud中设置的用户名
</script>
<div id="lazy"></div>
<div id="artitalk"></div>
<script type="text/javascript" src="https://unpkg.com/artitalk"></script>

上述中列出来的五项var,均为必须设置。
其中还可以在后添加

var placeholder1=""	//在编辑说说的输入框中的占位符
var placeholder2=""	//输入密码的输入框的占位符
var placeholder3=""	//输入头像url的输入框的占位符(不填写开启即为默认头像)
var lazy=""	        //是否开启加载动画(1:开启 0:关闭)
var bgimg=""	    //说说输入框背景图片(需为图片格式)
  1. 更新测试
  • hexo g && hexo s,进行本地的更新测试。
    打开设置的说说界面,这个说说界面还需要在博客主题目录下的_config.yml添加,不同的主题添加的方式不同,我的主题为在menu中添加"说说:/shuoshuo/"即可。
    进入说说界面,进行测试即可。
    输入完说说的内容后,输入之前在leancloud创建的shuoshuo应用中,设置的用户名的密码,点击发布即可。

说明

  • 项目目前处于初步阶段,更新或频繁,建议多多阅读官方的使用文档。
  • 我的主题为yileas,基于yilia主题的魔改版。
  • 再次声明,此教程仅作参考,详细具体还请详见项目使用文档。
  • 教程就是这么的简单,该功能的添加并不复杂,原则上适合任何的hexo主题。

项目源地址:https://github.com/Drew233/Artitalk
项目文档:https://artitalk.js.org/
我的说说:https://wblog.tech/photos/Sshuo.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为 Hexo 博客添加搜索功能,你可以使用第三方搜索引擎,如 Algolia 或 Google Custom Search。这里我们介绍如何使用 Algolia。 Algolia 是一个强大的搜索引擎,提供了易于使用的 API,可以轻松地将搜索功能添加到你的 Hexo 博客中。以下是如何为 Hexo 博客添加 Algolia 搜索的步骤: 1. 注册 Algolia 账户并创建一个应用程序。 2. 安装 Hexo Algolia 插件。 ``` npm install hexo-algolia --save ``` 3. 在博客根目录下创建一个名为 `algolia.json` 的配置文件,并填写以下内容: ``` { "applicationID": "YOUR_APP_ID", "apiKey": "YOUR_API_KEY", "indexName": "YOUR_INDEX_NAME" } ``` 将 `YOUR_APP_ID`、`YOUR_API_KEY` 和 `YOUR_INDEX_NAME` 替换为你在 Algolia 上创建的应用程序的信息。 4. 在你的 Hexo 主题中添加搜索框和搜索结果页面。 在主题的相应文件中添加以下代码: 搜索框: ```html <form class="search-form" method="get" action="/search/"> <input class="search-input" type="text" placeholder="Search" name="query"> <button class="search-submit" type="submit">Search</button> </form> ``` 搜索结果页面: ```html --- title: "Search Results" layout: "search" --- <section class="search-results"> {% for page in page.posts %} <article class="search-result"> <h2 class="search-result-title"><a href="{{ page.url }}">{{ page.title }}</a></h2> <p class="search-result-excerpt">{{ page.excerpt }}</p> </article> {% endfor %} </section> ``` 5. 重新生成站点并上传到你的服务器。 ``` hexo generate ``` 6. 同步你的博客数据到 Algolia 上。 ``` hexo algolia ``` 完成以上步骤后,你的 Hexo 博客就可以使用 Algolia 进行搜索了。当用户在搜索框中输入关键字并提交时,将会跳转到搜索结果页面,显示与关键字匹配的文章列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值