配置SSH key

cd ~/.ssh
rm *

ssh-keygen -t rsa -C mail_address

连按回车3次,得到 id_rsaid_rsa.pub文件,将后者复制到github New SSH key,测试是否成功(输入 yes,看到successful即可)。

ssh -T git@github.com

再配置

git config --global user.name "name"
git config --global user.email "mail_address"

安装Homebrew

将下面代码粘贴在Terminal中:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 会将套件安装到独立目录,并将文件软链接至/usr/local ,基本语法如下:

brew install wget
brew uninstall wget
brew list
brew update
brew home
brew info
brew deps

清理旧版本(可选)

删除hexo:

npm uninstall hexo-cli -g
npm uninstall hexo -g #之前版本执行

删除node:

brew remove --force node
sudo rm -rf /usr/local/lib/node_modules/
brew prune
sudo rm -r /usr/local/include/node
brew doctor

安装Node.js

brew install node

使用 node -v检查Node版本。npm (node package manager)在Node.js安装的时候顺带装好了,使用 npm -v检查npm版本。

安装hexo

npm install -g hexo-cli
npm install hexo-deployer-git --save

初始化框架

hexo init blog
cd blog
npm install

hexo基本语法如下:

hexo s
hexo clean
hexo d -g

初始化博客

hexo init blog
cd blog
npm install
hexo server

在浏览器中输入 http://localhost:4000/预览效果。

发布文章

hexo new [layout] <title>

其中 layout包括 postpagedraft三类。其中草稿用途如下:

hexo publish [layout] <title>

安装next主题

利用git下载next主题:

cd blog
git clone https://github.com/iissnan/hexo-theme-next themes/next

配置站点 _config.yml文件:

# Site
title: hcgu blog
subtitle: 
description: 
author: hcgu
language: en
timezone: Asia/Shanghai

...

url: http://gulab.cn

...

theme: next

...

deploy:
  type: git
  repo: git@github.com:name/name.github.io.git
  branch: master

配置主题 _config.yml文件:

scheme: Mist

...

# MathJax Support
mathjax:
  enable: true

使用tags和categories

使用 hexo new page tags 在站点生成tags文件夹,编辑 source/tags/index.md如下:

title: tags
date: 2017-06-08 16:49:50
type: "tags"
comments: false

类似的,使用 hexo new page categories 在站点生成categories文件夹,编辑 source/categories/index.md如下:

title: categories
date: 2017-06-08 16:49:55
type: "categories"
comments: false

发布文章时,在头部添加 tags: [tag1,tag2,tag3]categories: "cate1"进行使用。

使用本地图片

在站点 _config.yml中确认:

post_asset_folder: true

切换至站点目录,执行:

npm install https://github.com/CodeFalling/hexo-asset-image --save

安装成功后,使用 hexo new "new_post"新建文章时,将产生 new_post.mdnew_post文件夹。将图片保存在 new_post文件夹,然后通过 ![pic](new_post/pic.png)来插入图片。

自定义域名

先注册域名 gulab.cn,然后在站点 source目录下添加 CNAME

gulab.cn

使用dnspod进行域名解析,添加域名 gulab.cn后,自动从域名服务商导入记录。在域名服务商后台修改NS记录如下:

f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

访问博客

地址为gulab.cn

添加RSS

npm install hexo-generator-feed --save