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 主页了。