0x00 前言

因为之前blog用的腾讯云,需要审核,没审核就关掉了,然后就一直没写博客,最近买了台搬瓦工,洛杉矶19.9刀一年,就想把blog再搭起来。
之前用的typecho,这次选一个静态的,hexo+github 还省了域名钱。

0x01 环境准备

我的主机是centos7系统,就只搭了一个ssr
全过程都是root用户,但是是在一个普通用户的家目录里安装的hexo

安装node.js

~目录下,下载nvm

git clone https://github.com/cnpm/nvm.git && cd nvm && sh ./install.sh ; source $HOME/nvm/nvm.sh ; source $HOME/.nvm/nvm.sh

nvm install v4.2.0
nvm use v4.2.0

切换nvm版本
我用的4.2.0

0x02 安全及配置

安装hexo

npm install -g hexo
mkdir /home/1ablades/hexo && hexo init /home/1ablades/hexo

设置git

配置文件_config.yml

# Deployment 这里设置了Git获
#这里一定要注意不要写错了,否则部署到Github上会出问题#
# Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:xxx/xxx.github.io.git
branch: master
message: ‘站点更新:{{now(”YYYY-MM-DD HH/mm/ss”)}&#125’

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

生成ssh密钥

ssh-keygen -t rsa -C example@126.com


less ~/.ssh/id_rsa.pub
的代码复制粘贴到github setting的ssh密钥设置中

  • 注意:这里的ssh密钥一定要是你系统进行操作的用户的密钥

创建blog工程

在github上创建项目 用户名.github.io

0x03 运行及上传

编译及运行blog

hexo generate
hexo d

访问 http://用户名.github.io
就可以看到你的blog啦

上传文章

在hexo目录下

hexo new "文章题目"

创建文章,为markdown格式

0x04 其他

切换主题

http://theme-next.iissnan.com/getting-started.html
https://hexo.io/themes/

github上传项目

windows下载git
在项目目录右键进入bash

git clone https://github/xxx/xxx.git

将项目内容复制到xxx
bash中进入xxx

git add .
git commit -m "信息"
git push -u origin master

在这之前要设置git用户

hexo常见错误

在我上传这篇文章hexo generate的时候,hexo给我报了两个错。
第一个是now(),小括号属于特殊字
符,在编译时将now作为函数处理了。
解决办法就是将小括号利用(,)进行转义。

第二个错误是大括号{ },同样需要转义{,}