*0408补充近期github相关
代理失效
科学上网一直是永恒的话题,为了保证学习过程中能流畅地访问google,之前我的方案是 学习的时候clash(不开启System Proxy)+proxifier(msedge.exe进程的流量全部走127.0.0.1:7890),需要刷b站或大量浏览国内网站时在proxifier中切换为全部Direct的rule
这样的方式比较符合我的使用习惯,我也不希望clash污染我的系统代理
然而大概从上周开始情况有变,在这样的策略下:
- 所有需要翻墙的网站全部无法打开、国内网站正常
- proxifier内server check正常,connections中需要翻墙的网站全部是517bytes send, 0 bytes received,其余网站正常
- clash Request Logs正常,有proxifier过代理的记录
然后开始排错,首先犯罪嫌疑人就是DNS,怀疑是虽然挂了代理但域名解析仍旧用的本地服务或缓存
proxifier有单独的Name Resolution设置,默认就是上图的Detect DNS settings automatically,我手动切换Resolve hostnames through proxy结果反而出错了
在我疑惑是不是错怪DNS的时候,刚把它切换回去瞬间正常了……成功恢复正常代理的情况
hugo渲染过慢
差不多一两个月以前,我的博客每次push内容之后都build的特别特别慢,以前只要几十秒 现在成了动辄五六分钟
怎么会事呢?看看详情
开始排错……
- 解决3个警告
警告的内容大致是要求从Node12升级到Node16,由于这个版本其实是actions执行时指定的,所以我们直接在actions的配置文件里升级对应的版本
还是很慢,继续找问题
- 更新主题
既然是渲染问题,我考虑可能是主题的html相关文件存在冗余/小bug,再一看主题对应的github仓库 果然更新了几次,那这下不得不更新了
cd themes\hugo-theme-tokiwa
git pull
emm,还是很慢
- 增加action cache
渲染,渲染,有没有缓存肯定影响很大,试图通过添加缓存来解决问题
(*注:这里也应该用@v3的最新版本)
emmmmmmmmm,还是很慢
- 罪魁祸首
hugo一直以渲染速度快跟hexo正面刚,始终不明白到底是哪里出错了,直到我看了一下生成静态文件的页面大小……
是我冒犯了,我其中一篇博客光md就接近400kb,渲染成html有接近3M……把这篇博客删掉,瞬间渲染完成
但这个问题就很难解决了……那篇博客之所以大是因为有特别长的js代码,如果把代码都删了跟删掉整篇文章也没多大区别了
诶?删掉整篇博客?好方略!
我的评价是:效果拔群
不过认真写的文章是不可能真正删除啦,我只是把draft: false
改成了true,这样虽然不会被渲染但md文件还是存在的,算是我能想到最折中的解决办法了QAQ
*那有不懂事的就要问了:你为什么不把400kb的md拆成10个40kb的呢? 给你个白眼自己体会
github的蜜汁更新
由于github更新了ssh相关的key,所以本地必须进行修改来适配(以下举例均为windows)
主要就是~/.ssh/
文件夹了,新建config
Host github.com
User <your_email>
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
know_hosts中修改github.com的值
github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=