基于Github Pages与Hexo构建博客

前言

环境搭建

Hexo基于Node.js运行,在搭建过程中还需要使用Git,若没有下载安装即可。

链接:
Node.js | Git

连接Git与Github

在任意文件夹下右键 -> Git Bash Here, 设置Github用户名及主邮箱

1
2
git config --global user.name "Github用户名"
git config --global user.email "Github主邮箱"

创建SSH密钥:

输入 ssh-keygen -t rsa -C "Github邮箱" 并一路回车。

添加密钥:

  • 在用户目录的找到 .shh 目录,复制公钥 id_rsa.pub 里的内容。
  • 登录Github并进入 Settings,点击左侧 SSH and GPG keys, 点击 New SSH key。
  • Title 可以自由发挥,但建议标上设备名称,将 id_rsa.pub 的内容粘贴到Key中后,点击 Add SSH key。

验证连接:

在Git Bash中输入 ssh -T git@github.com ,出现 “Are you sure…” 后输入 yes 确认。

注:若连接失败,请检查:是否启用系统代理,22 端口是否开放。

创建Github仓库

点击Github主页右上角加号->New repository

  • Repository name填写用户名.github.io
  • 选填 Description,自由选择 README 文件
  • 点击 Create repository 创建仓库

搭建过程

安装Hexo

创建一个空文件夹用于存放 Hexo 文件,进入文件夹后:右键 -> Git Bash Here

1
2
3
4
5
6
npm install -g hexo-cli # 安装Hexo
# 安装成功后继续:
hexo init # hexo初始化
npm install # 安装组件
hexo g # 生成静态页面
hexo s # 启动本地服务器

浏览器访问http://localhost:4000, 出现 Hexo 默认页面则安装完成。

注:若页面未加载且此前从未报错,尝试更改端口号hexo server -p 5000后重试。

部署到Github Pages

本地测试成功后就可以在 Github 部署:

  • 安装 hexo-deployer-git: npm install hexo-deployer-git --save
  • 修改博客根目录 _config.yml文件末尾 Deployment 部分如下:
1
2
3
4
deploy:
type: git
repository: git@github.com:用户名/用户名.github.io.git
branch: main
  • 运行 hexo d 将页面部署到Github Pages

此时访问 https://用户名.github.io 就可以看到我们的网站了。

Hello Xinzhiyw!

Xinzhiyw因何存在?

从小学时第一次使用我家那台厚重的Thinkpad时,我就对折腾充满了无限的兴趣。换壁纸,翻设置,再到后来拿着8g的究极低速u盘装系统……遇到问题就上网查。我想大家也一定有那无数个夜晚各种文档博客的查与尝试去解决一个问题,那在后半夜解决问题后躺在床上的满足感是无与伦比的。

我最初接触Linux时仅仅是为了新鲜感,尝试刷了Ubuntu和Deepin后也没有下文了,接触公网ipv4、域名、DNS、DDNS这些网络相关的知识也只是想开一个我的世界服务器和朋友们玩。但回过头来,这些经历是真的让我受益良多。

虽然我从小就开始积累这些经验,我自己也貌似真的有点天赋在,但我终究只是为了兴趣罢了。高考后我没有填任何一个计算机方面的专业,后来阴差阳错的跑来北体学心理学……

博客也不是我最近才有想法去搭建的,要考起古来,我初一就用WordPress搭过一个,但那个时候根本不知道家用网络的80端口是封起来的,本地能访问但外网访问不了,最后也是不了了之了。最近才了解到有Github Pages的存在,一番探索后决定用Hexo来搭这个博客。

至于这个域名……它是我的名字和某个她的名字缩写结合而成的。在我查询到它在售的那一刻,它就已经属于我了。这个博客后续应该会发几篇计算机使用基本素养的文章,毫无疑问那是写给她看的,嘿嘿。

Xinzhiyw走向何方?

我不是一个经验丰富的从业人员,只能算爱好者吧,但今后我想尽可能把自己折腾的经历分享给大家。也许在某个夜晚,一个到处翻文章解决报错的孩子与Xinzhiyw邂逅,也能找到属于他成功的喜悦呢。

既然我心理学在读,那当然是少不了R、SPSS、PsychoPy等软件的,我会把自己的学习过程和遇到的问题写在这个博客里。

先前探索过的领域,我会抽时间写一些的。我玩过很多Linux发行版,包括万恶的Arch哈哈哈(第一次装确实遇到了无数问题)学过一些语言,学了很久才熟练的Vim……还有很多很多呢!

Xinzhiyw绝不止于这些!说到底我以后会折腾些什么也是一个未知数,大家就慢慢期待吧!