年轻爱折腾,从wordpress—>typecho—>hexo,追求越来越轻量。

网站托管于zeit+github,(zeit真香,速度相对快一些)

hexo搭建

安装git

1
sudo apt-get install git

nodejs

1
2
sudo apt-get install nodejs
sudo apt-get install npm

hexo

1
npm install -g hexo-cli

初始化hexo

blog是文件名

1
hexo init blog

进入blog文件

1
npm install

直接通过下面命令本地查看效果

1
2
hexo g
hexo server

github

github 新建公开仓库

githubname.github.io

生成ssh添加到github

1
2
3
4
5
6
7
8
git config --global user.name "yourname"
git config --global user.email "youremail"

##检查
git config user.name
git config user.email

ssh-keygen -t rsa -C "youremail"

生成.ssh 文件

id_rsa.pub复制到github—>setting—>SSH keys

下面命令检查成功与否

1
ssh -T git@github.com

部署到github

_config.yml文件打开,最下面修改

1
2
3
4
5
# Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repository: git@github.com:githubname/githubname.github.io.git
branch: master

安装deploy-git

1
npm install hexo-deployer-git --save
1
2
3
4
5
6
# 清除生成
hexo clean
#生成静态文件
hexo g
#部署到github
hexo d

添加站点地图

1
2
npm install hexo-generator-sitemap --save #sitemap.xml google
npm install hexo-generator-baidu-sitemap --save #baidusitemap.xml百度

themes\next\layout\_partials\head.swing中添加百度站长验证代码

谷歌在https://search.google.com/search-console 添加站点信息

_config.yml 添加

1
2
3
4
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

RSS

1
2
3
4
5
6
7
8
9
10
npm install hexo-generator-feed

###_config.yml

plugins: hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20

zeit托管

为什么用zeit?

github国内访问相对较慢,所以直接托管到了zeit上面。

注册

通过ZEIT使用github登陆

导入

Import Project 导入github博客仓库。

部署

接着全部默认即可。

最后生成一个xxx.now.sh域名

域名修改

cname 添加记录绑定自己域名

详细介绍可以参考帮助文档

valine

  • 注册LeanCloud
  • 创建新应用
  • 设置 应用key 查看APP ID APP KEY
  • 安全中心添加博客域名
  • 修改主题的配置文件添加id 和 key