备份下,免得下次忘了

# Homebrew

/bin/bash -c "$(curl -fsSL https://bash.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Git 和 Node

安装 git

brew install git

安装 node

brew install node

查看安装版本

brew -h
git --version
npm -v
node -v

# 安装 Hexo

用 npm 装 hexo

npm install -g hexo-cli

安装好后,可以把 blog 换成自己方便记的文件夹名称

hexo init blog

比如我的电脑名叫 Nobody ,想要创建的博客文件夹叫 blog ,那这个目录就是

~/Users/Nobody/blog

在 Terminal 里 cd 你的文件夹名

cd blog

执行 hexo 生成博客指令,同时运行 hexo 本地的 server

hexo g && hexo s

当然也可以 hexo clean 就是清除生成的 public 文件夹内容以及 db.json

hexo clean && hexo g && hexo s

到这里,页面正常显示就搭建成功了

# 部署到 Github

生成一个 ssh 公钥,三个回车,完成后会在这个 ~/.ssh/id_rsa.pub 目录生成一个 key

ssh-keygen -t rsa -C "[email protected]"

Cmd+Shift+G 再粘贴此目录 ~/.ssh/id_rsa.pub 定位到这个文件,把生成的 key 全部复制

打开网页 Github Keys,新建 ssh key,粘贴到 Key 里,Title 随便填写

然后命令行设置下 github 用户名和邮箱

git config --global user.name "username"
git config --global user.email "[email protected]"

设置完毕,再输入以下指令,如果出现你的 github 用户名则成功

ssh [email protected]

如果出现 closed by port 22 ,可以检查下代理,或者直接关闭代理

# Hexo 部署到 Github Pages

先在 GitHub 新建一个仓库,仓库名为 你的github用户名.github.io , 状态 public

打开 Terminal

cd blog

安装依赖

npm install hexo-deployer-git --save

打开刚刚创建的 blog 文件夹,打开 _config.yml , cmd+F 找到 deploy,把内容替换为

deploy:
  type: git
  repo: [email protected]:你的用户名/你的用户名.github.io.git
  branch: master

改完后保存,运行 hexo cleanhexo g 后,再运行下面命令就部署完成了

hexo d

第一次执行 hexo d 命令时可能要求你输入你的 Github 账号和密码,需要在 Gihub 上 Developer Settings 页面上新建一个 Personal Access Token 代替密码就可以顺利 deploy

最后访问 你的用户名.github.io 就能看到博客了

# 绑定域名

/blog/source 里放一个 没有文件后缀的文本文件 ,取名为 CNAME ,内容为

# 你的域名
xxx.com