在GitHub容器注册表发布Microsoft Edit的Docker容器

2025-06-22
在GitHub容器注册表发布Microsoft Edit的Docker容器

作者在Apple Silicon Mac上运行Microsoft新发布的终端文本编辑器Edit,由于官方没有提供该平台的编译版本,作者创建了一个Docker镜像并在GitHub容器注册表发布。文章详细介绍了构建过程,包括使用多阶段Docker构建以减小镜像大小,以及使用GitHub Personal Access Token将镜像推送到GitHub容器注册表。最终,任何拥有Apple Silicon Mac和Docker的用户都可以通过简单的命令运行Edit。

阅读更多

GitHub Actions 和 GitHub Pages 部署自定义网站的极简方法

2025-03-20
GitHub Actions 和 GitHub Pages 部署自定义网站的极简方法

本文介绍了一种使用 GitHub Actions 和 GitHub Pages 部署完全自定义网站的极简方法。只需启用 GitHub Pages,创建一个包含构建和部署步骤的 YAML 工作流程文件(publish.yml),并将生成的网站文件放置在 _site/ 目录下即可。该方法无需复杂的配置,即可轻松部署静态网站,并可结合定时工作流程和 Git 抓取技术创建更多有趣的功能,例如发布 Atom 订阅源或自定义网站。

阅读更多

HTML `<dialog>` 元素高度问题排查记

2025-03-16
HTML `<dialog>` 元素高度问题排查记

作者在使用HTML `` 元素创建侧边栏时遇到了高度问题:侧边栏底部出现空隙,无法占据全屏高度。排查过程中,作者尝试了多种方法,包括咨询Claude和ChatGPT等AI工具,最终发现问题在于Chrome浏览器为``元素应用的默认样式中`max-height: calc(100% - 2em - 6px);`导致。通过添加`max-height: inherit`或`max-height: 100vh`解决了这个问题。作者进一步深入HTML规范,发现该默认样式的引入是为了修复之前的bug,并感叹HTML规范的持续演进。

阅读更多
开发

编译和运行sqlite3-rsync

2024-10-07
编译和运行sqlite3-rsync

文章介绍了如何编译和运行SQLite代码库中一个名为sqlite3-rsync的命令行工具,该工具可以高效地创建或更新正在WAL模式下运行的SQLite数据库的副本,支持本地复制和通过SSH远程复制。文章详细介绍了编译sqlite3-rsync的步骤,包括使用特定编译选项和所需的依赖项,并提供了使用示例和常见错误的解决方法。

阅读更多

大型语言模型 API 流式传输工作原理

2024-09-22
大型语言模型 API 流式传输工作原理

本文详细介绍了 Anthropic、Google Gemini 和 OpenAI 等主流大型语言模型 API 的流式传输工作原理。文章解释了这些 API 如何使用 `text/event-stream` 内容类型返回数据,并通过 `

` 分隔数据块。每个数据块包含一个 `data: JSON` 行,其中包含模型生成的文本块或其他信息。文章还提供了使用 `curl` 命令和 `HTTPX` 库访问这些流式 API 的示例代码。

阅读更多
未分类 流式传输

如何根据文件修改日期回溯 Git 提交记录

2024-08-03
如何根据文件修改日期回溯 Git 提交记录

本文介绍了如何使用 Python 脚本根据文件修改日期回溯 Git 提交记录。作者首先使用 wget 下载了代码文件,并希望在新的 GitHub 存储库中保留原始文件的修改日期。为此,作者编写了一个 Python 脚本,该脚本通过设置 GIT_AUTHOR_DATE 和 GIT_COMMITTER_DATE 等环境变量来实现 Git 提交的回溯。最终,作者成功地将代码库上传到 GitHub,并保留了原始文件的修改日期。

阅读更多
未分类