Hexo博客搭建基础教程
Node的安装
- 打开Node官网,下载和自己系统相匹配的Node安装程序。官网下载地址:https://nodejs.org/en/download
- 安装选择默认即可。安装目录安装完后,
注册Github
- 进入官网https://github.com/
- 点击Sign up进行注册
- 填写自己的相关信息,验证邮箱完成注册
- 注册完,登录之后,点击右上角(头像旁边的+),选择New repository,创建一个 <用户名>.github.io 的仓库
- 填写描述,添加Add a README file,点击Create repository
安装Git
- 在Windows上安装Git,进入官网:https://git-scm.com/downloads ,由于官网下载太慢可以通过淘宝的开源镜像下载 网址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.36.1.windows.1/ ,下载版本更具自己的需求选择即可。
- 安装选择默认即可。安装目录安装完后,
- 在开始菜单里找到“Git Bash”,点击弹出黑色命令行窗口,就说明安装成功。
Git中绑定Github账号
- 打开”Git Bash”,在命令行输入
1 | git config --global user.name "your name" |
检查安装环境
1 | git version |
安装Hexo
- 在Git Bash中输入以下命令:
1 | npm install -g hexo-cli |
安装完Hexo后,在指定文件夹下打开“Git Bash”,在执行以下命令,Hexo将会在指定文件夹中创建多需要的文件:
1
2
3hexo init myblog(自己的博客项目名)
cd myblog
npm install初始化项目后,myblog有如下结构:
【node_modules】:依赖包
【scaffolds】:生成文章的一些模板
【source】:用来存放你的文章
【themes】:主题
【.npmignore】:发布时忽略的文件(可忽略)
【_config.landscape.yml】:主题的配置文件
【config.yml】:博客的配置文件
【package.json】:项目名称、描述、版本、运行和开发等信息若上面的命令都没有报错的话,那就说明你成功了捏!输入hexo s(hexo server)启动项目
打开浏览器,输入URL:http://localhost:4000,就能看到最基本的博客画面了
将博客部署到Github上
- 配置SSH key,要使用git
1 | ssh-keygen -t rsa -C "绑定的邮箱" |
首次使用还需确定并添加主机到SSH可信列表,若返回Hi xxx!You‘ve successfully authenticated,but Github does not provide shell access的内容,则为添加成功
1
ssh -T git@github.com
登录Github上添加刚刚生成的SSH key。点击右上头像->setting->SSH and GPG keys,再点击New SSH key。
取个title名称,将根目录下的~/.ssh/id_rsa.pub的内容全部复制到,Key的输入框中,或者在Git中执行以下命令复制
1
cat ~/.ssh/id_rsa.pub
安装一个部署插件Hexo-deployer-git,打开“Git Bash”,输入如下指令:
1
npm install hexo-deployer-git --save
修改之前建立的自己博客项目中的_config.yml 文件
在最后几行找到deploy,将deploye的内容改成以下内容
1
2
3
4deploy:
type: git
repository: https://github.com/Github用户名/Github用户名.github.io.git
branch: master配置好后,在Git Bash中输入
1
hexo clean;hexo g;hexo d
出现Deploy done,就说明部署成功
打开浏览器输入:https://用户名.github.io就可以看到之前在http://localhost:4000,一样的内容了
注意
在部署过程中,可能会遇到:
1 | Recv failure: Connection was reset |
以上问题都是由于没连接上Github服务器导致的,国内网连接Github服务器不稳定,时好时坏
- 如果出现的是第三种情况,那么可以在C:\Windows\System32\drivers\etc的hosts文件中添加:140.82.113.3 github.com
- 你可以过段时间,半小时、一小时、一天等再尝试
- 或者,使用科学上网
安装其他主题
进入hexo官网主题页面:https://hexo.io/themes/
选择你喜欢的主题,点击主题的蓝色名称,便可进入主题的GIthub仓库,将
进入仓库之后,点击绿色的Code按钮,将URL复制
在Git Bash中输入一下内容(进入主题仓库,克隆此仓库)
1
2cd theme
git clone 复制的URL具体的主题配置,可以参考主题官方文档即README.md有详细的说明
再打开博客项目下的_config.yml找到
1
2
3
4# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme:在theme的后面填写主题名称——clone下来的文件夹名称
在Git Bash中输入,进行部署
1
hexo clean;hexo g;hexo d
写一篇文章
- 输入命令
1 | hexo new "文章名" |
执行完命令后在/source/_post下面看到文章名.md就是文章文件了
然后部署到博客上
1
hexo g;hexo d
详细内容可以参考官方文档:https://hexo.io/docs/