抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

vue3 + vite4 + pinia2 打包成gitpages的github actions

  1. 在 vite.config.ts 中的
1
2
3

base: '/这里设置为你的项目名称/', // 这里设置为你的项目名称

最近迷上了用Rainmeter,官网https://www.rainmeter.net,

一款占用很小的桌面美化软件,了解了一下,后来百度到知乎老哥的文章

[桌面美化之 windows10 - Yoki] 传送门:https://zhuanlan.zhihu.com/p/102859469

下载到了口碑很好的 simple clean魔改版 - 无妄云烟@酷安 [点击下载,提取码:29r5]

原主题很炫酷,内容也很多,大约包含下面这些(图片来自原贴,若侵删)

包含内容

其中的天气插件已经失效,于是决定自己动手修复一下

很久没有更新BLOG,想着更新些最近的感悟

发了新文章,突然发现,自动部署脚本出错了

发生状况

明明netlify里已经部署好了,在gitaction中却提示失败

错误症状

1
2
Error: Unable to process file command 'output' successfully.
Error: Invalid format 'https://app.netlify.com/sites/xxxx/functions'

一直想用typeora来写文章,可惜图床一直用的是又拍云的赞助 每次打开手动上传很麻烦,随便撸了一个,记录下 特点这个每次上传会检查远程,如果有的文件,可以直接去重上传 简易说明用之前记得把相关的对应参数填好 对于typora来说,返回值没有什么格式,只要包含远程的图片 他会自己提取 operator和password 在又拍云 -> 云存储 -> 功能配置 -> 存储管理...

起因

这阵子换了新电脑,重新安装了系统,重新部署环境,装了宝塔面板,在装PHP8.1的时候,发现pathinfo怎么都装不上,一闪而过

没关系,咱是老PHPER了,直接自己编译,结果出现下面的错误

1
2
3
4
5
/www/server/php/81/ext/fileinfo/libmagic/funcs.c: In function ‘file_checkfmt’:
/www/server/php/81/ext/fileinfo/libmagic/funcs.c:97:2: error: ‘for’ loop initial declarations are only allowed in C99 mode
for (const char *p = fmt; *p; p++) {
^
/www/server/php/81/ext/fileinfo/libmagic/funcs.c:97:2: note: use option -std=c99 or -std=gnu99 to compile

傻眼了,还没遇到过呢,果断百度之,啥都没有,得了,上谷歌搜,竟然也没有…

我的博客程序现在用的是hexo,放在netlify上,netlify每个月是给300分钟的部署时间,目前更新了几篇文章,发现部署时间大约是每次1分钟多点儿,我当时就在想,写多少文章就开始嫖不到了,突然群里兜兜说也想了解netlify上的hexo怎么部署,我在搜教程的时候,突然发现部署方式可以用github的actions,然后netlify的时长会变成2000分钟/月…抱着这个想法,我在想是不是可以改一下现有的部署方式,一番研究之下,OK了,记录一下:

网上一堆过期教程啊,就酱紫…一共3步走

1. 下载依赖库

1
2
npm install imagemin
npm install imagemin-mozjpeg

Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。

TYPECHO内置了gravatar的链接,位置在 var/Typecho/Common.php 第991行

1
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';

我看许多教程是改这里,其实在 第989行是有判定的

一、生成密钥

1. 生成私钥

openssl genrsa -out rsa_private_key.pem 1024

2. 生成公钥

openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem

二、 用PHP实现RSA加密,解密,加签,验签

php内置了很丰富的openssl方法,需要安装php的openssl扩展,方法百度,至于查看,就phpinfo()后查看有没有openssl,操作类如下

其实在一周多之前,PHP8就更新了正式版本,当时宝塔没更

我还专门编译了一下,当时用华为云111的云服务器,编译lnmp竟然用了1个半小时…要了老命了

本地编译挺快,大约20来分钟..

然后昨天宝塔是终于更新PHP8了,今天装上试了下,嗯…是被催太急了嘛,哈哈…

宝塔

装完PHP8,你会发现,在网站里,还有phpmyadmin中,都无法选择php8,因为我自己将PHP7.4卸载了,所以直接是静态