部署 hexo 静态博客到自有服务器
hexo 是一个快速、简洁且高效的博客框架。
主要有以下特点:
- 超快速度
- 支持 Markdown
- 一键部署
- 丰富的插件
本文不介绍hexo的安装及使用方法,仅介绍怎么将渲染后的静态文件部署至自有的服务器上。
本文目标:
- 通过hexo d -g命令将静态博客部署到自有服务器
配置ssh
安装 Homebrew :
| 1 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | 
Homebrew is the missing package manager for OS X
安装 ssh-copy-id:
| 1 | brew install ssh-copy-id | 
ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下
执行如下命令
| 1 | $ ssh-copy-id user@host | 
其中将user替换为自己服务器用户名,host替换为对应的ip地址。通过此命令可以将本地的ssh公钥发送到目标主机上,然后登陆主机账户即可免密码登陆。
通过以下命令校验ssh免密登陆配置成功:
ssh user@host echo "test"
控制台输出test即表名配置成功
配置hexo部署命令
在package.js中的dependencies下加入以下代码:
| 1 | "hexo-deployer-rsync": "git+https://github.com/dolonfly/hexo-deployer-rsync.git" | 
执行:
| 1 | npm install | 
为_config.yml配置以下:
| 1 | deploy: | 
本配置为本人服务器的配置,替换为自己的即可。
测试:
| 1 | hexo d -g | 
运行此命令即进行将文档渲染为静态文件,并发送到121.40.253.109的/data/www/dullong.com/目录下。
登陆主机,对应文件夹内存在public文件夹内内容即表名配置手动部署成功。
配置通过域名访问
- 安装nginx
- 配置nginxserver主机为www.dullong.com并将root目录设置为/data/www/dullong.com/
- 将域名www.dullong.comA记录解析到121.40.253.109
- 通过http://www.dullong.com即可访问到本人静态博客
如果自有的服务器为国内主机,则需要先备案才能成功解析
