【7】详细记录大学生自学搭建个人网站全过程,从0开始到小有成果

  接上文,本章我们开启分类、标签、关于读者、友链、留言板、评论、生活页面。

  

11 分类、标签、关于页面、友情链接

11.1 开启分类页面

  现在我们点击导航栏中的博文-分类,发现是打不开的,因为我们没有开启这个页面。

  在项目目录中打开Git Bash,输入以下命令来打开categories页面。

$ hexo new page categories
727ac8c4b2f51b4fe7cbe367b515fce

  Hexo会在source文件中,创建categories文件夹,这就是分类页面所在的文件,打开之后,会发现里面有一个 imdex.md格式的文件。打开这个文件,里面只有两行配置代码。

6ac523dd35614a7cb22f5d64179cb22

  Title就是显示在导航栏的内容,我会把他改成中文,然后下面再加上一行。

title: 分类
date: 2024-05-10 14:31:21
type: "categories"

  修改完成之后保存。我们在每一篇文章的配置部分,添加如下内容。

categories:
- 个人博客搭建

  保存并重新部署后,就可以看到,导航栏分类已经可以点开,有这个分类并且选择可以看到文章。

11.2 开启标签页面

  标签页面的开启和分类大同小异,在Git Bash中输入。

$ hexo new page tags

  然后打开source-tags文件夹,把index.md修改成。

title: 标签
date: 2024-05-10 14:40:45
type: "tags"

  修改完成之后保存。我们在每一篇文章的配置部分,添加如下内容。

tags:
- 前端技术
- hexo

  请记得保存后重新部署,即可访问到分类页面。

  一般一篇文章只能有一个分类,可以有多个标签,比如这篇文章的分类属于【博客搭建】,但和【hexo】、【前端技术】相关,我就贴上这两个标签。

11.3 开启关于页面

  还是在Git Bash中输入。

$ hexo new page about

  然后打开source-about文件夹,把index.md修改成。

title: 关于
date: 2024-05-10 15:38:59
type: "about"

  在这个.md文件中,大家可以自由发挥来书写自己的介绍。

11.4 开启友链

$ hexo new page link
title: 友链
date: 2024-05-10 15:49:25
type: "link"

  注意,这里是link,但是最好打开Butterfly的配置文件_config.butterfly.yml检查Menu下是否是Link,博主就遇到了坑,这里博主的是Links,导致一直访问不到。

9e08d0c9dfe44cf148d1d093c60262d

  添加友链可以直接在这个md文件中按照自己想要的格式来书写,但是,butterfly提供了自己的友链模板,我们在source/_data文件夹中,新建一个link.yml文件,如果没有,我们也要新建这个文件夹。

  按照如下格式添加推荐的博客。

- class_name: 推荐博客  #是一个类,对应一个分类的方框
flink_style: butterfly #这个类的风格,后期可以调整
link_list:
- name: 小汪的世界
link: https://www.wangyuanhang.cn/
#logo的url
avatar: https://wangyuanhang.cn/img/logo.png
#描述信息
descr: 永远年轻,永远热泪盈眶。
#网站快照的url
siteshot:

#再添加请按照如下的格式添加
- name: 安知鱼`Blog
link: https://blog.anheyu.com/
avatar: https://npm.elemecdn.com/anzhiyu-blog-static@1.0.4/img/avatar.jpg
descr: 生活明朗,万物可爱
siteshot: https://npm.elemecdn.com/anzhiyu-theme-static@1.1.6/img/blog.anheyu.com.jpg

  然后我们就可以得到一个简单的友链列表。

9ab3f66e5b1bc3abf0f888620e23234

  如果上线时运行报错如下:can not read a block mapping entry,这说明你在标定的位置少了英文空格。

  在hexo配置文件里面,都是按照属性名+英文冒号+英文空格+属性值,这个形式进行属性设置的,一定要检查仔细是否少了空格。

12 留言板页面和评论功能

  我选择使用Valine作为评论的插件,因为教程多比较成熟,但是很久没有更新,或许Valine认为作为评论的插件自己本身已经不需要再更新什么功能了吧。

  首先我们在打开butterfly的配置文件,在menu中把messageboard的注释取消,然后博客根目录打开Git Bash,运行命令来新建留言页面,和之前一样的配置。

hexo new page messageboard
title: 留言
date: 2024-05-10 15:49:25
type: "messageboard"

  Valine需要Leancloud账号,所以我们要先注册一个LeanCloud

4bc62552218fd9a74a246843dc973f8

  中国大陆版需要拿支付宝实名认证一下,很快也很简单。认证完成之后,点击左上角网站图标,进入到欢迎页,点击上面红色的邮箱认证。认证成功后,创建一个开发版的应用。

b2d075607131db24fbf308224c46762

  在左侧应用-设置里可以找到appId和appKey。

391d391ed293589e010c4563a563f13

  修改主题的配置文件_config.butterfly.yml

comments:
# Up to two comments system, the first will be shown as default
# Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk
use: Valine
text: true # Display the comment name next to the button
# lazyload: The comment system will be load when comment element enters the browser's viewport.
# If you set it to true, the comment count will be invalid
lazyload: false
count: false # Display comment count in post's top_img
card_post_count: false # Display comment count in Home Page

# valine
# https://valine.js.org
valine:
enable: true
appId: Zs8CgXOanLlpI4K5rdQcD1NL-gzGzoHsz# leancloud application app id
appKey: 9xQxIgc6n0GywvEaFVBSlKSB# leancloud application app key
avatar: monsterid # gravatar style https://valine.js.org/#/avatar
serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
visitor: false
option:
notify: true # valine mail notify (true/false) https://github.com/xCss/Valine/wiki
verify: false # valine verify code (true/false)
pageSize: 10 # comment list page size
lang: zh-cn # i18n: zh-cn/en
placeholder: 说点什么吧... # valine comment input placeholder(like: Please leave your footprints )
guest_info: nick,mail,link #valine comment header info
#bg: /img/comment_bg.png # valine background
count: false # top_img显示评论数

  然后我们重新部署一下博客,可以看到文章的评论功能已经打开了。