Hexo博客主题美化之valine
2020-07-14 04:44
1756 查看
文章目录
我的博客:https://blog.justlovesmile.top
之前写了一个博客中能用到的代码(二),这是第三篇
这篇文章介绍
valine的样式优化
Valine介绍
Valine 诞生于2017年8月7日,是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。
理论上支持但不限于静态博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost 等博客程序在使用Valine。
Valine版本
这篇文章基于
Valine 1.4.14介绍
Valine添加一言
效果如图:
修改方法:
- 找到博客对应添加valine的位置,例如Ayer主题的位于
hexo\themes\ayer\layout\_partial\post\valine.ejs
- 在内部添加一段代码:
<script type="text/javascript"> fetch('https://v1.hitokoto.cn') .then(response => response.json()) .then(data => { document.getElementById("veditor").setAttribute("placeholder",data.hitokoto+"__"+data.from); }) .catch(console.error) </script>
Api
接口说明:
(1)https://v1.hitokoto.cn/
(从7种分类中随机抽取)
(2)https://v1.hitokoto.cn/?c=b
(请求获得一个分类是漫画的句子)
参数 | 说明 |
---|---|
a | 动画 |
b | 漫画 |
c | 游戏 |
d | 文学 |
e | 原创 |
f | 来自网络 |
g | 其他 |
h | 影视 |
i | 诗词 |
j | 网易云 |
k | 哲学 |
l | 抖机灵 |
其他 | 作为动画类型处理 |
可选择多个分类,例如:
?c=a&c=c
(3)
https://v1.hitokoto.cn/?c=f&encode=text(请求获得一个来自网络的句子,并以纯文本格式输出)
- 返回的格式说明
返回参数名称 | 描述 |
---|---|
id | 一言标识 |
hitokoto | 一言正文。编码方式 unicode。使用 utf-8。 |
type | 类型 |
from | 一言的出处 |
from_who | 一言的作者 |
creator | 添加者 |
creator_uid | 添加者用户标识 |
reviewer | 审核员标识 |
uuid | 一言唯一标识;可以链接到 https://hitokoto.cn?uuid=[uuid]查看这个一言的完整信息 |
commit_from | 提交方式 |
created_at | 添加时间 |
length | 句子长度 |
例如:返回的data,通过data.hitokoto获取句子正文
valine添加每日诗句
添加方法和效果上面差不多,加进去就行了
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> <script type="text/javascript"> jinrishici.load(function(result) { var jrsc_plac = result.data.content + "\n「" + result.data.origin.title + "」" + result.data.origin.dynasty + " · " + result.data.origin.author; document.getElementById("veditor").setAttribute("placeholder",jrsc_plac); }) </script>
valine自定义表情
-
首先,你需要很多表情包
可以在GitHub上fork一些表情包仓库,然后使用Jsdelivr CDN调用
例如:我Fork的https://github.com/blogimg/emotion -
在Valine配置里面,添加emojiCDN和emojiMaps参数
new Valine({ el:'#vcomment', appId:'<Your_APP_ID>', appKey:'<Your_APP_KEY>', // 这里设置CDN, 默认微博表情CDN emojiCDN: 'https://cdn.jsdelivr.net/gh/XXXXXX/emotion/', // 表情title和图片映射 emojiMaps: { "黑人问号":"bilibili/tv_黑人问号.png","鼓掌":"bilibili/tv_鼓掌.png" // ... 更多表情 } })
- 效果如图:
valine背景
-
效果如图
-
添加方法,一样的添加代码即可
<style> .v[data-class=v] .veditor { background-image: url(https://cdn.jsdelivr.net/gh/xxxxxx/xxxx/xxxx.xxx); background-size: contain; background-repeat: no-repeat; background-position: right; } </style>
相关文章推荐
- Hexo + Next + valine个人博客 (2)安装Hexo,美化主题
- Hexo博客NexT主题美化之新增看板娘(能说话、能换装)
- Hexo博客美化之添加公告板---基于Ayer主题有两种模式
- Hexo博客NexT主题美化之顶部加载进度条
- Hexo博客Ayer主题美化之随机封面
- Hexo博客NexT主题美化之网站标题栏背景变色
- 【Hexo搭建个人博客】(六)Next主题集成的第三方服务(Valine评论系统、Local Search搜索服务、不蒜子统计、百度统计分析服务、百度内容分享服务、MathJax公式服务)
- Hexo博客NexT主题美化之搜索服务
- Hexo博客进阶:为Next主题添加Valine评论系统
- Hexo博客NexT主题美化之评论系统
- Hexo博客NexT主题美化之显示当前浏览进度
- GitHub + Hexo搭建个人博客之主题美化
- Hexo博客NexT主题美化之自定义文章底部版权声明
- Hexo博客NexT主题美化之文末统一添加“本文结束”标记
- 博客框架 Hexo: 3.9.0 及主题 NexT 6.x.x 基本操作
- 从安装到换主题的 5 个坑 -- 用Hexo建立自己的博客网站
- hexo的yilia主题之添加Valine评论系统
- hexo博客主题样式修改
- Hexo + yilia 主题 +githubpages博客添加友言评论功能
- hexo个人博客更换主题