翼度科技»论坛 云主机 LINUX 查看内容

博客添加评论功能及定制化样式

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
哈喽大家好,我是咸鱼。(博客网址: https://xxxsalted.github.io/)
在搭建了博客并换了主题之后,发现有许多细节方面的东西还需要完善和定制化一下,比如说行距和引用的样式我不是很喜欢,以及没有评论功能。
于是决定自己动手,说干就干。
PS:下文的修改操作仅限于博客主题(Klise),不同主题的配置文件可能会不一样,不过大体思路都是差不多的,即修改 scss | config | ejs 文件。
Valine 评论系统

搜了网上的教程,决定采用 Valine来实现博客评论功能。

因为 Valine 的存储是基于 LearnCloud 的,所以我们要先注册一个 LeanCloud 账号。
登录之后进入【控制台】点击【创建应用】

应用创建好以后,进入刚刚创建的应用,选择左下角的【设置】 > 【应用凭证】,然后就能看到你的 APP ID 和 APP Key 了:

进入到你的博客根目录,找到你对应主题的主配置文件 _config.yml,添加关于 Valine 的配置字段。
  1. comments:
  2.   enable: true # 开启评论系统
  3.   type: valine # 采用哪种评论系统
  4.   button: true
复制代码
  1. valine:
  2.   enable: true
  3.   appid: # 从 LeanCloud 的应用中得到的 appKey
  4.   appkey: # 从 LeanCloud 的应用中得到的 appId.
  5.   placeholder: "说点什么吧!" # 评论框占位提示符
  6.   path: window.location.pathname # 当前文章页路径,用于区分不同的文章页,以保证正确读取该文章页下的评论列表。
  7.   avatar: /img/redcat.jpg # Gravatar 头像
  8.   guest_info: nick,mail,link
  9.   pageSize: 10 # 评论列表分页,每页条数。
  10.   recordIP: false # 是否记录评论者IP
  11.   serverURLs: # 该配置适用于国内自定义域名用户, 海外版本会自动检测
  12.   emojiCDN: # 设置表情包 CDN
  13.   enableQQ: true # 是否启用昵称框自动获取QQ昵称和QQ头像, 默认关闭
复制代码
配置好之后进入 Git bash 窗口,重新生成一下静态文件:
  1. hexo clean
  2. hexo g
复制代码
在本地测试一下:
  1. hexo s
复制代码
但是发现没有生效,一开始我还以为配置格式不对(yaml 格式要求比较严格),再三重复确认了格式没问题之后,还是没有生效。
我就在想是不是没有渲染出来,然后去到主题目录下的 layout 目录,发现了 valine.ejs 文件。
  1. <博客根目录>\Klise\layout\partials\_comments\valine.ejs
复制代码

打开一看发现里面居然没有内容,然后网上搜了下资料,把相关内容复制粘贴了进去。
结果发现还是不行,是不是没有去调用这个 ejs 文件?
打开 \Klise\layout\partials\_comments\index.ejs 文件查看验证一下,果然如此。
  1. [/code]因为我们用的是 Valine,所以把 partials/_comments/waline 改成 partials/_comments/valine 即可。
  2. 再试一下,成功了!
  3. [align=center][/align]
  4. [size=5]样式定制化[/size]
  5. 正文默认的行间距我不是很满意,所以打算改一下,打开我们的博客网页然后点击 F12 查看网页元素。
  6. 发现正文内容的样式字段在 post 类下的 p 标签中,而且在 main.css 文件里面。
  7. [align=center][/align]
  8. 但是这个 main.css 是动态生成的,即 hexo 生成 public 目录的时候会去找 主题\source 目录下的 sass 文件然后生成 main.css 文件。
  9. 所以我们想要修改样式,就必须找到标签样式对应的 sass 文件。
  10. 我们找到主题目录下的 main.scss 文件,发现他还引用了其他的 sass 文件
  11. [code]<博客根目录>\themes\Klise\source\css\main.scss
复制代码
  1. // Import sass files
  2. @import "partials/fonts","partials/base","partials/layout","partials/post","partials/miscellaneous","partials/dark";
复制代码
一个一个去找,最后在 _post.scss 文件下发现了对应的配置字段。
  1. .post{
  2.   ......
  3.   p {
  4.     margin-top: 8px;
  5.     margin-bottom: 8px;
  6.     padding-top: 10px;
  7.     padding-bottom: 10px;
  8.   }
  9.   ......
复制代码
接下来修改引用样式对应的配置,原本引用样式是两端对齐的方式,而且还是斜体,我不是很喜欢。
发现还是在 _post.scss 文件下,然后修改如下:
  1. .post blockquote p {
  2.   font-size: 16px;
  3.   font-style: normal;
  4.   line-height: 1.8em;
  5.   color: #999;
  6.   text-align: start;
  7. }
复制代码
最后重新生成静态文件并在本地验证,没什么问题就把新修改的内容部署到 Git 上。

来源:https://www.cnblogs.com/edisonfish/p/18164319
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具