2022-06-01
博客
00
请注意,本文编写于 830 天前,最后修改于 110 天前,其中某些信息可能已经过时。

目录

安装node容器环境
1、拉取镜像
2、启动并运行
初始化hexo
1、进入挂载文件路径(放入博客文件)
2、安装hexo
3、创建hexo 初始化
4、本地自己的blog放到Docker
5、初始化新的依赖包
后台启动hexo
1、安装pm2
3、运行脚本
4、常用命令

Docker容器运行node,搭建hexo博客。

安装node容器环境

1、拉取镜像

docker pull node

2、启动并运行

docker run -it --name my-blog -p 4000:4000 -v /home/hexo:/mydata/blog -t node /bin/bash

初始化hexo

1、进入挂载文件路径(放入博客文件)

cd /mydata/blog

2、安装hexo

npm install -g hexo-cli

3、创建hexo 初始化

mkdir hexo && cd hexo && hexo init

#如果自己本地没有hexo 博客,执行

npm install

hexo s

#访问localhost:4000

新建完成后,指定文件夹目录下有

  • node_modules: 依赖包
  • public:存放生成的页面
  • scaffolds:生成文章的一些模板
  • source:用来存放你的文章
  • themes:主题
  • ** _config.yml: 博客的配置文件**

4、本地自己的blog放到Docker

用Xftp导入文件,下图其他文件导入到/mydata/blog/hexo下

image-20220531210020516

5、初始化新的依赖包

npm install

后台启动hexo

官方给出的方法是$ hexo s &,试了一下进程还是莫名其妙中断了。于是百度出用 pm2 运行解决了。

1、安装pm2

undefined
npm install -g pm2

2、在博客根目录下创建一个文件 start.js

//start.js const { exec } = require('child_process') exec('hexo clean && hexo g && hexo s',(error, stdout, stderr) => { if(error){ console.log(`exec error: ${error}`) return } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); })

3、运行脚本

#--name 给项目起个名字

pm2 start start.js --name my-hexo-blog

image-20220531212630047

4、常用命令

pm2 examples #可以查看一些常用的例子,基本一看就知道什么意思 pm2 ls #查看项目列表 pm2 stop appName #停止项目 pm2 delete appName #删除项目 pm2 info appName #查看项目信息 pm2 logs appName [--lines 1000] #查看日志

本文作者:酷少少

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!