2025年1月14日
有时,文章中需要添加视频作为演示内容,而 hugo 默认不支持展示视频。虽然可以使用工具将其转换为 GIF 或者WEBP,但会增加文件大小或者降低画质。好在 hugo 可以使用 shortcodes 来支持视频 添加模板 在主题目录或项目目录下的 layouts/shortcodes 创建 video.html……
阅读全文
2024年7月16日
起因 使用 UITextView 实现富文本编辑器,给一行文本中局部添加不同样式,再继续输入时,局部样式会被自动覆盖。效果如下: Your browser doesn't support HTML5 video. Here is a link to the video instead. 检查 textStorage 后发现原有样式被覆盖,怀疑输入文字后,样式在某个时刻发生了改变……
阅读全文
2024年5月20日
在学习其它 app 的优秀功能时,可能需要更深入的了解其功能,此时如果能够对其进行调试可能是很好的方式。 创建证书 打开 keychain(钥匙串) 导航栏-钥匙串访问-证书助理-创建证书 输入证书名,身份类型选择自签……
阅读全文
2024年4月24日
Nodejs 在 v20.0.0 开始支持 Single executable applications (简称:sea),但流程较为复杂,这篇文章将介绍如何使用它,并提供一个脚本方便使用。 下面核心代码来自官网,不做过多介绍,这里主要对目录做了调整 打包代码 # 生成的可执行文件名 EXEC_NAME="hello" # 入口文……
阅读全文
2024年4月1日
最近因为重装了系统,需要重新安装cocoapods,在终端运行 sudo gem install cocoapods 时,等了半天也没动静。 发现不走终端代理,查看进程后发现没有走终端代理,只有ruby🐢的速度。 只好另寻它法,仔细检查 gem install 命令后发现添……
阅读全文
2024年3月30日
macCatalyst 中,viewDidLayoutSubviews 方法在窗口活跃时会调用,如果在方法中添加断点,再跳过断点,就会出现无限调用的假象。 触发断点时,xcode会活跃,应用进入后台;跳过断点时,应用活跃,xc……
阅读全文
2024年3月28日
使用 cloudflare 设置定时器,执行一些需要定时执行的脚本,也可以定时部署 cloudflare page。 创建项目 登录cloudflare 点击Workers & Pages 点击create application 选择workers,默认已经选择 点击create worker 自动生……
阅读全文
2024年3月26日
在使用 NotionNext 时,发现有些配置和官方文档上的描述不太一致。 字段 LINK 不支持 NotionConfig,可以设置环境变量:NEXT_PUBLIC_LINK 文档上写“站点网址,此处填写您上线后的网址。务必在blog.……
阅读全文
2024年1月25日
问题描述 当尝试打开 .dmg 文件时,遭遇错误提示:“未能完成该操作。权限被拒绝”。 系统环境 设备类型:Mac mini 系统安装方式:通过外置硬盘安装操作系统 操作系统版本:macOS Sonoma 14.0 解决方法 首先在终端中执行以下命令:……
阅读全文
2023年9月13日
Go语言中可以使用第三方库github.com/jlaffaye/ftp 库来实现FTP文件上传。 安装: go get -u github.com/jlaffaye/ftp 然后,使用以下代码进行文件上传: package main import ( "bytes" "fmt" "github.com/jlaffaye/ftp" "os" "time" ) const ( ftpDirectoryExistsErrorCode = 550 ) func main() { // 连接到FTP服务器……
阅读全文