建站小记
建站小记
Matrix建站原因
在b站上看到了一个搭建个人博客网站的视频,心血来潮以及作为Geek必备的博客作为驱动力,于是查找了一些资料最终找到了以github + hexo 的方式建立博客。感谢朋友(畅姐我的神)的倾情推荐,给了我一个好教程。
曲折的建站过程
说到这个,不得不吐槽一下我这令人愤怒的电脑。从我大一上学期配C语言环境开始,再到虚拟机和linux ssh远端连接,这玩意就没让我省心过。
吐槽结束,现在是问题时间。
一
由于初次上手个人网站搭建,所知甚少。而且最开始时,没有如此系统的教程,都是用的零七碎八的教程,难免遇到各种问题。
npm node hexo 安装完成后出现类似command not found的问题,用Google搜索、在stackoverflow上找相关问题,都没能解决这个问题,最后尝试了csdn上的一个说法,即设置环境变量,在path下面加上npm node hexo等的路径,成功解决问题。
(多少有点zz了)
路径问题占据了我建站的绝大多数时间。设置部署仓库和分支出现 “FATAL YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key (107:14)” 的问题。这个问题是因我在更改hexo源码根目录下的_config.yml中的deploy部分直接复制粘贴引起的。参考下图,在repo:以及branch:的冒号后面要加上’ ‘空格。
目前尚未解决的问题。GitHub Actions自动部署,按照教程上传workflow文件到github上,但是目前还没成功,也没查原因。
在执行hexo generate和hexo deploy命令时可能会出现kex_exchange_identification: Connection closed by remote host Connection closed by 20.205.243.166 port 22 fatal: Could not read from remote repository的错误信息,这个时候需要改变一下自己的vpn节点,或者在vpn速度较好时再重新执行hexo d的命令。
二
建站完成之后,就是要对网站进行个性化的修改,对样式进行处理
- 在文章的头部部分增加一下内容能够达到对文章进行分类的效果。
这些内容可以在_config.yml文件中找到对应的部分。1
2
3
4
5
6
7
8
9
10
11---
title: #文章标题
cover: #文章封面的图片的链接或者地址
category: #文章在子页中的分类
tag:
- #文章的标签
id: #文章的序号
date: #文章写作的时间
toc: true #是否包含目录
timeline: #在时间线中的分类
---