Ubuntu20.04安装部署hexo

在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

  • 安装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
    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 中的文章文件
  • 程序生成静态文件
    1
    hexo g
    即可更新网站