一、问题情况
部署兰空图床时,提示“服务器错误”,错误码500:
兰空图床500服务器错误
问题原因
我的部署环境为PHP8.3,官方建议的是8.1,版本不对有些代码不兼容
二、解决方案
2.1 修改代码兼容
修改vendor/nesbot/carbon/src/Carbon/Traits/Creator.php的第928行,将
1private static function setLastErrors(array $lastErrors)
修改为:
1private static function setLastErrors($lastErrors)
参考资料:
Laravel
Carbon::setLastErrors()
安装兰空图床时出现500服务器错误的解决
当浏览器开启缓存的时候,第一次打开页面可以正常显示twikoo,但F5刷新就直接消失,需要从别的页面跳过来才能显示
问题原因
js顺序的问题,twikoo要放在chunk之前加载
解决方案
和 js 的加载顺序有关,和缓存无关,Cache-Control
不能解决根本问题,建议调整 js
的加载顺序,确保“声明”在“调用”之前执行。
1234567<!-- 声明 --><div id="tcomment"></div><script src="https://cdn.staticfile.org/twikoo/1.6.39/twikoo.all.min.js"></script><!-- 调用 --><script>twikoo.init({ ... })</script>
其它方式解决
声明必须在调用之前,之所以缓存之后没有出现问题,是因为<script defer ...>无法保证js的执行 ...
不蒜子作为一个网站计数器工具,因其简单易用而受到广泛欢迎。然而,随着时间的推移,不蒜子的网站访问速度变慢,频繁出现502错误,且由于作者已停止维护,逐渐变得不再适应现代网页统计的需求。针对这些问题,Vercount成为了一个完美的替代方案。
什么是 Vercount?
Vercount 是一个基于 NextJS 和 Redis 的网站计数器,具有以下特点:
响应速度快:服务器响应时间在 10ms 以内。
优化中国访问:可以选择使用中国加速版本,或通过
Vercel 的全球 CDN 提供 99.99% 的可用性。
准确统计:采用 POST
请求进行统计,避免了不蒜子旧有的 Referrer
方法,确保在移动端、Firefox、Safari 等浏览器上的统计准确性。
安全性增强:使用 JSON 回调,替代不蒜子的 JSONP
回调方法,有效防止 CSRF 攻击。
自动数据同步:Vercount 会自动同步不蒜子 (site_pv,
site_uv, page_pv) 的所有数据,初次使用时无需手动操作。
无缝切换:完全兼容不蒜子的 span
标签,可以无缝替 ...
前言
接入其他存储的方案太过昂贵,多吉云就成了咱这普通人的最优选。
很可惜的是多吉云没有被任何一家图床程序接入,于是自己动手接入成了最后的选择。
离谱的多吉云
多吉云使用的是腾讯的COS作为底层然后又做了个API接口获取密钥
用多吉云的密钥访问自己的API接口来获取可以访问的密钥
而且密钥是三段式(accessKeyId/secretAccessKey/sessionToken)临时密钥
真TM日狗
多吉云
兼容多吉云
曲线救国方案临时版,并不是最优解
本来打算直接新增存储策略的,但是改半天都用不了,还给干500错误了
编辑文件 App/Enums/Strategy/S3Option.php 添加上
session_Token 转换 sessionToken
12345678910111213141516171819202122232425262728php<?phpnamespace App\Enums\Strategy;final class S3Option{ /** @var string 访问url */ c ...
服务器运维
未读部署环境与准备
1.环境
本地 Windows11 操作系统
阿里云 Debian12 服务器
1panel Linux服务器运维管理面板
2.准备
Hexo 本地博客
MobaXterm 连接服务器
云服务器配置 Git
1.查看 git 的版本
1git version
2 创建 git 用户并且修改权限
12345678adduser elykiapasswd elykiachmod 740 /etc/sudoers vim /etc/sudoers root在这里加入:root ALL=(ALL) ALLelykia ALL=(ALL) ALL:wq! #退出
3.本地 windows10 使用 Gitbash 创建密钥(若有可以省去)
1ssh-keygen -t rsa
4.将本地创建 id_rsa.pub 中文件复制
1234su elykiamkdir ~/.sshvim ~/.ssh/authorized_keyscat ~/.ssh/authorized_keys
13.本地测试
1ss ...
Typora 破解思路
互联网上公开的破解手段中,大多数都是采用对 Typora
加密的核心JS进行修改或Patch二进制实现绕过授权的,但这无疑会出现以下几种问题
针对单个版本,无法做到通用补丁
由于AES代码在 main.node
中,无法通用的hook密匙,需要手动获取AES密匙解密文件
侵入性大,由于核心js长度硬编码在main.node中,调试与修改需要操作二进制程序
针对以上几个痛点整理出以下几个需求
尽量实现全版本兼容,且无需修改二进制程序以保证多平台可用
能够优雅的处理激活过程,最好像正版一样使用
无需修改入口及使用补丁,保证更新版本只需要 one click 激活
俗话说,打蛇打七寸,去跟作者防护的JS做对抗如同撞豆腐也要找块冻豆腐,如何能四两拨千斤的点破罩门呢?
针对传统软件的破解,我们常采用抓包/山寨服务器的方式修改验证包实现,但在逆向过程中发现Typora使用了非对称算法解密数据,导致不修改核心js就无法做到山寨数据,那么这条路就行不通了。
真的行不通吗?
在分析的过程中注意到Typora使用nodejs自带的cryp ...
一、自动更新
更新插件和Hexo版本
1npm update
查看当前版本号
1hexo version
二、手动更新
检查插件更新
1npm outdated
运行后可以检查Hexo和插件的最新版本
更改版本文件
修改根目录的package.json文件,将对应插件名称所对应的版本号更改为要更新的版本号。
开始更新
1npm install --save
查看当前版本号
1hexo version
三、npm依赖最新检测工具
安装依赖工具
1npm install -g npm-check-updates
检查是否安装成功
1ncu -v
检查项目依赖的最新版本
1ncu
npm-check-updates //
检查当前项目中有没有哪些依赖包可更新(简写ncu)
一键更新package.json 中所有依赖到最新版本
1ncu -u // 全部更新package.json
注意上面命令是更新 package.json
,真正的依赖包还没有下载下来,所以需 ...
😂 简要介绍
Markdown 是一种轻量型标记语言, 是一种语法. 以
.md 结尾的文本文件就是 Markdown 文件. 相较于
Word, 它更加像是 HTML 语言或是 ,
并不是最淳朴的那种”所见即所得”.
它处处透露着一种极简主义. 高效简洁清晰的同时, 又很简单. 看起来舒服,
语法简单, 尤其在处理纯文本上有很大的优势.
它相较于 Word, 兼容性非常高, 可以跨平台使用,
不用担心奇奇怪怪的版本兼容问题. 同时, 有许多网站都支持或正在使用
Markdown 语法. 如 Github
(等一系列代码托管平台), StackOverflow(等答疑平台), 简书, 语雀
(等一系列笔记平台).
📐 实际应用
所有要写文本的时候都可以用上 Markdown!
它可以让你不再纠结什么字体, 什么样式, 什么排版. 而且逻辑清晰,
层次分明.
像我大一的时候就用 Markdown 来写各种笔记, 演讲稿, 课程论文, 实验报告,
代码的 README.md … 包括本教程文档.
🍴 工具
Markdown 只是一种语法. 那么用 ...
编程开发
未读Welcome to Hexo! This is your very
first post. Check documentation for
more info. If you get any problems when using Hexo, you can find the
answer in troubleshooting or
you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment
AnZhiYu主题中大部分标签移植于店长的hexo-butterfly-tag-plugins-plus,转载请注明来自安知鱼
段落文本 p
标签语法配置参数样式预览示例源码1{% p 样式参数(参数以空格划分), 文本内容 %}
字体: logo, code
颜色: red,yellow,green,cyan,blue,gray
大小: small, h4, h3, h2, h1, large, huge, ultra
对齐方向: left, center, right
彩色文字 在一段话中方便插入各种颜色的标签,包括:
红色
、
黄色
、
绿色
、
青色
、
蓝色
、
灰色
。
超大号文字 文档「开始」页面中的标题部分就是超大号文字。
Volantis
A Wonderful Theme for Hexo
123456- 彩色文字 在一段话中方便插入各种颜色的标签,包括:{% p red, 红色 %}、{% p y ...