Skip to content

Hello World:记录在本机上部署 hexo 的过程

一般来说,创建一个 blog 之后第一篇文章会是一篇默认的"Hello World"。但是我想让这篇 Hello world 变得更有意义一些,所以便有了这篇文章。

系统环境

本 blog 运行于Orange Pi Zero2上,使用Debian 11系统。

安装 hexo

由于我有 node_modules 恐惧症,所以这里采用 docker 的形式安装。 dockerfile 如下:

dockerfile
FROM    node
RUN     npm config set registry https://registry.npmmirror.com && \
        npm install -g hexo-cli
WORKDIR /var/www/
ENTRYPOINT ["/bin/bash"]

编写完毕后,使用docker build -t hexo-builder命令,构建镜像。 构建完毕后,使用docker run -itd --name hexo -v/var/www/hexo:/var/www/hexo --user www-data:www-data hexo-builder,启动容器。 启动完毕后,先将/var/www目录的所有者给予www-data用户:

bash
docker exec hexo chown -R www-data:www-data /var/www

然后使用下面命令,进行初始化操作:

bash
docker exec -w /var/www/hexo hexo hexo init hexo

初始化成功后,我们生成一下静态资源:

bash
docker exec -w /var/www/hexo hexo hexo g

生成完毕后,在宿主机的/var/www/hexo/public目录下,应该会出现相应的静态资源文件。

安装 nginx

bash
sudo apt install nginx

更改/etc/nginx/sites-available/default文件,将里面的root改为/var/www/hexo/public。 随后重启 nginx:

bash
sudo systemctl restart nginx

这个时候访问服务器的 IP 地址,应该就可以看见 blog 主页了。