建站小记

建站原因

在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: #在时间线中的分类
    ---