在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 2
| node --version npm --version
|
安装Hexo
创建项目
部署项目
生产网站的静态文件
此时,blog
目录下会生产一个 public
目录,里面就是网站需要的文件
安装 nginx
,并且修改 nginx.conf
文件,在 etc/nginx
目录下可找到。添加下面配置。
1 2 3 4 5 6 7 8
| server { 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 2
| cd /srv/blog hexo new "你文章的标题"
|
此时在 source/_posts
目录下会生成相应的 .md
文件
删除文章
- 直接删除
source/_posts
中的文章文件
- 程序生成静态文件
即可更新网站