已迁移到 Cloudflare Pages
受 PixivNow 服务影响,我的 Vercel 账号被服务商暂时停用,个人博客博客这个完全由静态资源支撑的项目先行迁移到了 Pages 服务。
我搞的其他的项目之后应该也会陆陆续续迁移到 Cloudflare 全家桶。
毕竟:
Cloudflare 的付费版 Workers $5/month还是比 Vercel $20/month便宜不少的
Cloudflare 可以白嫖无限流
Cloudflare Workers 的额度很高,理论上用不完
Cloudflare 可以白嫖高防 ✨
高情商:主打一个高性价比!低情商:穷
Git 清除已经合并到 master 的本地分支
这有不同的方法,取决于用户的喜好。一种可能的方法是使用命令 git branch --merged master 来列出所有已经合并到 master 的分支,然后使用命令 git branch -d <branchname> 来逐个删除每个分支¹⁵。另一种可能的方法是使用一系列命令来一次性删除所有已合并的分支,例如 git branch --merged master | grep -v '^ [ *]*master$' | xargs git branch -d⁵。
源: 与必应的对话, 2023/4/25
Git 分支管理 | 菜鸟教程. https://www.runoob.com/git/git-branch.html.
Git快捷删除本地已经合并到master的分支 - CSDN博客. https://blog.csdn.net/hanziyuan08/article/details/96322127.
批量删除GIT已合并到master的分支 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p ...
Vercel Serverless Functions `type: "module"` got error
RT
最近我写的项目也受到了影响,翻了个把小时的讨论版,找到了解决方案
TL;DR
在 tsconfig.json 修改选项 "module": "esnext"
在 package.json 修改选项 "type": "module"
将 serverless 函数中的 import foo from './foo' 修改为 import foo from './foo.js'
原理:ESM 规范要求导入模块时使用的必须是完整文件名,也就是说需要带上 .js/.mjs 扩展名。TypeScript 编译器兼容该规范,导本地模块的时候加一个 .js 扩展名就 OK 了
Option 1 (NOT RECOMMEND)Set VERCEL_CLI_VERSION environment variable to the previous CLI verison [email protected].
Option 2We are locking this thread now to a ...
Git CLI kex_exchange_identification
简单记一个 bug,以后再遇到方便查到解决方法。
Git 使用 ssh 拉取 GitHub 仓库的时候报 kex_exchange_identification 错误:
1234kex_exchange_identification: Connection closed by remote hostConnection closed by x.x.x.x port 22fatal: Could not read from remote repository.Please make sure you have the correct access rights
我一开始以为是密钥配置过期,后来发现是 GitHub 的地址更新了。把 known_hosts 删掉让它自己重新生成一下就好了。
1rm ~/.ssh/known_hosts
台式电脑睡眠模式睡得不彻底
最近台式电脑的 Windows 系统自己更新以后,我发现有些地方变得和以前不一样。
开始菜单→电源按钮→睡眠 只能让电脑显示屏熄灭,鼠标、键盘和主板上的灯全都没有熄灭,我的电脑离床比较近,狗屎 RGB 闪的我睡不着,所以我花了点时间研究解决方法。
最后我采用的解决方法是:
进入注册表编辑器(Win+R → regedit)
进入路径 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
找到 AwayModeEnabled,将其值设置为0
完事,现在点击睡眠以后电脑就会和以前一样获得婴儿般的睡眠(
将 WSL 迁移到另一个驱动器
Original from https://blog.iany.me/2020/06/move-wsl-to-another-drive/.I thought the article is absolutely wonderful, so I reprinted it (and translated it into Chinese). This article just saved my system disk, thank the original author Ian Yang~
下面这个例子会手把手带领你安装一个 Ubuntu 虚拟机,并将它的存储位置迁移到 D:\WSL\Ubuntu.
第一步 安装 Ubuntu 虚拟机这一步是可选的,因为您也许已经安装过虚拟机了。
在 Microsoft Store 中安装 Ubuntu。启动它以初始化默认实例。根据提示创建Ubuntu中使用的用户。
第二步 将虚拟机迁移到指定位置使用如下命令导出实例并导入目标目录:
1234567cd D:\mkdir WSLcd WSLwsl --export Ubuntu ubuntu.tarwsl ...
关于 prettier + pnpm 的最佳实践
在半年前就发现我很多项目里的 prettier 对 vue 内的 pug 不起效果了,我一直以为是我的问题,例如 VSCode 的扩展配置有问题啦、依赖安装不对啦之类的。
在我浪费了一个小时的人生去查找 GitHub 上的各种 issues 后,我发现这居然是个 prettier 的兼容性 bug:
[Bug?] Symlink’d plugins in node_modules are not auto detected. #8056
简单概括一下内容:使用 pnpm 时,prettier 的插件寻址机制未按预期那样起作用。
我正是在大约半年前由 yarn 转向了 pnpm,因此遇到了这个 bug。
关于这个 bug,官方摆烂了,因为这个 issue 最初是在 2020 年被提出的,至今没有进行修复。
最后还是万能的网友提出了解决方案:使用 js 配置文件显式的指定插件路径。
比如这样:
12345// .prettierrc.cjsmodule.exports = { plugins: [require.resolve('@prettier/plugin- ...
Netlify CMS Test
This article is published with netlify-cms
inlinebold italic code
block
quote
list
list
list
ordering list
list 2
12// code blockconsole.log('hello, world')
screenshot
将组织仓库绑定到 Vercel 个人账户
警告
这应该属于恶性 bug,请不要滥用,避免风险。
https://vercel.com/new/import-flow?s=https://github.com/OWNER/REPO
直接访问这个链接,可以导入任意类型的仓库到个人账户名下部署,带持续集成的那种……
这里的仓库是有一定限制的,源仓库需要安装过由你授权的 Vercel App,简单来说你得是 owner。