一、获取git
1.下载Git客户端
2.git客户端的安装教程
后面就一直默认选择!
二、申请github免费静态空间
三、部署本地的hexo
1.任意找一个文件夹取自己喜欢的名字,这里我在e盘创建文件夹名为hexo
2.在文件夹中右击鼠标选择git bash here出现如下编程框
3.国外的NPM源并不稳定,即使翻墙也不一定能将Hexo下载下来,所以这里直接更改为淘宝源。
$ npm config set registry https://registry.npm.taobao.org npm info underscore
4.安装hexo
$ npm install -g hexo-cli
5.创建hexo工程
$ hexo init blog
6.新建POST
$ hexo new “HelloWorld”
进入初始化后的hexo文件夹,创建名为HelloWorld的文件,此时会在/blog/sources/_post/目录下生成HelloWorld.md文件。
7.生成静态文件
$ hexo generate
8.运行hexo服务器
$ hexo server
9.打开命令行提示的地址,一般是http://0.0.0.0:4000/,既可以看到我们的Hexo网站。如果提示找不到server命令则需要运行命令,Hexo3.0之后把server独立出来了,所以需要单独安装。
$ npm install hexo-server --save
10.再次登录时,此时Helloworld文章中没有任何内容。打开/blog/sources/_post/目录,使用编辑器打开其中的 HelloWorld.md并在其中添加markdown格式的内容保存,然后重新运行以下命令:
$ hexo generate
$ hexo server
11.出现的问题:hexo安装成功,并且正确运行,但是localhost:4000不能访问;解决:你的电脑端口被占用了。hexo默认 的端口是4000,如果你的电脑安装了福昕阅读器,启动hexo s的时候,用这个命令,换一个端口。
hexo s -p 5000
三、部署本地文件到github上去
1.配置SSH:
---------------在Git Bash输入以下指令(任意位置点击鼠标右键),检查是否已经存在了SSH keys
ls -al ~/.ssh
--------------如果不存在就没有关系,如果存在的话,直接删除.ssh文件夹里面所有文件:
--------------输入以下指令(邮箱就是你注册Github时候的邮箱)后,回车,出现提示让你输入的时候直接先回车,好像需要3次,如下图所示:
---------------然后键入以下指令:
ssh-agent -s
--------------继续输入指令:
eval `ssh-agent -s`
ssh-add
--------------- 到了这一步,就可以添加SSH:key到你的Github账户了。键入以下指令,拷贝Key(先拷贝了,等一下可以直接粘贴,不放心的在执行下面命令后,先黏贴在记事本上):
clip < ~/.ssh/id_rsa.pub
---------------然后到Github里面,点击右上角的设置图标Settings,找到SSH keys,Ttile随便你命名,Key就黏贴上你刚才复制 的key,然后点Add SSH key,最后会让你重新输入下gitHub的密码
---------------最后还是测试一下吧,键入以下命令:
ssh -T git@github.com
---------------以上就表示SSH配置好了,执行以下命令部署到Github上。
hexo clean:清除缓存
hexo g:预部署
hexo d:部署
--------------如果执行hexo d命令报下名错:
---------------就先安装一下hexo-deployer-git这个模块:
npm install hexo-deployer-git --save
-----------------安装好了继续执行hexo d部署命令,输入gitHub的账号密码,就可以访问了
四、主题部署要点
<1:修改blog根目录的_config.yml,将theme修改为alpha
<2:这个主题依赖jade和sass插件,所以在配置好主题后,还要进行安装插件
<3:在本地测试:先清空缓存,然后启动服务器,在本地浏览器输入localhost:4000/查看效果
$ hexo clean
$ hexo s --debug
<4:把文件上传到github上去
-----------在gitihub上由于没有一级文件目录,所以在_config_yum的URL的配置
-----------上传
$ hexo clean
$ hexo g
$ hexo d
刷新github
刷新博客
成功
-------------最终登入域名:就能成功进入属于自己的blog