CentOS8下部署hexo并上传到github

简介

这个博客我选择的是hexo加GitHub Pages的方式

Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Coding上,是搭建博客的首选框架。大家可以进入hexo官网进行详细查看,因为Hexo的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看。

Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。

第一步:安装 系统和软件

系统我选的是centos8,还需要安装git和Node.js

系统下载:

去清华源:清华大学开源软件镜像站 | Tsinghua Open Source Mirror

安装git

换yum源,一键换源脚本

1
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

安装git

1
yum install git

看版本号

1
git --version

安装Node.js

1
2
3
4
5
6
7
8
9
10
11
sudo apt-get install curl 

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

sudo apt-get install nodejs

sudo npm install -g npm

node -v

npm -v

sudo npm install -g npm 时会报错,可以换npm源:国内npm源镜像(npm加速下载) 指定npm镜像_npm 国内镜像-CSDN博客

1
npm config set registry https://registry.npmmirror.com

查看npm源:

1
npm config get registry

第二步:按装hexo,并生成静态博客

安装hexo

1
2
npm install -g hexo-cli
hexo -v

初始化 hexo

创建文件加MyBlog

1
mkdir /MyBlog

初始化:

1
hexo init /MyBlog

安装依赖:

1
2
cd /MyBlog
npm install

打开hexo服务:

1
2
hexo g
hexo s

此时你应该已经得到了一个静态网页

部署到GitHub

创建仓库

生成 SSH 添加到 GitHub

配置 git,这里的 你的邮箱 输入你 GitHub 的邮箱。这样 GitHub才能知道你是不是对应它的账户。

打开命令行,执行以下命令:

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

执行以下命令,可以用以下两条,检查 git 配置是否正确。

1
2
git config user.name
git config user.email

执行以下命令,创建 SSH,一路回车。

1
ssh-keygen -t rsa -C "你的邮箱"

而后在 GitHub 的 setting 中,找到 SSH keys 的设置选项,点击New SSH key,执行cat ~/.ssh/id_rsa.pub,并把id_rsa.pub里面的信息复制进去

打开命令行,执行以下命令,查看是否成功。

1
ssh -T git@github.com

将 hexo 部署到 GitHub,将 hexo 和 GitHub 关联起来,也就是将本地 blog 目录内容部署到 GitHub 上,打开 hexo 网站配置文件 /MyBlog/_config.yml,翻到最后,修改为以下内容:

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: git@github.com:用户名/用户名.github.io
branch: master

安装用于发布文章的 git

1
2
cd /MyBlog
npm install hexo-deployer-git --save

推送到 github:

1
2
cd /MyBlog
hexo clean && hexo g && hexo d

ok呀,这样就结束了,后面的怎么样玩可以去官网看看:Hexo


CentOS8下部署hexo并上传到github
http://example.com/2024/07/27/CentOS8下部署hexo并上传到github/
作者
王宇迪
发布于
2024年7月27日
许可协议