0%

配置环境

Mac 用户需要先安装homebrew

详细步骤可以在Homebrew 官网 找到

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

安装 npmgithexo

首先通过 homebrew 安装 npmgit

1
2
$ brew update
$ brew install npm git
1
$ npm install -g hexo-cli

创建博客

在 github 上创建博客 repo

https://github.com/{github_username}/{github_username}.github.io

注意 hexo 在部署博客的时候只会上传生成的网页,原始的 md 文件以及所在的 source 文件夹并不会被添加到 repo 中,如果希望 md 文件也能被 github 追踪,可以考虑将 source 文件夹单独创建一个独立的 repo
https://github.com/{github_username}/{blog-posts}
并以 submodule 的形式添加到博客 repo 中

1
2
$ cd {repo-dir}
$ git submodule add {source-repo-url} source

创建新的 Hexo 博客

1
2
3
4
$ git clone {repo-address}
$ hexo init tmp
$ mv ./tmp/* {repo-dir}
$ mv ./tmp/.gitignore {repo-dir}

添加自己喜欢的主题

1
2
$ cd {repo-dir}
$ git submodule add {theme-repo-url} theme/{theme-dir}
1
2
$ cd {repo-dir}
$ vim _config.yml
1
2
language: zh-Han
timezone: America/New_York
1
2
3
4
5
deploy:
type: git
repo: {blog-repo-url}
branch: master
message: "Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"

访问博客

本地测试

1
2
$ hexo generate
$ hexo server

部署到 github

1
2
$ npm i -S hexo-deployer-git
$ hexo deploy

编辑内容

新建文章

1
$ hexo new {title}

编辑新文章

1
$ vim source/_posts/{title}.md

更新博客并重新部署

1
$ hexo generate -d

添加基于 $\LaTeX$ 的数学公式

在 Hexo 中添加 LaTeX 公式很容易,在支持 MathJax 的主题,如这个博客采用的 next 中,只需在 _config.yml 中开启 MathJax 支持即可。

1
2
3
4
5
math:
per_page: true

mathjax:
enable: true

开启 per_page 之后,需要在文章开头处手动启用 mathjax

1
2
3
4
5
6
---
title: title.html
date: 2017-01-01 12:01:30
tags:
mathjax: true
---

设置自定义域名

source 文件夹中增加一个 CNAME 文件,文件名大写,内容只有一行即为自己的自定义域名。在命令行中运行

1
$ dig {github_username}.github.io

即可得到博客托管的 IP 地址,在自己的 DNS 中加入地址即可。主意对DNS的配置不是即时生效的,需要等待几分钟再去访问你的域名试试有没有配置成功。

1
2
3
@          A             {ip_1}
@ A {ip_2}
www CNAME {github_username}.github.io.

参考: