部署 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
- 配置
nginx
server主机为www.dullong.com
并将root
目录设置为/data/www/dullong.com/
- 将域名
www.dullong.com
A记录解析到121.40.253.109
- 通过
http://www.dullong.com
即可访问到本人静态博客
如果自有的服务器为国内主机,则需要先备案才能成功解析