又开始搞blog,真是闲得,那么多地方可以记录,可是偏偏不满意,有什么办法呢。这次使用Markdown记录下来,然后同步到各平台吧。

搭建环境

docker安装

1
2
3
$ docker run -d --name blog -v /data/hexo:/blog node:16.8-alpine3.12 /bin/sh -c "while true; do echo hello; sleep 3; done"
$ npm install hexo-cli -g
$ hexo init blog

换上喜欢的theme及分页、分类

1
2
3
4
5
6
$ cd blog
$ git clone https://github.com/lotabout/hexo-theme-noise themes/noise
$ npm install hexo-renderer-less --save
$ npm install hexo-renderer-pug --save
$ hexo new page tags
$ hexo new page categories

打包生成public静态文件

1
$ hexo generate

nginx发布,nginx路径指到public目录或走deploy发布

1
2
3
4
5
6
$ cat /etc/nginx/nginx.conf

location / {
index index.html index.htm;
root /data/hexo/blog/public;
}

也可以发布至github或者gitee

原本打算发布至gitee的(鉴于国内访问速度快点),由于gitee发布需要手持身份证就没弄了。github也可以的,加上自动化的部署就更方便了。自己服务器上的话就自己在上面写,然后打包就可以,也是十分方便的。