Blog

Hugo自定义TOC模板及滚动监听

要自定义Hugo的TOC模板,还挺麻烦的,主要是Hugo的模板语言语法,那是人看的吗

一个文章目录,有几个基本要素:

  1. 目录锚点,可以点击跳转
  2. 目录层级,控制目录的展示

Hugo内建默认的TOC模板,实现了上面的要素,比较简单:

{{ .TableOfContents}}

这个模板仅仅能用而已。对于较长的目录,以及多层级的目录都有点无能为力。

如果想要让目录更加灵活,可以自定义TOC,并且实现滚动监听。

阅读全文 ...

MySQL死锁

MySQL死锁是指多个事务之间,由于每个事务持有另一个事务所需的锁而无法继续执行的情况。因所有事务都在等待相同的资源变得可用,而没有一个事务释放它所持有的锁。

多个事务以相反的顺序锁定多个表中的行(通过诸如UPDATE或SELECT ... FOR UPDATE之类的语句),就可能发生死锁。

死锁也可能发生在这些语句锁定索引记录和间隙范围时,每个事务获取一些锁但由于时间问题而没有获取其他锁。

阅读全文 ...

将MBP2018升级到macOS12 Monterey

原本计划MBP2018就在BigSur 11.7 养老算了,实际上已经苟了3年,并且计划一直苟下去的😂...但是有几个征兆,最终还是在7月份,更新了12。以下为主要原因:

  • 自带的应用商店出现了最低支持12的应用——削弱了老11用户的使用体验
  • oneDrive自动更新之后不支持老版本,但是旧版本又不好找。(最后只能删除plist阻止其自动更新)
  • 部分破解软件的旧版本也不好找了
  • docker竟然也...😅
  • brew也...太慢了(升级之后好多了)
阅读全文 ...

一个免费托管python代码的站点

基于Coze的收费策略,在上面(免费)使用Gemini的可能性不大了(每日20次gemini-1.5-flash请求)。于是尝试单独接入并部署一个电报机器人玩玩看。

GitHub上有关Telegram机器人的项目不少,并且使用python并接入google Gemini AI的也不在少数。随即 clone了一个,查看文档之后,便可上手。

阅读全文 ...

使用Coze的插件和工作流创建自定义AI工具

Coze已经被笔者放弃,文章内容可能已经过时。

Coze是一个提供AI机器人的HUB,利用它市场上提供的Bot,可以很方便地使用AI机器人工作或娱乐。除了市场上五花八门的AI机器人之外,Bot还提供了自定义工作流,插件等功能,用来创建自己的AI工具。

⚠️2024年07月03日起,创建的Coze机器人需要 购买套餐才能继续使用了,最便宜需要$9/Month,看来字节也被薅羊毛薅到顶不住了😭️。

目前免费用户有每日免费使用GPT-3.5-turbo模型100次的限制,其他的模型免费次数太少,基本不能碰了。

这个改动对于免费用户来说,使用复杂工作流基本上属于流产,工作流一次调用可能需要使用多次LLM😅。

阅读全文 ...

主动管理Clash的代理配置

自己搭建了这么多年的shadowsocks服务,经历了2次续年费后服务器ip被加黑名单之后,算是彻底放弃了(心痛100刀😭),说的就是帮瓦工。vultr的服务器虽然稳定,但是延迟比较高,糟糕的时候甚至连油管的高清视频都卡顿,不过大部分时间都是轻度搜索场景,也就还能使用。那时候也知道“机场”的概念,不过自己搭的服务用着放心么不是,机场随时跑路的,就一直没用。而且vultr的服务器,5刀/月,价格也在可接受的范围内。

阅读全文 ...

更换个人博客主题

想换一个更加简洁的博客主题,也是觉得原来的 Zzo主题两侧的留白过于浪费空间,且配色,有些腻了。

不过,这主题用了很久了,且hugo版本也更新得不像样子了,新主题与旧版本的hugo并不兼容,故一并更新了hugo和主题的版本,这一顿折腾,应该又能撑2年吧。

阅读全文 ...

Rime中州韻輸入引擎安裝與輸入方案定製指北

由于未知的原因很有可能是配置文件错误,使用几年多的Rime(squirrel)输入法发生异常。主要表现为小鹤双拼的键位映射异常(如键入‘budv’的候选词是‘病毒’而不是‘不对’。),检查了许久的配置文件,并没有发现明显异常。距离上次配置Rime已许久,很多细节都已经丢失。一番纠结后,决定再重新调试一下Rime,并作此记录。

阅读全文 ...