一、从终端全局安装Git和Node.js。
二、在非系统盘建个文件夹Hexo,打开后右键选Git Bash Here.
(1) 安装hexo命令:npm install -g hexo-cli;
(2) 初始化: hexo init;
(3)启动服务: npm install -->hexo server -->hexo clean -->hexo generate -->hexo deploy。
注:输入hexo server后,可由http://localhost:4000显示本地访问页面,断开则不呈现。
三、在Github注册并创建仓库,其名形式为http://username.github.io, 其中username自己取。
(1) 配置SSH
目的:上传文件。
首先先检查一下本地是否已经存在ssh key, 在Git Bash输入以下指令(任意位置点击鼠标右键), 检查是否已经存在了SSH keys。
ls -al ~/.ssh
如果不存在就没有关系,如果存在的话,直接删除.ssh文件夹里面所有文件。
(2) 设置name和email
git config --global user.name "yourname"
git config --global user.email "youremail"
需要注意的是这里的name是随意的,邮箱是你的联系邮箱,与github上的邮箱没有什么联系(不过我都是同一个邮箱)。
(3) 生成ssh 密钥
输入以下指令(邮箱即注册Github时的邮箱)后,回车:
ssh-keygen -t rsa -C"XXXXX@qq.com"
一路按回车键即可,如果设置了密码请记住。 这一步在~/.ssh/下生成了两个文件id_rsa 和 id_rsa.pub。
(4) 获取Key
$ cat ~/.ssh/id_rsa.pub 然后拷贝key.
(5) 在Github上添加SSH密钥
在点头像的settings里的 是SSH and GPG KEY,显示 add new ssh key ,然后title随便取个名字,key 刚拷贝的内容。
最后测试一下看是否配置成功。输入命令:ssh git@github.com
成功的话会显示以下的大致内容:
The authenticityofhost'github.com (192.30.252.128)' can'tbe established.RSA key fingerprintis16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you wanttocontinue connecting (yes/no)? yesWarning: Permanently added'github.com,192.30.252.128' (RSA)tothe listofknown hosts.Hi git-xuhao! You'vesuccessfully authenticated, but GitHub doesnotprovide shellaccess.Connectiontogithub.com closed.
四、部署到GitHub
(1) 配置_config.yml
编辑E:\hexo 下的_config.yml,修改 Deployment部分:
deploy:
type: git
repository: http://github.com/username/username.github.io.git
branch: master
其中,repo是刚刚建立的远程仓库,要换成自己的仓库,同时因为刚才配置了SSH-Key,所以必须是SSH形式的URL。值得注意的是,每一个 : 后面都必须有一个空格,否则会引起错误。【格式很重要!!!】
(2) 安装Git包,执行以下命令
npm install hexo-deployer-git--save
(3) 部署到GitHub上,执行以下的命令
hexo deploy
现在可以通过访问 http://username.github.io/ 来访问自己的博客, 若成功搭建,接下来就是一些主题的优化和配置。
五、如何使用?
新建一篇博文可通过以下的命令
hexo new "name"
其中name为博文的名字,建立完成之后,可以在./source/_posts文件夹下发现我们刚刚建立的 name.md文件。使用编辑器打开,便可以进行博文的撰写。博文支持MarkDown语法的编写,下面是一个示例文件的内容:
---title: name
date: 2018-07-07 10:33:00
permalink: (url中显示的标题)
tags:- 开始- 日志
categories:- 日志
---Hello world,Test!
博文写好之后,在发布之前,要先将写好的博客生成静态文件,执行命令:hexo g,之后生成的文件会放在 ./public 目录下,这便是部署到GitHub上的全部内容。静态文件生成之后,便可以部署到GitHub上:hexo d,然后打开博客 http://username.github.io 就可以看到刚刚新建的博文。
六、主题推荐
Hexo提供了许多的主题可供我们选择和使用,在./themes目录下存放主题。刚才默认生成的博客用的就是默认的主题landscape。
知乎上的主题推荐:有哪些好看的 Hexo 主题?
七、设置专属域名
博客搭建好后,GitHub免费托管,我们可以去阿里云购买域名,我们点击添加记录,设置主机记录为@,类型为A,到IP 192.30.252.153(固定值)。
主要流程就是: 本地文件(配置github连接)->github(配置域名)->服务器域名,剩下的就是github的模板应用以及其他开发。
网友评论