环境准备
- node环境
docker pull node
docker run -d -it -p 1211:80 -v /home/hexo:/home --name hexo node
docker exec -it hexo /bin/bash
- 安装cnpm
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安装git并配置SSH
apt-get install git
git config --global user.name "Defjia"
git config --global user.email "code@defjia.top"
正式安装
sudo npm install -g hexo
hexo init
hexo g # hexo generate
hexo s --port = 80 # hexo server --port = 80
此时宿主机的localhost:1211便可以正常访问了。
配置Github
- 建立repo:defjia.github.io
- 如下
ssh-keygen
vim ~/.ssh/id_rsa.pub # 之后复制此文件全部内容到Github的SSH公钥里
ssh -T git@github.com # 判断是否配置好
- 修改站台点配置文件_config.yml:
deploy:
type: git
repo: git@github.com: defjia/defjia.github.io.git
branch: master
- 执行部署
npm install hexo-deployer-git --save
- 上传
hexo deploy
- 此时即可访问
进阶功能
使用自己的域名访问
- 改域名解析到defjia.github.top,CNAME类型。
- 在sources文件夹中新建文件CNAME,一行一个域名
- hexo d上传即可
- 但是个人域名不支持HTTPS,具体可参考让个人域名下GithubPage完美支持https
修改主题
- 有哪些好看的 Hexo 主题?
- NexT安装以及配置(官方)
- 在NexT中添加nest效果:
修改主题配置文件themes/next/_config.yml,将canvas_nest的属性改为true.
添加评论和浏览量
-
为NexT主题添加文章阅读量统计功能
但是不知道为什么我部署完就只有评论功能,并没有如期出现浏览量统计,也是很迷了。 - 另外一篇更详细的参考资料
从wordpress迁移
- 从wp的管理界面导出得到一个xml文件
- (source 是 Wordpress 导出文件的存放目录。)
npm install hexo-migrator-wordpress --save
hexo migrate wordpress <source>
转移服务器 - 参考链接
高赞回答想法很好,建立两个branch,源码一个生成的网站一个。其中hexo分支作为default分支,master分支写在_config.yml文件中用于hexo g时自动上传。
但是,由于对Git的不熟悉,我只能删除了整个repo重新建了一个然后开了两个新的空branch,不然不知道如何在开空的branch(不带master的文件)。
- Git参考资料
- 同上
- 同上
-
同上
其实总往上扔链接这个习惯是不好的。
将源文件push到git上时是会忽略某些文件夹的,需要-f强行push,pull下来后要先merge,重新clone一个主题文件,就没什么问题了。
参考链接
Markdown指南-简书
HEXO+Github,搭建属于自己的博客
博客搬家记:从 Wordpress 到 Hexo+Github
网友评论