hexo+github blog搭建
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”)}}’
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作为函数处理了。
解决办法就是将小括号利用(
,)
进行转义。
第二个错误是大括号{ },同样需要转义{
,}