0%

hexo+next主题博客-hexo部署

原文链接:hexo+next主题博客-hexo部署
原文链接:hexo+next主题博客-next主题配置

前提

在nginx配置中我们会增加blog域名的监听,我们将hexo部署在监听端口即可访问
服务器使用nginx新增代理可以参考:

nginx代理到hexo端口

1
2
3
4
5
6
location / {
proxy_pass http://127.0.0.1:8002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

具体的nginx配置方法可以参考:
使用Nginx实现多个网站代理

环境配置

node和npm安装

hexo需要使用nodejs环境

1
2
3
4
5
6
7
8
9
10
11
12
npm:
sudo apt update
sudo apt install nodejs
sudo apt install npm
sudo npm install -g npm
nodejs -v
npm -v
npm版本不够时:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install nodejs
出现权限不足时:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

安装hexo

1
2
3
4
5
6
7
8
rdir=/www/wwwroot/blog.aidroid.top
cd $rdir
npm install hexo-cli -g
npm install hexo-deployer-git --save
sudo mkdir hexo
cd hexo
hexo init blog
#npm i hexo-renderer-swig

安装next主题

修改hexo config 下theme为next

1
2
3
4
next doc: https://theme-next.js.org/docs/
mkdir themes/next
cd themes/next
git clone https://github.com/theme-next/hexo-theme-next themes/next

部署deploy

部署命令

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
44
45
46
47
48
49
50
51
52

cd /www/wwwroot/blog.aidroid.top/hexo/blog/
killall -9 hexo
hexo clean
hexo g
hexo s -p 8002

g:generate 生成
s: 本地测试
d:部署
服务器后台部署:
killall -9 hexo
screen -S hexo
hexo clean && hexo g
nohup hexo s -p 8002 &


## hexo config配置

hexo的默认配置文件为_config.yml
[官方配置说明](https://hexo.io/zh-cn/docs/configuration)
主要修改以下几个参数:网站,路由,页最多博客数,代码自动检测,主题


```yaml


# Site
title: AIDROID
subtitle: 'BLOG'
description: 'BLOG by AIDROID'
keywords: ai dev sever Theory
author: yasuo626,adamalbert
language: en
timezone: 'Asia/Shanghai'

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://aidroid.top
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks


# Pagination
## Set per_page to 0 to disable pagination
per_page: 30
pagination_dir: page

theme: next

##next config配置
next的默认配置文件为_config.yml
官方配置说明
next主题由于直接与博客展示关联,因此篇幅较多,专开一篇

扩展extend

美化

为了让博客支持更丰富的内容,如latex公式、pdf加载等,需要安装对应扩展和设置。

1
2
3
4
5
npm install --save hexo-pdf
{% pdf /test/1.pdf %}

image https://www.cnblogs.com/cscshi/p/15196100.html
npm install hexo-asset-image --save

站点收录