记录下搭建搭建过程,也是自己的第一次开始写博客。
搭建环境:mac
准备
- 安装 git
- 安装 node
安装前先确认是否已经安装相关组件。1
2git --version #git
node --version #node
若还没安装,参考hexo中文文档进行安装,mac用户建议先下载Xcode,Xcode自带git。
遇到的坑:可能是被墙的问题,按照官方文档无法通过nvm方式安装node,成功过,但是第二天起来node命令失效了,还不知道原因,知情者请告知,所以,最后我是以最原始的下载安装包的方式安装。附官网地址:node.js官网
安装Hexo
安装好git和node之后,就可以安装hexo了,简单一句命令搞定:1
$sudo npm install -g hexo-cli
创建Hexo本地博客
安装完成后,执行以下命令,Hexo将在指定目录下新建需要的文件1
2
3$ hexo init <folder>
$ cd <folder>
$ npm install
新建之后可以看到类似以下目录结构:
网站配置文件 _config.yml
网站的配置文件,你可以在这里配置一些基本信息,这里列举部分关键配置:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site
title: Dududzai’s Blog #网站的标题
subtitle: life is struggle #副标题
description: life is struggle #描述
author: examble #作者信息
avatar: /images/avatar.png #头像,图片位置在相应主题目录下的images
language: zh-Hans #中文简体
email: 838567407@qq.com
timezone:
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next #配置主题,这里使用next主题
stylus:
compress: true #自适应布局
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git #部署环境,基于hexo+githubpage,所以这里使用git。注意:不同版本的hexo,type有可能不同,3.x以后应使用git,具体参看官方文档
repository: git@github.com:username/username.github.io.git #git仓库地址,替换成你的username即可,其他保持不变,后面会提到如何创建git仓库
branch: master
附:next主题地址
下载next主题
next主题文档: http://theme-next.iissnan.com/
这里我采用git安装,也可下载zip包,但是推荐使用git,可通过git pull更新新版本:1
2
3#定位到hexo项目目录下,使用git checkout:
$ cd your-hexo-site
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
在themes/next/目录下也有一个_config.yml文件,这个为相应主题的配置文件,具体参考上面的文档配置,这里不赘述。
关联githubpage
- 创建github账号
- 创建新的仓库
- 建立你的githubpage
- 关联SSH key
创建github账号
这个简单,官网按流程注册一个
创建仓库
- github上点击右上角“+”号,新建仓库,命名格式为:你的账号名.github.io。这里要勾选创建read.me选项
- 成功之后进入你的仓库,点Settings,点Laucher automatic page generator,按步骤完成即可。
- 这样你就拥有了githubpage,githubpage稍微了解了下,应该是github提供每个用户的介绍页面,每个账号只有一个
关联SSH key
检查本机秘钥
1 | $ cd ~/. ssh 检查本机的ssh密钥 |
如果提示:No such file or directory 说明你是第一次使用git。
生产新的SSH Key配置
输入之后,直接回车即可1
$ ssh-keygen -t rsa -C "邮件地址@youremail.com"
添加SSH key到github
- 成功后会生成两个文件id_rsa 以及id_rsa.pub。mac用户在Users/.ssh。用文本打开,将里面的内容复制到github上。
- 在任意界面右上角,点击你的头像,选择Settings
- 选择 SSH keys
- 点击New SSH key
- “Title”项添加关于你要添加key的描述.如果你使用自己的mac,你可以写成”macair”。复制你的id_rsa.pub的内容到”Key”中
- 点击Add SSH Key添加
- Github会要求你输入Github密码确认
添加新文章以及发布
hexo new #新建一篇文章,但是我习惯到source/_prosts/中直接创建xxx.md文件。(hexo 识别markdown,html文件,其余会被忽略)
一开始进入了一个误区,以为是手动通过git命令来提交代码至github,虽然本质是这样的,但是配置好hexo后,hexo已经代理了所有的操作,每次部署你都可以这样方便的完成:
1
2
3hexo clean
hexo generator #简写 hexo g
hexo deploy #简写 hexo d
以上。