Nginx和Hexo配置

作者: 技术的游戏 | 来源:发表于2022-12-01 19:52 被阅读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.

    相关文章

      网友评论

        本文标题:Nginx和Hexo配置

        本文链接:https://www.haomeiwen.com/subject/ilcyfdtx.html