Hexo 配置
一、安装Nodejs和Git
windows平台
安装Git版本控制器
官网: https://git-scm.com/downloads
淘宝源镜像站:https://npm.taobao.org/mirrors/git-for-windows
1
| https://npm.taobao.org/mirrors/git-for-windows/v2.29.2.windows.1/Git-2.29.2-64-bit.exe
|
安装Nodejs
官网:
国内网:
1
| https://npm.taobao.org/mirrors/node/v14.14.0/node-v14.14.0-x64.msi
|
Linux平台
安装Git
1 2 3 4 5 6 7
| # Centos sudo yum -y install git # Ubuntu sudo apt -y install git
[root@localhost ~]# git --version git version 1.8.3.1
|
安装Nodejs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [root@localhost ~]# wget -c https://npm.taobao.org/mirrors/node/v14.14.0/node-v14.14.0-linux-x64.tar.xz
[root@localhost ~]# -xzvf node-v14.14.0-linux-x64.tar.xz -C /usr/local/ # 1.直接添加软连接 ln -s /usr/local/node-v14.14.0-linux-x64/bin/node /usr/local/bin/node ln -s /usr/local/node-v14.14.0-linux-x64/bin/npm /usr/local/bin/npm
# 2.添加系统环境变量 [root@localhost ~]# vim /etc/profile export NODE_HOME=/usr/local/node-v14.14.0-linux-x64 export NODE_PATH=$NODE_HOME/lib/node_modules export PATH=$PATH:$NODE_HOME/bin
source /etc/profile # 生效环境变量
# 安装完成 [root@cloudserver ~]# node -v v6.17.1 [root@cloudserver ~]# npm -v 3.10.10 [root@cloudserver ~]#
|
Git 版本控制器 相关教程
安装Hexo
初始化博客
1 2
| # 初始化blog这个文件夹为博客目录 hexo init blog
|
运行博客
1 2 3
| hexo server # 可简写为 hexo s
|
新建一篇文章
1 2 3
| hexo new 我的第一篇文章 # 可简写为 hexo n 文章名称
|
二、美化博客
选择主题
标签外挂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| {% tabs test3, -1 %} <!-- tab --> **This is Tab 1.** <!-- endtab -->
<!-- tab --> **This is Tab 2.** <!-- endtab -->
<!-- tab --> **This is Tab 3.** <!-- endtab --> {% endtabs %} === {% tabs 标签, -1 %} <!-- tab --> **This is Tab 1.** <!-- endtab -->
<!-- tab --> **This is Tab 2.** <!-- endtab -->
<!-- tab --> **This is Tab 3.** <!-- endtab --> {% endtabs %}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| {% tabs test4 %} <!-- tab第一个Tab --> **tab名字为第一个Tab** <!-- endtab -->
<!-- tab @fab fa-apple-pay --> **只有图标没有Tab名字** <!-- endtab -->
<!-- tab炸弹@fas fa-bomb --> **名字+icon** <!-- endtab --> {% endtabs %}
作者: Jerry 連結: https://butterfly.js.org/posts/4aa8abbe/#Tabs 來源: Butterfly 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
|
活着
1
| [![B5GgL6.jpg](https://s1.ax1x.com/2020/11/07/B5GgL6.jpg)](https://imgchr.com/i/B5GgL6)
|
作者: 余华
出版社: 作家出版社
出版年: 2012-8-1
页数: 191
定价: 20.00元
装帧: 平装
丛书: 余华作品(2012版)
ISBN: 9787506365437
内容简介 :
《活着(新版)》讲述了农村人福贵悲惨的人生遭遇。福贵本是个阔少爷,可他嗜赌如命,终于赌光了家业,一贫如洗。他的父亲被他活活气死,母亲则在穷困中患了重病,福贵前去求药,却在途中被国民党抓去当壮丁。经过几番波折回到家里,才知道母亲早已去世,妻子家珍含辛茹苦地养大两个儿女。此后更加悲惨的命运一次又一次降临到福贵身上,他的妻子、儿女和孙子相继死去,最后只剩福贵和一头老牛相依为命,但老人依旧活着,仿佛比往日更加洒脱与坚强。
《活着(新版)》荣获意大利格林扎纳•卡佛文学奖最高奖项(1998年)、台湾《中国时报》10本好书奖(1994年)、香港“博益”15本好书奖(1994年)、第三届世界华文“冰心文学奖”(2002年),入选香港《亚洲周刊》评选的“20世纪中文小说百年百强”、中国百位批评家和文学编辑评选的“20世纪90年代最有影响的10部作品”。
1 2 3 4 5 6 7 8 9 10
| <!-- endtab -->
<!-- tab test@fab fa-apple-pay --> **只有图标没有Tab名字** <!-- endtab -->
<!-- tab 炸弹 --> **名字+icon** <!-- endtab --> {% endtabs %}
|
Docker 发布hexo 静态网站
hexo 生成静态文件
1 2 3
| hexo generate # 简写 hexo g
|
发布
1 2 3
| docker run -itdp 80:80 --name hexo-blog --restart=always \ -v $(pwd)/public:/usr/share/nginx/html:ro \ #hexo 生成的静态页面目录 nginx:latest
|
-t tty 交互终端
-d 后台运行
-p 指定端口
–name 容器名
–restart=always 容器down了自动重启
-v 文件映射到容器内部
优化Nginx配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| [root@cloudserver ~]# cat code/hexo-statics-blog/nginx_config/nginx.conf
user nginx; worker_processes 1;
error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;
events { worker_connections 1024; }
http { include /etc/nginx/mime.types; default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on; #tcp_nopush on;
keepalive_timeout 65;
gzip on; gzip_vary on; gzip_comp_level 6; gzip_buffers 16 8k; gzip_min_length 1000; gzip_proxied any; gzip_disable "msie6"; gzip_http_version 1.0; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
include /etc/nginx/conf.d/*.conf;
} [root@cloudserver ~]#
|
启动
1 2 3
| docker run -itdp 80:80 --name hexo-blog --restart=always \ -v $(pwd)/public:/usr/share/nginx/html:ro \ -v $(pwd)/nginx_config:/etc/nginx:ro nginx:latest
|
1 2 3
| docker run -itdp 80:4000 --name hexo-blog --restart=always \ -v $(pwd)/blog:/app:rw \ docker.io/spurin/hexo:latest
|
内容持续更新中….