使用Github+hexo+next搭建个人博客的全过程


搭建过程

本次搭建Hexo使用的本地环境如下:

  • Windows 10
  • node v10.15.3 -x64
  • git version2.20.1.windows.1
  • hexo v3.8.0
  • next v6.0.0

准备软件的安装

Node.js

打开Node.js官网(http://nodejs.org),我们就能看见如下的安装界面:
Node.js安装界面
点击左面的按钮(10.15.3LTS),下载 node-v10.15.3-x64.msi 安装文件。
下载完成后,打开 node-v10.15.3-x64.msi 进行安装。
除非你要修改安装路径或者有什么特殊的需求,否则一路默认安装即可。
安装完成后,打开cmd,输入 node -v ,若为以下类似的输出,则安装成功。

C:\Users\Administrator>node -v
v10.15.3

Git

打开Git官网(https://git-scm.com/downloads),我们就能看见如下安装界面:
Git安装界面
选择适用系统(比如windows),点击进入后
Git安装界面
选择图中红框内的链接,下载 Git-2.21.0-64-bit.exe 安装文件。
下载完成后,打开 Git-2.21.0-64-bit.exe 进行安装。
安装完成后,打开cmd,输入 git --version ,若为以下类似的输出,则安装成功。

C:\Users\Administrator>git --version
git version 2.20.1.windows.1

github

注册

点击github官网(https://github.com/)
github注册界面
这里的 Username 慎重考虑喔!因为个人网站的固定格式就是:username.github.io

创建Repository

登录github之后,点击右上角的 + 号,选择New repository 创建一个与你的博客相关的Repository项目进行管理,之后所有你博客的动态都会在这Repository更新。Repository的名字是username.github.io,比如我的JiYali.github.io已经创建。其余可以先不填,点击Create repository
创建Repository界面

配置和使用github

开始—所有应用—找到git bash
开始界面

配置SSH Keys

SSH Keys用来使本地git项目与GitHub联系,这样能在GitHub上的博客项目是最新更新的。

  • 检查SSH Key的设置
    首先检查自己电脑上现有的SSH Key:

    cd ~/.ssh

    如果显示下图信息,则说明这是你第一次使用git
    ssh

  • 生成新的SSH Key:

    ssh-keygen -t rsa -C "邮件地址@youremail.com"
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好>

    这里的邮箱地址,输入注册github的邮箱地址
    然后系统会要你输入密码

    Enter passphrase (empty for no passphrase):<设置密码>
    Enter same passphrase again:<再次输入密码>

    再回车,这里会提示你输入一个密码,作为你提交项目时使用。
    这个密码的作用就是在个人网站里所有的改动只能经过你的手,也可以不设置密码,直接为空。
    注意:输入密码的时候没有输入痕迹的,不要以为什么也没有输入。
    最后看到类似于这样的界面,就成功设置ssh key了:
    密钥界面

  • 添加SSH Key到github上
    在本地文件夹找到id_rsa.pub文件。看上面图片中的第四行的位置就告诉你保存在哪里了。默认为C:\Users\Administrator\.ssh。没找到的话勾选一下文 件扩展名和隐藏的项目。
    勾选
    .ssh文件夹里记事本打开这个文件复制全部内容到github相应位置
    回到你的GitHub主页,右上角点击头像选中Setting
    setting
    继续选中左边菜单栏的SSH and GPG keys
    add
    Title最好写,随便写。网上有说不写title也有可能后期出现乱七八糟的错误
    Key部分就是放刚才复制的内容了,点击Add SSH key

测试

回到git bash 框里
输入以下代码,不要改任何一个字!!!

ssh -T git@github.com

回车,看到如下:

The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

  ```dash
  输入yes回车

Enter passphrase for key ‘/c/Users/Administrator/.ssh/id_rsa’:

输入刚才设置的密码回车,看到“You’ve successfully authenticated…”
成功!下一步!
#### 输入用户信息
现在已经成功通过SSH链接到github啦,我们需要完善一下个人信息:

```dash
git config --global user.name "username" //输入注册时的username
git config --global user.email  "注册的邮箱地址" //填写注册邮箱

到此,SSH Key配置结束啦!你的电脑已成功连接到 github。

Hexo

开始菜单中打开git bash,利用npm命令安装hexo

npm install -g hexo

请耐心稍等一会儿,如果在安装过程中头部出现 WARN ,可能是因为某些内容不支持 Windows,请不要担心,并不影响实际使用。

(在我写教程的时候安装hexo死活就是出错,尝试了
npm config set registry https://registry.npm.taobao.org
再输入npm install -g hexo后才安装正常,可以做个小参考,如果没用,请自行百度解决~)

在安装完成后,输入hexo -v,若出现类似以下内容,则 Hexo 已经安装成功。

hexo-cli: 1.1.0
os: Windows_NT 10.0.17763 win32 x64
http_parser: 2.8.0
node: 10.15.3
v8: 6.8.275.32-node.51
uv: 1.23.2
zlib: 1.2.11
ares: 1.15.0
modules: 64
nghttp2: 1.34.0
napi: 3
openssl: 1.1.0j
icu: 62.1
unicode: 11.0
cldr: 33.1
tz: 2018e

搭建hexo博客

创建博客主目录

在本地创建一个与 Repository中博客项目同名的文件夹username.github.io(如D:/JiYali.github.io)

初始化hexo主目录

在文件夹上点击鼠标右键,选择 Git bash here,输入如下命令hexo init

  • 安装依赖包

npm install

  • 确保git部署
    npm install hexo-deployer-git --save

  • 本地查看

hexo g
hexo s

打开浏览器,在地址输入http://localhost:4000 ,我们就可以看到激动人心的界面啦!
初始界面
至此hexo博客就真的已经简!单!的!搭!建!完!成!了!✿✿ヽ(°▽°)ノ✿

使用next主题

我想说next这个主题真的是超简单方面,之前尝试了几个主题配置方面都是贼麻烦,所以最终还是随大流选择了next,emmmm..完全是发现了新!大!陆!(✪ω✪)

克隆主题

在博客主目录文件上点击鼠标右键,选择 Git bash here,输入如下命令:

git clone https://github.com/theme-next/hexo-theme-next themes/next

启用next主题

我们在博客主目录文件夹下可以看到有一个名为 _config.yml 的配置文件,我们用编辑器打开它,搜索 theme,我们可以找到以下内容:

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: landscape

我们要将其中的 landscape 修改为我们要是用的 next,修改完如下所示:

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next

查看已启用的主题

我们在 Git Bash 依次输入下方三条命令:

hexo clean
hexo g
hexo s

就可以看到如下界面啦
next初始化

将博客部署到uesrname.github.io

复制SSH码

进入 Github 个人主页中的 Repository,复制新建的独立博客项目username.github.io的 SSH码
gethubSSH

编辑整站配置文件

打开博客主目录文件夹下的 _config.yml ,用编辑器打开它,搜索 deploy,把刚刚复制的 SSH码粘贴到repository:后面,别忘了冒号后要空一格。

deploy:
  type: git
  repository: git@github.com:jiyali/JiYali.github.io.git
  branch: master

执行下列指令即可完成部署

Git Bash 依次输入下方命令:

hexo clean
hexo g
hexo s
hexo d

【提示】如果在配置 SSH key 时设置了密码,执行 hexo d 命令上传文件时需要输入密码进行确认
输入密码之后在浏览器输入:username.github.io
Surprise🎉!恭喜你~
现在你已经拥有自己的一个小空间啦~

参考链接:
如何搭建自己的个人网站(上)
基于Hexo+Coding+Github搭建个人博客的全过程

我的文章将持续更新在我的 https://jiyali.github.io/
任何疑问请在下方留言,也将在下一期教如何制作留言板和写博客等内容~
敬请期待~❤


文章作者: yali
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 yali !
  目录