- 喜欢写Blog的人
- 有一定的编程基础
- 爱折腾的人
- 熟练使用版本控制Git
- 了解使用Github
- 熟悉基本的MarkDown语法
安装Git
下载 msysgit[1] 并执行即可完成安装。
安装Node.js
在 Windows 环境下安装 Node.js[2] 非常简单,仅须下载安装文件并执行即可完成安装。
安装hexo
利用 npm 命令即可安装。(在任意位置点击鼠标右键,选择Git bash)
npm install -g hexo |
问题
- npm ERR! registry error parsing json 错误
可能需要设置npm代理,执行命令
npm config set registry http://registry.cnpmjs.org |
- hexo:command not found
删除刚刚安装的npm目录,重新执行命令npm install -g hexo安装hexo,
创建hexo文件夹
安装完成后,在你喜爱的文件夹下(如H:\hexo),执行以下指令(在H:\hexo内点击鼠标右键,选择Git bash),Hexo 即会自动在目标文件夹建立网站所需要的所有文件。
hexo init |
安装依赖包
npm install |
现在我们已经搭建起本地的hexo博客了,执行以下命令(在H:\hexo),然后到浏览器输入localhost:4000看看。
hexo generate |
好了,至此,本地博客已经搭建起来了,只是本地哦,别人看不到的。下面,我们要部署到Github。
问题
- 执行hexo server提示找不到该指令
解决办法:
在Hexo 3.0 后server被单独出来了,需要安装server,安装的命令如下:npm install hexo -server --save
安装此server后再试,问题解决
github 创建博客
- 地址:github.com/[3]
输入账号、邮箱、密码,然后点击注册按钮.[4]
创建页面仓库
这个仓库的名字需要和你的账号对应,格式: yourname.github.io
输入基本信息,然后点击创建仓库.
[5]
注意命名规则:你的github账号.github.io,我这里被坑了,之前是jekell写的,现在换成hexo,所以我是另建创库了。
生成SSH密钥
ssh-keygen -t rsa -C “你的邮箱地址”,按3个回车,密码为空。
在C:\Users\Administrator.ssh下,得到两个文件id_rsa和id_rsa.pub。
在GitHub上添加SSH密钥
打开id_rsa.pub,复制全文。github.com/settings/ss…[8] ,Add SSH key,粘贴进去。
hexo使用
.
├── .deploy #需要部署的文件
├── node_modules #Hexo插件
├── public #生成的静态网页文件
├── scaffolds #模板
├── source #博客正文和其他源文件,404、favicon、CNAME 都应该放在这里
| ├── _drafts #草稿
| └── _posts #文章
├── themes #主题
├── _config.yml #全局配置文件
└── package.json
全局配置 _config.yml
# Hexo Configuration |
注意
- 配置文件的冒号“:”后面有一个空格
- repo: 刚刚github创库地址.git
hexo命令行使用
常用命令:
hexo help #查看帮助 |
hexo n == hexo |
在 _posts 目录下会生成文件标题.md
title: Hello World |
编辑完后保存,hexo server 预览
hexo部署
执行下列指令即可完成部署。
hexo generate |
以下提示说明部署成功
[info] Deploy done: git |
点击 Github 上项目的 Settings,GitHub Pages,提示Your site is published at wuxiaolong.me[9] (这是我买的域名)
1.墙裂推荐七牛云储存,注册地址[10]。
2.七牛云储存提供10G的免费空间,以及每月10G的流量.存放个人博客图片最好不过了
3.七牛云储存还有各种图形处理功能、缩略图、视频存放速度也给力(非打广告)。
将独立域名与GitHub Pages的空间绑定
方法一:在站点source目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如wuxiaolong.me
方法二:在Repository的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如wuxiaolong.me
DNS设置
用DNSpod[12],快,免费,稳定。
注册DNSpod,添加域名,如下图设置。
[13]
其中A的两条记录指向的ip地址是github Pages的提供的ip
如何知道你的github上项目的IP,如下:
去Godaddy修改DNS地址
更改godaddy的Nameservers为DNSpod的NameServers。
[16]
之前用的jekell写的,手把手教你建github技术博客by jekyll[18],也是折腾了几天才做成自己满意的,昨天决定换成hexo,也是花了一天半时间,为了追求更好,必须折腾!