读书谈技术

Nginx和Hexo配置

2022-12-01  本文已影响0人  技术的游戏

Ubuntu Nginx 安装

  1. Ubuntu 22.04数据包更新
  2. 安装 nginx 核心版本
  3. 运行 nginx 服务
$ apt update
$ apt upgrade
$ apt install nginx-core
$ systemctl start nginx.service
$ systemctl status nginx.service

配置网站代码

拉取博客仓库代码到 /var/www/gitslagga.github.io 目录

$ cd /var/www
$ git clone https://github.com/gitslagga/gitslagga.github.io.git

Hexo Nginx 配置

  1. 创建博客配置文件 /etc/conf.d/blog.conf
  2. 因为已经在外部为域名配置证书,在这里只要监听 80 端口就好了
  3. 配置域名 slagga.top,这样可以处理不同的域名请求
  4. 设置默认网页 index.html index.htm
  5. 配置网站代码,就是刚刚拉去的博客仓库代码
  6. 配置网站 403404 错误请求,我没编写 403.html,在这里我统一指向了 404.html
  7. 为了使用方面(谷歌分析)这里把 www 二级域名重定向到一级域名下面
server {
        listen 80;
        server_name slagga.top;
        
        index index.html index.htm index.nginx-debian.html;
        root /var/www/gitslagga.github.io;
        error_page 403 /404.html;
        error_page 404 /404.html;
}

server {
        listen 80;
        server_name www.slagga.top;
        return 301 https://slagga.top$request_uri;
}

博客网站启动运行

  1. 检测 nginx 服务状态
$ nginx -t
  1. 平滑重启服务
$ nginx -s reload
  1. 访问网站 slagga.top 或者 www.slagga.top

Hexo 配置补充

  1. 代码块的颜色让人面如死灰,我也找不到合适的语言去匹配它,比如刚刚的 nginx.conf
  2. 在这里我开启了自动检测,这样代码块就配置语法高亮,自动匹配合适的语言。
highlight:
  auto_detect: true

auto_detect 非常耗费资源。 不要启用它,除非你真的需要“子语言高亮”或者在编写代码块时不想标记语言。

Have a nice day, Happy Coding.

上一篇 下一篇

猜你喜欢

热点阅读