更换halo主题
熬夜进行了一些链接整理,大部分直接定位到github仓库了,有时间再仔细搞一下。
还是挺怀念之前的主页的,虽然没这么规整,不过东拼西凑的体验也很棒。
2021.09.04 青岛
备案 + 域名解析
ICP备案
此前一直用境外VPS和namesilo的域名建站,一直没备案过,首次备案参考了B站视频,基本按流程走没问题;域名本想买.CN后缀,百度后得知风险较大,所以斥巨资注册了.INK;之前的.CYOU域名还有两个月到期,续费和备案手续较为繁琐,所以不打算续了。
续:阿里的备案比想象中简单,一天内就提交到管局了,不过后者是真的慢。
Ngnix反向代理
主要参考网友博客和官方文档,将下方代码加入到…/ngnix/conf.d/halo.conf中。
SMTP服务
不是刚需,权衡后放弃了,首页页脚留下了个人邮箱。
SSL证书
http后面加不加s影响不大,常见浏览器能访问就行,暂时不弄了。
2021.09.05 青岛
Live2D看板娘
前两年在博客园第一次接触LIve2D,大致原理是用大量触发器牵动2D图片做一些动作;这是目前UNPKG上我能找到的可解析的在线看板娘,目前为止还都可用;更换较为简单,只需要将下图中红框部分进行替换即可。
``` <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 青岛