本文最后更新于:2019 , 六月 9日 星期日, 10:51 上午
0x00 准备
Git: https://git-scm.com/
#需要配置相应的环境变量
Node: https://nodejs.org/zh-cn/
#需要配置相应的环境变量
Github账号: https://github.com/
域名:我这里准备的是阿里云的(.top/.net/.cc/.site/.club/.fun/.biz/.red 等等之类 都很便宜的)
0x01 安装Hexo
首先在本地磁盘中建立一个文件夹(名字随意),用于本地保存和测试
在你创建的文件夹中 右键 Git bash Here
Git bash Here(git命令行模式)安装Hexo
命令行中输入npm install hexo -g
输入hexo -v
,检查hexo是否安装成功
安装好之后,对hexo进行初始胡:hexo init
然后输入npm install
生成静态页面hexo g
(hexo generate的简写)
本地启动hexo s
访问127.0.0.1:4000
就可以看到你的个人博客初步建成了
0x02 上传 Github
在github创建项目
登录注册之后的github账号
在github上面创建项目
注意:这里的名字必须和前面的名字相同,后缀一定是.github.io
添加ssh key 到github中
生成SSH keys
ssh-keygen -t rsa -C “Github的注册邮箱地址”
一路回车即可,待秘钥生成完毕,会得到两个文件id_rsa和id_rsa.pub
通过cd ~/.ssh/
达到ssh保存的位置
查看id_rsa.pub文件中的ssh key,并复制到github中
cat id_rsa.pub
进入自己刚注册的Github
接下来测试SSH是否配好,输入下面的指令,会提示你输入yes/no你输入yes就行,这样ssh就配好
ssh -T git@github.com
第一次 可能会让你输入用户和密码 就是你注册github的用户和密码
此时你还需配置
git config –global user.name “liuxianan” // 你的github用户名,非昵称
git config –global user.email “xxx@qq.com“ //填写你的github注册邮箱
问题:假如ssh-key配置失败,那么只要以下步骤就能完全解决
首先,清除所有的key-pair
ssh-add -D
rm -r ~/.ssh
删除你在github中的public-key
然后重复一次 “添加ssh key 到github中的” 操作
上传至github项目中
修改博客根目录下的 _config.yml,修改 Deployment 部分
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
#repository: 此处为你的github链接,不懂请看下图
repository: https://github.com/Root-warning/Root-warning.github.io.git
branch: master
弄好之后就可以开始部署(上传至github了)hexo d
输入hexo d可能会报ERROR Deployer not fount: git错误
这是因为没有安装hexo-deployer-git这个模块,导致Git不能识别该命令,输入下面指令安装该模块即可。
npm install hexo-deployer-git –save
等模块安装完再次执行hexo d
会有弹出框,输入自己之前注册的github账号进行登录即可
稍等一会,成功之后,在浏览器中输入 你的github用户名.github.io
这样就可以访问你的博客了
附录:
常用指令:
hexo g #完整命令为hexo generate,用于生成静态文件
hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览
hexo d #完整命令为hexo deploy,用于将本地文件发布到github上
hexo h #完整命令为hexo new,用于新建一篇文章
0x03 绑定域名
在这里我就不写怎么购买域名了,个人感觉很简单
在博客目录下的source
目录新建CNAME
文件
上面的是我的域名CNAME
文件内就是,你所购买的域名,不需要任何的http://
注意CNAME
文件名一定要大写
上传hexo d
接下来就是解析了,最新的规定 你购买的域名一定要实名认证否则是解析不了
添加这两条就够了,记录值就是 你github上创建的项目 github用户名.github.io 这样格式的访问地址
这样之后,稍等几分钟,主要看各地运行商刷新 DNS的时间吧
输入你的 域名就可访问了