Microsoft 官方社区已有临时解决办法,详见:Windows11 24H2 开启触摸键盘功能后,会导致输入法首字母不被自定义输入法接管(变为英文)[内附解决方案]
本文在此简单总结,权当记录这个困扰我半年的问题的临时解决办法。
问题现象
此 Bug 触发时,你打字 你好 则会变成 n几号 之类的。大伙讨论后暂且认为是 Windows 在启动触摸键盘后,Ctrl+C 复制任意内容,再直接用第三方输入法输入,就出现首字母无法识别的情况。问题出现时如下图:
复现方法
哔哩哔哩上已有具体视频凭借 Windows 沙盒复现,详见:Windows 首字母不纳入输入法 bug 的完整复现方法
23H2 临时解决方法
Win+R 输入 regedit 打开注册表,找到:
1计算机\HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common
在右侧找到 TouchKeyboardHasEverShown,双击或右键修改它,将其改为 0,保存后注销或重启:
此后只要不打开触摸键盘便可正常使用,如果不小心打开了,再次修 ...
Hexo
未读 为什么要这样做?
有时为了快速找到收藏的网站,直接把他们放在博客上也是一个好选择。例如:
创建自定义页面
在 fluid 主题文档中,明确指出了该如何创建自定义页面,详见:自定义页面
创建 ejs 文件
在按照文档创建好自定义页面之后,会自动生成 index.md 文件。阅读 fluid 文档可以知道,文章页拥有一个属性 layout,可以快速渲染 md 文档为各种样式的页面。
经过观察可以知道,友情链接页面和上面说的这种导航页面十分接近,故以友情链接的模板进行修改便能快速得到想要的渲染模板。
友情链接的渲染模板 links.ejsl 在 Blog\node_modules\hexo-theme-fluid\layout 目录下,将其复制一份改为 collections.ejs 于同目录下,文件内容如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<%page.layout = "collections"page.title = theme.co ...
最近在提交 hexo 文章时,遇到了 git 通过 ssh 链接 github 超时 time out 的问题,终端上的黄字非常具有迷惑性:Error: Spawn failed!
使用 ssh -T git@github.com 进行测试也是如此。
12$ ssh -T git@github.comssh: connect to host github.com port 22: Connection timed out
实际上是 git 在尝试使用端口 22 链接超时而已,我们可以将其改为 443 再链接。
解决办法
找到你生成 rsa 的地方,它可能是 C:\Users\Name\.ssh
还记得吗?你曾通过 ssh-keygen -t rsa -C "你的git绑定的邮箱名字" 这样一个命令生成了一个 rsa 文件(我不记得了 (≧﹏ ≦))
修改或创建一个 config 文件写入以下代码:
123456Host github.comHostName ssh.github.comUser gitPort 443PreferredAuthentications publi ...
项目地址 Github:diffAchievements
关于
diffAchievements 是一个获取 Steam 某一个特定的游戏的已解锁成就与全成就列表进行比对得到未解锁成就列表的工具脚本。
旨在帮助玩家更好的达成某游戏的全成就,或是进行查漏补缺。
我为什么需要它
由于 Steam 会根据你的游戏进度或者说成就进度,将一些成就隐藏起来,这导致你无法查看全部成就详情,哪怕能查看,如果游戏成就项足够多,玩家想要知道自己还剩具体的哪些成就没完成将是一个工作负担较大的事。
该脚本可以帮你省去查找已解锁成就和比对环节,你只需为脚本提供你的某个游戏的当前成就进度页面地址。
该地址应当是:
1https://steamcommunity.com/id/430426/stats/2358720/?tab=achievements
示例图如下:
该页面可以在个人资料->所有最近玩过的->我的游戏统计数据->我的成就中找到:
设置成就可见性
为了可以通过网络请求访问到你的游戏成就详情,请在 Steam 的隐私设置中将游戏详情一项设置为公开。
这将使得你的某个游戏 ...
方案
hexo 博客默认是没有代码折叠功能的,如果需要实现代码折叠功能,可以安装 hexo-sliding-spoiler 库、借助 Hexo 过滤器功能或者更换代码高亮渲染引擎。
hexo-sliding-spoiler
使用 Hexo 过滤器实现代码折叠 By Kiyan
hexo-sliding-spoiler 实现代码折叠
hexo-sliding-spoiler 提供 demo 演示:https://github.com/fletchto99/hexo-sliding-spoiler/blob/master/img/example.gif
安装命令
123npm install hexo-sliding-spoiler --save# or using yarnyarn add hexo-sliding-spoiler
使用示例
123{% spoiler title %}content{% endspoiler %}
带空格的需要使用双引号
123{% spoiler "Several spaces in the title" %}content{% ends ...
原理
SVG 描边动画(stroke animation)是一种通过控制 SVG 元素的描边(stroke)属性,让路径逐步显示出来,产生 “手写” 或 “线条绘制” 的视觉效果。它的核心是使用:
stroke-dasharray:设置虚线的模式,等同于 “路径总长”,将整个路径打散成可动画的虚线段。
stroke-dashoffset:设置虚线的偏移距离,将整条线 “推出可见范围”,通过动画逐渐归零,就像笔迹被画出来一样。
@keyframes:通过 CSS 的 @keyframes 或 JS 动态设置这两个属性,实现逐步描边。
这样就能模拟路径从无到有的 “被画出” 的过程。所以首先我们得准备好一个能用的 SVG 图(什么是 SVG?)。
方法一
你可以使用 Adobe 的 adobe illustrator 来徒手绘制 svg 图。
怎么操作呢,就是创建好画布之后直接使用铅笔 / 钢笔 / 画笔等工具进行一个手画。
例如使用铅笔工具:
左边能看到路径锚点,右边能看到各个图层。
紧接着将其导出为 svg:
选项
推荐设置
样式
内部 CSS
字体
转 ...
什么是 IndexNow?
IndexNow 是一种开源协议,可以让网站所有者在网站内容出现变化(添加、更新或删除)后通知搜索引擎,让搜索引擎立即索引这些页面和内容。这使搜索引擎能够在其搜索结果中快速反映这种变化,从而提高整体抓取效率。
API Key
找到 Indexnow 官网生成 API Key(每点击一次 Generate 都会生成一个新的 Key):
验证网站所有权
你需要点击上图中 API Key 右边的下载按钮,将该 5617c6a058f84405b90e2a0c6e99519a.txt 文件保存好。
然后把它放到你的网站根目录下,让它可以通过网址链接 https://www.example.com/5617c6a058f84405b90e2a0c6e99519a.txt 的形式访问,并得到明文 API Key:5617c6a058f84405b90e2a0c6e99519a
比如,将 5617c6a058f84405b90e2a0c6e99519a.txt 放在 source 目录下,并在_config.yml 中配置 skip_render 如下:
123s ...
实现背景图全屏效果
设置背景图为全屏效果,可以使用 fluid 提供的注入代码功能,可以将代码无侵入式加入到主题里。
在根目录下新建一个 scripts 目录,在目录内新建:injector.js
建好之后,博客的根目录大致如下:
1234567891011121314├─📁 .github/├─📁 scaffolds/├─📁 scripts/├─📁 source/├─📁 test/├─📁 themes/├─📄 _config.fluid.yml├─📄 _config.landscape.yml├─📄 _config.yml├─📄 .gitignore├─📄 package-lock.json├─📄 package.json├─📄 template.md└─📄 yarn.lock
⚠️注意:
该文件不需要在_config.fluid.yml 中进行引用,hexo 自动调用执行里面的 js 文件
123const { root: siteRoot = "/" } = hexo.config;hexo.extend.injector.register( ...
卸载奥创中心
要顺利卸载奥创中心你首先得去官网找到它的官方卸载工具(官网在哪?)
它长这样:
你需要点击下方的 Show all 将其展开,找到 Armour Create Uninstall Tool 工具下载到本地并将其解压:
它目录中应当包含以下文件:
然后按照该工具的提示进行卸载即可。
卸载残留问题
不出意外的话往往卸载就出意外了,你会发现卸载后你的任务管理器中还运行着这些服务项:
事实上没那么恐怖,这是它的注册表并未删除干净。
Windows7 的用户可以找到计算机右键选择管理(或者 Win+R 输入 services.msc 打开服务),然后在服务列表中将先所有 ASUS 有关的服务全部停止,然后使用命令将其删除:
1sc delete xxx
需要注意的是服务名并非列表中展示给你看的名字,而是右键查看属性之后它展示的服务名称:
Windows10 及其以上用户先和 Win7 一样将所有有关的服务项先全部停止,然后 Win+R 输入 regedit 打开注册表编辑器,定位到:
1HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo ...
我的 Strapi 版本:v5.0.0
节点版本:v20.13.1
数据库:MySQL8
数据库
受到推崇的
最低限度
MySQL
8.0
8.0
玛丽亚数据库
10.6
10.5
PostgreSQL
14.0
12.0
SQLite
3
3
Strapi 官方文档地址:https://strapi.nodejs.cn/dev-docs/installation/cli
前言
本篇文章主要是从安装到使用,说说我在 Windows | WindowsServer 上使用 Strapi5 作后端数据服务器时碰到的一切坑。
安装 Strapi
检查本地环境
请转到 Strapi 官方文档,对照官方文档要求检查你本地的 Node.js 和 npm 版本。我的环境如下:
Node.js 版本:
12$ node -vv20.13.1
npm 包管理器版本
12$ npm -v10.8.2
官方文档中使用 Python 是为了支持它默认的 SQLite 数据库,我这里使用的是 PHPStudy 集成的 MySQL8, 数据库,所以 Py ...
