利用github page搭建hexo博客
githubpage除了在国内有些地区访问速度不好,还是有很多优点的,比如无限流量,无限空间。
静态博客框架有很多,hexo个人认为更简单容易上手,因为有官方中文文档。
本文阅读需要有nodejs、git 、npm 基础(只是基础!)即使你没有基础,一步步来也不会有问题。
安装nodejs 和 git 和cmder
- nodejs :进入官网点击
首页绿色的左边的按钮
就会自动下载,一键傻瓜式安装。配套会自动安装npm - git:点击
downlode
下载自动安装。安装完成,会有一个git
文件夹。git bash
就是最重要的一个命令窗口 - cmder如果你不喜欢git的命令行窗口,windows环境下推荐使用
cmder
命令行工具,美观,强大,完整版支持git命和Linux命令,完全可以替代git
+windows自带的cmd
。(本文步骤在cmdeer
上操作)
git 连接远程仓库
因为本地仓库要同步,所以必须本地连接github仓库。方法见 30分钟git 快速入门-操作远程仓库
创建github仓库
官方说明
Head over to GitHub and create a new repository named username.github.io, where username is your username (or organization name) on GitHub.
If the first part of the repository doesn’t exactly match your username, it won’t work, so make sure to get it right.
翻译过来就是:
仓库一定要取名为
username.github.io
比如我就是ihewro.github.io
。否则不会正常工作!
克隆仓库到本地文件夹
比如我:
本地新建了一个文件夹,取名为blog
。打开cmder(命令行工具)
。
git clone <仓库的ssh地址>
例如:
123 λ git clone git@github.com:ihewro/ihewro.github.io.gitCloning into 'ihewro.github.io'...warning: You appear to have cloned an empty repository.
这样提示,证明已经成功clone了!
全局安装hexo
|
|
输入 hexo -v
查看是否成功
OK!
在当前文件夹部署hexo
上一条命令只是把hexo安装在系统的一个公用文件夹里,你可以在系统任何位置创建hexo。在当前文件夹(比如我:ihewro.github.io
文件夹)部署hexo命令:
|
|
到这步结束,hexo本地就安装完成了!
hexo一些基本命令
本地预览网站
步骤是:(清除一开始的静态文件)——生成静态文件——启动本地服务
- 仅仅两步骤,不需要
push
等其他指令,非常方便 (清除一开始的静态文件)
一般不需要操作,仅仅在出现错误时候,可以尝试先清除旧的静态文件
- 清除一开始的静态文件(第一次当然不需要啦!)
|
|
- 生成静态文件
|
|
上面两个均可,任选一个即可!
选项:(是跟在指令后面的)
选项 | 描述 |
---|---|
-d , --deploy |
文件生成后立即部署网站 |
-w , --watch |
监视文件变动 |
3.启动本地服务
|
|
上面两个均可,任选一个即可!
选项 | 描述 |
---|---|
-p , --port |
重设端口 |
-s , --static |
只使用静态文件 |
-l , --log |
启动日记记录,使用覆盖记录格式 |
部署网站
步骤是:本地配置部署信息——(清除一开始的静态文件)——生成静态文件——部署网站
- 本地配置部署信息
打开_config.yml
文件,在deploy部分填写配置信息,把repository值设置为刚刚复制好的ssh地址。
|
|
冒号后面必须有一个空格
清除一开始的静态文件(第一次当然不需要啦!)
生成静态文件
部署网站
12hexo deployhexo d
选项:
|参数| 描述|
|:—-|:—–|
|-g
,--generate
|部署之前预先生成静态文件|
如果上面这个步骤报错:ERROR Deployer not found : github
,尝试安装hexo-deployer-git
:
|
|
文章相关
新建一篇文章
|
|
- [layout]是指你的文章布局。默认有三种
post
(文章页面)、page
(独立页面)、draft
(草稿页面) - 执行命令后,会在对应的文件夹中生成.md文件。
hexo博客一些文件夹及文件介绍
node_modules
:npm下载一个一些包和模块都在这个文件夹里面public
:已生成的静态文件 (public)。scaffolds
: 中文意思支架
,存储了文章的模板文件。即当你新建一片文章自动填充的模板内容。_config.yml
:博客站点的配置文件