博客相关

2021-09-04

更换halo主题

熬夜进行了一些链接整理,大部分直接定位到github仓库了,有时间再仔细搞一下。
还是挺怀念之前的主页的,虽然没这么规整,不过东拼西凑的体验也很棒。
image.png

2021.09.04 青岛


备案 + 域名解析

ICP备案

此前一直用境外VPS和namesilo的域名建站,一直没备案过,首次备案参考了B站视频,基本按流程走没问题;域名本想买.CN后缀,百度后得知风险较大,所以斥巨资注册了.INK;之前的.CYOU域名还有两个月到期,续费和备案手续较为繁琐,所以不打算续了。
续:阿里的备案比想象中简单,一天内就提交到管局了,不过后者是真的慢。

Ngnix反向代理

主要参考网友博客和官方文档,将下方代码加入到…/ngnix/conf.d/halo.conf中。
carbon.png

SMTP服务

不是刚需,权衡后放弃了,首页页脚留下了个人邮箱。

SSL证书

http后面加不加s影响不大,常见浏览器能访问就行,暂时不弄了。

2021.09.05 青岛


Live2D看板娘

前两年在博客园第一次接触LIve2D,大致原理是用大量触发器牵动2D图片做一些动作;这是目前UNPKG上我能找到的可解析的在线看板娘,目前为止还都可用;更换较为简单,只需要将下图中红框部分进行替换即可。
image.png
image.png

​``` <script src="https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js"></script>
<script>
    L2Dwidget.init({        "model": {  
    jsonPath: "https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json",        
           "scale": 1
        },     
          "display": {      
            "position": "left", //看板娘的位置
            "width": 200,  //宽度
            "height": 300, //高度
            "hOffset": 0,     
            "vOffset": -20
        },       
           "mobile": {        
           "show": true,
           "scale": 0.5
        },
        "react": {
            "opacityDefault": 0.7,
            "opacityOnHover": 0.2
        }
    });
</script>
<!--
live2d-widget-model-chitose//男
live2d-widget-model-haruto//小孩,男
live2d-widget-model-hibiki//JK,成熟
live2d-widget-model-hijiki//黑猫
live2d-widget-model-izumi//女,无手
live2d-widget-model-koharu//萝莉,女
live2d-widget-model-miku//初音(好像是)
live2d-widget-model-ni-j//机械萝莉
live2d-widget-model-nico//狐狸???
live2d-widget-model-nipsilon//萝莉,粉红长发
live2d-widget-model-nito//看不是啥
live2d-widget-model-shizuku//书桌,博看园好多用的
live2d-widget-model-tororo//白猫
live2d-widget-model-tsumiki//绿发JK
live2d-widget-model-unitychan//黄发萝莉
live2d-widget-model-wanko//狗在碗里
live2d-widget-model-z16//黄发JK
-->

2021.09.06 青岛


加了几个API

随机一言

实现比较简单,在JS中内置一个数字,然后在Halo主题页脚处调用random()方法即可,JS代码如下:

(function () {
    'use strict';
    var node, arr, time;
    node = document.getElementsByClassName('random-quotes');
    if (node.length === 0) {
        /*global console:false */
        console.error('random-quotes is undefined');
        return false;
    }
    time = 30000;
    arr = [];
    arr[0] = '仰望星空,脚踏实地。';
    arr[1] = '聚散云相似,圆缺月依然。';
    arr[2] = '为什么我们这么努力地活着,却还是要做命运的奴隶? ——《神话》';
//可在此处添加别的句子
    function random() {
        var i, num;
        /*jslint plusplus: true */
        for (i = 0; i < node.length; i++) {
            num = Math.floor(Math.random() * arr.length);
            if (node[i].getAttribute('random-time') && !isNaN(node[i].getAttribute('random-time'))) {
                time = node[i].getAttribute('random-time');
            }
            node[i].innerHTML = arr[num];
        }
        setTimeout(random, time);
    }
    random();
}());

随机头像 (失败)

法一:用PHP的echo方法,服务器没配置PHP,失败
法二:html的document.write()方法,显然不可能
法三:JS中定时随机跳转,用POSTMAN访问,发现get到的仍然是源码,不是jpg文件
暂时不弄了,浪费时间。

2021.09.08 青岛


备案成功

备案结束

备案两周结束,感觉效率挺高的。阿里又送了10天ECS,感觉挺爽。

随机头像接口

自己用PHP写了一个,也放在了服务器上,点击直达

PHP部署

由于github pages只能放静态网页,不能解析php,所以冒着博客崩掉的风险安装了php-fpm。
下面是用到的一些源码的配置文件:

nginx -s reload   #重载nginx配置
service nginx restart  #重启ngnix
netstat -lntp   #查看9000端口有没有开放
  • 打开ECS安全组的9000/9000端口
  • 用yum安装php
  • 修改/etc/ngnix/cond.f/php-fpm.conf的配置,配置如下:
# PHP-FPM FastCGI server
# network or unix domain socket configuration
upstream php-fpm {
        server 127.0.0.1:9000;#此处一定记得修改
}
server {
        listen 80;
        listen [::]:80;
        # 这里改动了,也可以写你的域名
        server_name  api.isherryforever.ink;

        # 默认网站根目录(www目录)
        root         #替换成自己的根目录;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            # 这里改动了 定义首页索引文件的名称
            index index.php index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

        # 这里新加的
        # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
        # Fastcgi服务器和程序(PHP,Python)沟通的协议.
        location ~ \.php$ {
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }
    }
  • 重启ngnix和php
  • 在指定文件目录下写php

2021.09.14 青岛


在线简历

写了份在线简历,打算复试时用。打算将Git Pages的域名(isherryforever.github.io)重定向至resume.isherryforever.ink,结果域名解析时见鬼了,由于【隐性URL】只支持HTTP协议,而Git Pages强制转为HTTPS,所以在手机访问一直是乱码。

改回默认Git Pages域名马上解决了,感觉一下午调了个寂寞。

2022.02.09 莱芜


添加SMTP服务,更换主题

之前一直没申到合适的Email地址,现在可以了。

  • 登录Aliyun控制台,打开SMTP相应端口。
  • 博客后台开通SMTP服务,地址为smtp.qq.com
  • 填写邮箱账号和密码(也可以是密钥)。
  • 发送邮件测试。

当前所用的博客模板支持【评论邮件通知】和【回复邮件通知】,但需要访客在评论时候填写正确的Email地址。

关于访客头像,自己之前用PHP写了一个随机接口,不知为啥不适用,所以改用网上提供的。

换了主题,数据未迁移完成,评论功能暂停。

2022.05 青岛

鲁ICP备2021033904号-1