我的编程之路

使用 Hugo + GitHub Actions 自动生成数据,并通过 Cloudflare Pages 自动部署(含部署钩子)
静态站点生成器 Hugo 与 Cloudflare Pages 非常适配,但当你用 GitHub Actions 自动生成内容(比如数据文件)时,会遇到一个常见问题 —— Cloudflare Pages 跳过部署,显示「无可用部署」。 本文手把手教你如何解决这个问题,通...
阅读全文 »多个地点统计并绘制地图(使用高德地图统计出现次数)
在前端项目中,我们经常需要根据用户数据中的地点信息,在地图上标出这些地点,并统计出现频次。例如,用户日志中提取出“城市: 北京”“城市: 上海”,然后将这些地点在地图上以圆点或热力图的形式展示。 本文介绍如何使用 高德地图 JavaScript A...
阅读全文 »解决 Fedora Linux 42 声卡省电模式导致的音频杂音问题:从根源分析到永久修复
一问题背景:为何点击操作或消息提醒时会出现杂音? 在Fedora Linux 42系统中,部分用户可能会遇到一个共性问题:当点击桌面切换窗口或有消息提醒时,音响会突然出现杂音,而同一台设备在Windows 11系统下却完全正常。这一现象看似随机,实则与Linux系统的声卡省电机制密切相关。 通...
阅读全文 »flathub安装软件教程
以下是一份从零开始面向 Fedora 及所有支持 Flatpak 的 Linux 发行版的 “完整教程”,涵盖如何准备环境获取应用 ID安装钉钉运行更新与卸载等全流程(官方没有提供钉钉rpm包,deb转rpm也装不上)。 一准备 Flatpak 环境 检查 F...
阅读全文 »在 Fedora 和kubuntu上完整部署 Waydroid 并运行 ARM64 应用的详细教程
GAPPS 与默认(AOSP)镜像版本的核心区别 以下对比以 Waydroid init 时不带 -s(默认 AOSP 镜像)和带 -s GAPPS 两种版本为例。 1. 镜像内容对比 特性 默认(AOSP) GAPPS Google...
阅读全文 »Fedora Linux 42 KDE Plasma Desktop 输输入法问题解决和自动登录
在 Fedora Linux 42 KDE Plasma Desktop 环境下,输入法的配置与微信输入法异常问题的解决,是提升使用体验的关键环节,以下为详细流程。 一输入法安装 Fedora Linux 42 KDE Plasma Desktop 中,推荐使用 fcitx5 输入法框架,其在...
阅读全文 »在 CKEditor 中集成自定义 Markdown 插件
一背景与动机 传统的所见即所得(WYSIWYG)编辑器擅长可视化排版,但在书写包含大量公式代码长文档时,Markdown 的简洁与可读性更胜一筹。将两者结合,可以既享受 Markdown 的轻量书写,又能即时预览所见效果。本示例基于 CKEditor 4,演示如何编写一个自定义插件,将 Mark...
阅读全文 »如何在 CKEditor 中集成 Cloudflare R2 存储
在这篇文章中,我们将学习如何在 CKEditor 中集成 Cloudflare R2 对象存储。Cloudflare R2 是一种 S3 兼容的对象存储服务,可以方便地存储和管理静态文件。我们将使用 Go 语言和 Cloudflare 提供的 SDK 来完成文件上传,并通过 CKEditor 进行图...
阅读全文 »如何在 CKEditor 中集成 Excalidraw 插件并实现双击或右键编辑图形功能
引言 CKEditor 是一个非常流行的富文本编辑器,提供了丰富的插件和定制功能。而 Excalidraw 是一个开源的图形绘制工具,能够帮助用户创建漂亮的手绘风格图形,可以导入json(用AI生成json导入,比如copilot)。在本篇文章中,我们将介绍如何将 Excalidraw 集成到 C...
阅读全文 »