Hexo完整部署教程

前言

Hexo代码托管于GitHub,只需要你有一台电脑,安装好所需环境,将代码提交到GitHub托管即可,无需服务器,对于没有服务器的小伙伴是个不错的选择,但是部署难度较高,新手不建议搭建。

搭建环境

Windows10
Hexo3.2
Node.js
Git

准备工作

1.注册github账号
2.安装了node.js
3.安装了git for windows(或者其它git客户端)

Github准备工作

  1. 创建储存桶
    新建一个名为你的用户名.github.io的仓库,比如说,如果你的github用户名是test,那么你就新建test.github.io的仓库(重点:必须是你的用户名,其它名称无效),将来你的网站默认地址就是 http://test.github.io

敲黑板

1.注册的邮箱一定要验证,否则不会成功;
2.仓库名字必须是:username.github.io,其中username是你的用户名;

  1. 域名绑定
    将你的域名解析CNAME指向你的用户名.github.io即可,当然你也可以将你的用户名.github.io进行Ping后,得到IP地址,解析到IP地址。

配置SSh key

用git bash执行命令

右键即可看到

cd ~/. ssh

如果得到提示

No such file or directory 

说明你是第一次使用git。

那么就执行

ssh-keygen -t rsa -C "邮件地址"//你的github邮件地址

然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:

New SSH key

执行命令,测试是否成功

ssh -T git@github.com # 注意邮箱地址不用改

如果看到Are you sure you want to continue connecting (yes/no)?输入y

会得到Hi 你的用户名! You’ve successfully authenticated, but GitHub does notprovide shell access.

看到这个信息说明SSH已配置成功!,进行下一步配置

git config --global user.name "liuxianan"// 你的github用户名,非昵称
git config --global user.email  "xxx@qq.com"// 填写你的github注册邮箱

Hexo安装

  1. Git bash执行安装命令

    npm install -g hexo

  2. 初始化
    在电脑任意地方建立一个文件夹hexo(妥善保管,以后博客代码的位置),我创的是/D/hexo

所以先执行

cd /d/hexo/

然后在执行初始化命令

hexo init

然后hexo会自动下载一些文件

文件如图

然后执行

hexo g
hexo s

执行完hexo s后就可以通过本地来访问我们的博客了,浏览器打开地址 http://localhost:4000就可以hexo已经搭建完成了。

预览完毕以后按ctrl+C退出预览

托管代码到github

  1. 修改配置文件
    修改hexo目录下的_config.yml文件,deploy部分(一般都是在文件最后)

修改为

    deploy:
  type: git
  repository: git@github.com:你的用户名/你的用户名.github.io.git
  branch: master
  1. 安装上传插件
    git执行命令
npm install hexo-deployer-git --save

等待安装完成后,执行上传命令

hexo d

上传完毕以后,需要修改一下github储存桶的访问域名

首先在储存桶面板找到Setting

setting

往下拉找到

设置如图

设置选项如图所示,wei520.top处设置你刚刚解析的域名即可

搭建到此差不多就已经完成了,可以点击访问测试站点

本文作者:唯Wei

本文链接:Hexo完整部署教程 - https://www.521wei.net/55.html

版权声明:如无特别声明,本文即为原创文章,版权归 Wei-Blog 所有,转载请注明本站!
仅有 1 条评论
  1. 梦

    评论测试


Warning: file_put_contents(usr/plugins/WeChatShare/wx_share.js): failed to open stream: Permission denied in /www/wwwroot/521wei.net/usr/plugins/WeChatShare/Plugin.php on line 422