Vercel套阿里云CDN实现全站加速
前言众所周知,Vercel能免费托管并且全球加速我们的网站,虽然在国外某些国家可以达到1ms秒开,但是在国内的访问速度懂得都懂,有时候速度快,有时候直接卡在加载页面,让人火冒三丈。嗯…只能它说可以用。
今天看到一个大佬的文章,跟着操作成功实现了Vercel的cdn套阿里的cdn,不得不佩服这位大佬,让我领悟到只要能想到,就没有做不到的,本篇文章记录了实现的过程。
效果预览添加前测速
添加后测速
详细教程首先Vercel里面的设置不需要动,如下图所示,推荐设置watech.top为308永久定向指向 www.watech.top ,我们需要在阿里云加速的域名也是 www.watech.top ,如下图所示。
之后在阿里云的全站加速中添加 www.watech.top 域名,设置CNAME,(具体配置下面会讲)如下图所示:
新增源站,源站域名填写cname.vercel.com或者cname-china.vercel.com,然后下面选择443端口。
回源Host填写加速域名
最后配置一下ssl证书就ok了,如下图所示
原理剖析
修正 次日发现偶尔还是会 ...
2024最新Hexo+butterfly添加和风天气插件
前言看到网上有很多butterfly主题添加天气插件的教程,不过都是老版本了,最新版本的butterfly主题代码相比之前有很多的改动,再加上添加插件的过程因为一些小问题导致添加不成功,所以本人决定将出一个最新的保姆级教程。本篇文章记录将介绍【hexo:7.0.0 butterfly:4.12.0】版本添加天气插件的教程以及过程中可能出现的问题。
效果展示
详细教程1.打开和风天气创建天气链接(没有注册账号的要先注册账号,登录之后再进链接,刷新一下就可以创建了)
这里名称随意,除了底部的固定在浏览器中选择否,其他参数你可以随意配置,个人建议天气图标小2个像素,背景透明,两个水平居中。(后面生成后你可以根据实际微调)一键生成代码。
2.打开你的博客目录-themes-butterfly-source-js中创建一个weather.js文件,将上面红色框内的代码粘贴进去,注意对齐。
3.在主题配置的文件_config.butterfly.yml中找到inject的bottom处引入下面两个JS文件,其实就是一个插件样式和一个调用官方的接口。
12- <script src=& ...
笔记本蓝屏了_(:зゝ∠)_
如果没记错的话,这应该是第二次蓝屏。而且两次的原因都是一样的,听我娓娓道来。 去年暑假,因为电脑各种软件文档垃圾,所以我在B站上找到了一款呼声比较高的软件,叫做【CClearner】。这个软件不是一般的牛逼,你用什么360,猎豹清理大师,各种垃圾清理的软件啊,都没这一个好使,我敢保证你先用系统自带的软件清理完系统垃圾,再用CClearner,绝对还能清理几个甚至几十个G。 我清晰的记得这个软件,在我打开它的时候,发现它不只是一个十分简洁、小巧、干净的垃圾清理程序,也是一个电脑驱动程序!二合一,功能十分强大。在我清理完几十个G的垃圾后,我便在软件里对系统进行了驱动检测,然后更新升级,当时以为这个软件靠谱,也是有点大意了吧,我直接随便点了一键更新本电脑所有驱动。然后经过了几个小时的漫长等待……神奇的事情发生了,电脑自动重启后居然蓝屏了,而且我查阅了各种文章、视频,BIOS里面各种各样能试的方法都尝试了,但都无果。 因为之前多次重装过系统,有一点点这方面的经验,所以当天下午我直接去了我们 ...
专业课笔记1月12日
编程从键盘输入10个整数,求出这10个整数的最大值和最小值,并将其输出。要求:将输入的10个整数先存入数组a中,然后再求最大值max和最小值min。【2019年真题】
12345678910111213141516# include <stdio.h> int main() { int a[10],max,min,i; for(i=0;i<10;i++){ scanf("%d",&a[i]); } //写程序时,输入语法写完结束,另起一行写其他内容!!! max=min=a[0]; for(i=0;i<10;i++){ if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } printf("最大值为%d,最小值为%d",max,min); }
求200以内(不包含200)能被7或11整除的所有奇数的个数,并求出所 ...
专业课笔记1月11日
单词lettuce生菜prettiest漂亮的,精致的crawl爬endurance耐力striking惊人的massive大量的,大规模的cycle循环radically彻底地heal治愈infect传染
串处理函数strcpystrlen 不加\0strcmpstrcat 第二个字符串接到第一个字符串后
若函数定义时省略数据类型,则默认为整型(int)
一个函数在函数体内调用其自身成为递归调用。
用数组元素作为实参时,向形参变量传递的是数组元素值。而用数组名作为函数实参时,向形参(数组名或指针变量)传递的是数组的首地址。
一个变量的地址称为该变量的指针。
杨辉三角(必背)
做看程序写结果题目时,仔细快速写一遍,然后按照解题思路审查一遍,一定要规避低级错误!!!
专业课笔记1月10日
今日任务
C语言填空真题
英语网课测试
整理资料,规划
从此文章开始增大行间距以便于阅读
表达式x&&1等价于x!=0x&&1:x=0时表达式为0x≠0时表达式为1代入x!=0,完美匹配
C语言中,else语句必须与if语句配对使用,else语句不能单独使用
C语言中,全局变量若不赋初值,则它的初值为随机数。 ×
全局变量为静态变量,初值为0。
C语言中,静态变量若不赋初值,则它的初值为0。
在一个函数中定义的局部静态变量不能被另一个函数调用。
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,并不会定义新的数据类型
C语言支持两种形式的数据流:文本数据流和二进制数据流。
C语言中,只有在输出时%.几f这种情况才四舍五入,其余情况直接舍小数位。
12345#include <stdio.h> int main(){ printf("%X",012); }
上面的程序运行结果是 A。
这是因为在 printf 函数中, %X 是一个格式化输出控制符 ...