搭建Hexo博客
Hexo 博客搭建
1.安装git
- windows:到git官网上下载 Download git,下载后会有一个Git Bash的命令行工具,以后就用这个工具来使用git。
- linux:一行代码
1 |
|
2.安装nodeJS
Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。
- windows:nodejs选择LTS版本就行了。(LTS:长期支持版本)
- linux:
1 |
|
- 安装完后,打开命令行
1 |
|
3.安装Hexo
1.先创建一个文件夹blog,然后cd到这个文件夹下(或 文件夹右键->git bash)
1 |
|
- 可用
hexo -v
查看一下版本
初始化hexo
1 |
|
新建完成后,指定文件夹目录下有:
- node_modules: 依赖包
- public: 存放生成的页面
- scaffolds: 生成文章的一些模板
- source: 存放文章
- themes: 主题
- _config.yml: 博客的配置文件
生成静态文件
启动服务器 http://localhost:4000
1 |
|
4.注册Github账号、注册Github
- 注册Github帐号
- 登陆后需选择New repository,新建仓库
- 创建一个与用户名相同的仓库,后面加.github.io
- 点击create repository。
5.生成SSH添加到GitHub
- 设置git的身份信息(名字与邮箱)
1 |
|
- 创建SSH
1 |
|
- 在 系统盘->用户->(用户名)->.ssh 目录下找到.ssh文件
ssh,简单来讲,就是一个秘钥,其中,
id_rsa
是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub
是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。作者:zjufangzh
来源:CSDN
原文:https://blog.csdn.net/sinat_37781304/article/details/82729029
版权声明:本文为博主原创文章,转载请附上博文链接!
- 在GitHub的setting中,找到SSH keys的设置选项,点击
New SSH key
把你的id_rsa.pub
里面的信息复制进去。 - 查看是否成功
1 |
|
6.将Hexo部署到GitHub
- 将hexo和GitHub关联起来,打开站点配置文件 _config.yml,翻到最后,修改为
1 |
|
YourgithubName就是你的GitHub账户
2. 安装 deploy-git
1 |
|
- 使用命令部署
1 |
|
hexo clean
清除了你之前生成的东西,也可以不加。
hexo generate
顾名思义,生成静态文章,可以用hexo g
缩写
hexo deploy
部署文章,可以用hexo d
缩写
过一会儿就可以在http://yourname.github.io
这个网站看到你的博客了
7.设置个人域名
这步之前博客的地址是yourname.github.io
,如果想换个就买个域名。
买好了就在域名控制台,选择域名点解析添加192.30.252.153 和 192.30.252.154 是GitHub的服务器地址。
解析线路选默认
- 登陆GitHub, 进入之前创建的仓库,点击settings, 设置Custiom domain,输入你的域名
source
创建一个名为CHANME的文件,不要后缀,写上域名。- 最后在git bash 中输入
1 |
|
8.使用腾讯开发者平台的pages服务进行分流
注:现在coding不能使用pages,得升级账号,腾讯开发者平台的才有此功能。
- 注册腾讯云开发者平台账号,或coding用户升级。
- 新建项目
- 使用Git上传文件项目里
- 添加ssh公钥到个人账号的公钥上
- 选择项目->代码->pages服务,按照指引完成即可
- 修改配置文件
1 |
|
在博客的source/目录下需要创建一个空白文件,至于原因,是因为 coding.net需要这个文件来作为以静态文件部署的标志。就是说看到这个Staticfile就知道按照静态文件来发布。
coding还需要在根目录下建一个.nojekyll空文件(coding page 配置hexo报错 the xx theme not be found
在根目录下建一个.nojekyll空文件就可以了,因为Coding默认支持Jekyll搭建网站)
- 域名添加解析,这时要把之前的github的解析改成境外,把coding的设置为默认。
参考来源
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!