hexo+github搭建博客笔记
1. 软件安装和使用
1.Git
查看是否成功安装
1 | git version |
绑定git邮箱和git用户,命令如下:
1 | git config --global user.name dkyou #输入git不需要双引号 |
2.安装NodeJS
2.1 NodeJS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
简单的说 Node.js 就是运行在服务端的 JavaScript,利用JavaScript在服务端进行编程。
关于NodeJS是什么可以参考:nodejs(第一篇):nodejs是什么?
2.2 安装并配置环境变量,可以参考:[Node.js安装及环境配置超详细教程](Node.js安装及环境配置超详细教程【Windows系统】_windows 安装nodejs-CSDN博客)
2.3 同样的,使用命令查看是否安装成功
1 | node -v |
3.Hexo安装和设置
3.1 hexo安装命令
1 | npm install -g hexo-cli |
以下是上述命令的解释:
1 | 1.npm |
3.2 新建一个文件夹,例如”D:\myblog”,不需要进入该文件夹,直接鼠标右键—>Git Bash Here,依次执行以下命令
初始化myblog,即从https://github.com/hexojs/hexo-starter.git克隆文件,并且安装依赖
1 | hexo init myBlog |
进入myblog文件夹,并且执行npm install命令
1 | cd myBlog |
运行hexo s命令
1 | hexo s |
根据提示,可以直接在浏览器中输入http://localhost:4000/
,回车即可看到效果
这是部署在本地的默认的一篇hello world
博客,使用的是默认theme: landscape
主题,此时和github
还没有任何关系。
2. 主题安装
可从主题官网下载自己喜欢的主题:Themes | Hexo
以hexo-theme-Chic为例设置自己的主题,链接:https://github.com/Siricee/hexo-theme-Chic.git
执行git clone https://github.com/Siricee/hexo-theme-Chic.git
或者直接download zip
将下载的主题文件解压放在D:\myblog\themes文件夹中。注意文件名为hexo-theme-Chic
后边没有-master
和其他信息。
在D:\myblog中找到_config.yml
,使用记事本或者vscode等打开,在第100行左右找到theme: landscape
,改为theme: hexo-theme-Chic
。
注意:这里的_config.yml
是根目录下的,即”D:\myblog\_config.yml”,不是D:\myblog\themes\hexo-theme-Chic
下的_config.yml
依次执行以下命令
1 | hexo g |
根据提示,可以直接在浏览器中输入http://localhost:4000/
,回车即可看到更换主题之后的效果
themes主题文件结构:
1 | . |
主题配置文件设置:D:\myblog\themes\hexo-theme-Chic
下的_config.yml
1 | #文件位置`D:\myblog\themes\hexo-theme-Chic`下的`_config.yml` |
更改完D:\myblog\themes\hexo-theme-Chic
下的_config.yml
配置文件之后,可以依次执行hexo g
hexo s
根据提示,在浏览器中输入http://localhost:4000/
,回车即可看到设置主题之后的效果
可以设置的东西挺多,简单设置的效果
3.将hexo博客部署到github上
以上,所有的设置和内容都只能显示在自己的电脑上,如何部署到github上?
3.1 准备工作—新建仓库并设置ssh key
如果之前已经使用hexo搭建过博客,或者设置过以下内容,则无需再进行设置!
如果想了解什么是ssh key及其原理,可以参考ssh_key简记,本文只讲如何操作。
新建一个github仓库,仓库名要按照:用户名.github.io
设置
配置ssh key,使用git配置ssh key,命令如下
1 | git config --global user.name dkyou #输入git不需要双引号 |
查看ssh
1 | cat ~/.ssh/id_rsa.pub |
添加可信列表。若返回 Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. 内容,则证实添加成功。
1 | ssh -T git@github.com |
登陆 Github 上添加刚刚生成的SSH key,按如下步骤添加,右上角点击头像-> settings -> SSH and GPG keys,建立一个新的 SSH key, 标题随便,key 就填刚才生成那个,确认建立,这样在你的 SSH keys 列表里就会看到你刚刚添加的密钥。
3.2 部署
在D:\myblog中找到_config.yml
,使用记事本或者vscode等打开,找到最后几行,改为
1 | # 文件路径:D:\myblog\_config.yml |
安装 hexo-deployer-git
1 | npm install hexo-deployer-git --save |
执行命令上传
1 | hexo g #生成 |
有时候在执行hexo d会报错,再执行一次就可以
成功的截图
接下来使用用户名.github.io
即可访问部署到github上的博客
成功部署到github效果演示
4.更新文章
可以使用hexo new '文章标题'
命令来创建一个文章标题.md
文件,也可以按照格式直接将自己的.md
文件复制到"D:\myblog\source\_posts\"
文件夹中,同时按照以下格式添加一些命令
使用hexo new '文章标题'
命令来创建一个文章标题.md
文件
1 | hexo new '文章标题' |
博客语法结构:
1 | --- |
将新文章部署到github上
1 | hexo g # 生成,必须 |
注意:一个主题可能有以下文件结构
1 | . |
涉及到hexo d
的文件
Source 文件夹。 将您的素材(如 CSS 和 JavaScript 文件)放在这里。 文件或文件夹开头名称为 _
(下划线)或隐藏的文件会被忽略。
Hexo 将处理所有可渲染的文件,并将它们保存到 public
文件夹下。 不可渲染的文件将直接复制到 public
文件夹。
hexo d
也会把D:\myblog\source_posts中的md文件上传到 public
文件夹下,如果_post的md文件被删除或者增加,则会完全覆盖github中的md文件,所以不要轻易删除_post
文件夹下的md文件。