在AWS上购买了一台1v,512M配置的lightsail,除了用作网络跳转之外平时都是100%空闲。如果不好好利用起来,感觉每月$3.5的花费挺不值。因此就打算部署一套博客,平时也一直有使用Onenote记笔记的习惯,就打算让这个博客当作补充,毕竟不出意外,这台低配VPN会一直续租下去。
对于搭建博客起先想到的是Wordpress,也成功部署了,但是由于这台服务器的配置实在太低而且MySQL部署在腾讯云上,每次点击都需等上好几秒,遂放弃使用Wordpress。
鉴于该台服务器的配置,决定只用来部署静态网站,后面确定选用Hexo。
系统配置
- 操作系统:Ubuntu20.04
- 资源:1核、512M内存、20G硬盘
安装Node
- 安装Node 16,如果安装其它版本,请将
setup_16.x
中的16
改成对应的大版本号即可,比如 15、14等 \1
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
1
sudo apt-get install -y nodejs
- 检查Node及npm版本,正确安装后会有版本号输出
1
2node --version
npm --version
安装Hexo
- 安装hexo-cli
1
npm install hexo-cli -g
创建项目
- 创建一个
hexo
项目,命名为blog
1
cd /srv
1
hexo init blog
1
cd blog
部署项目
生产网站的静态文件
1
hexo g
此时,
blog
目录下会生产一个public
目录,里面就是网站需要的文件安装
nginx
,并且修改nginx.conf
文件,在etc/nginx
目录下可找到。添加下面配置。1
2
3
4
5
6
7
8server {
listen 80;
server_name blogServer;
autoindex_localtime on;
client_max_body_size 1200M;
root /srv/blog/public;
index index.html;
}其中
server
中的root
需要指向生产的public
目录启动
nginx
后即可访问你的博客
新增文章
-
1 | cd /srv/blog |
此时在 source/_posts
目录下会生成相应的 .md
文件
删除文章
- 直接删除
source/_posts
中的文章文件 - 程序生成静态文件即可更新网站
1
hexo g