GoToSocial 搭建与备份心得

GTS 的安装

因为开到了甲骨文,所以决定搭建一个自己的 Fediverse 实例,思来想去选了 GoToSocial, 比较轻量级,也可以使用各种兼容 Mastodon API 的客户端,美中不足就是比较 bareminimum,像表情回应和引用之类的功能是没有的。

展开 →

给自己做一个 Garmin 表盘

曹氏兵法

这个天意表盘其实已经做好很久了,但一直没时间去优化,所以也很久没有开始写笔记。现在还存在的问题主要是(1) stroke 的图层在渲染的时候是没问题的,但是加载到我的手表上时候,秒针的图层会叠在中心圆点上,导致效果不美观;(2)只兼容支持彩显的手表。

一开始做的时候傻傻地手搓了半天指针式,效果总是不好,直到我发现 SDK 文件夹的 sample/Analog 里有指针式的模板,只要在此基础上稍作修改即可……

展开 →

使用 GnuPG 在 Keyoxide 上验证自己的身份

前言

Keyoxide 类似于 Keybase.io,用于验证在线账户的身份同一性。

例如,在 Keyoxide.org 上搜索 contact@forgejo.org,你会看见 Forgejo 拥有 Mastodon 实例账户 @forgejo@floss.social, 域名 forgejo.org 和 Forgejo 实例账户 @forgejo@codeberg.org .

你也可以通过 OpenPGP 公钥指纹进行查询。例如,在 Keyoxide.org 上搜索我的指纹(可以在“联系”页面找到),你就能看到 Yuki 声明其拥有的 ActivityPub, Matrix, Forgejo 等账号,还有 obsp.de 这一域名。

展开 →

docker 部署 Ghost 博客,并自定义推送邮件服务(以 Resend 为例)

前言

Ghost 是一个美观、易用、可以自托管的开源博客平台。

与静态站点生成器(Hugo, Hexo, Jekyll, Astro, Nuxt 等)不同,Ghost 更像 WordPress 和 Typecho,需要独立的数据库,并且具有更为丰富的功能。Ghost 提供了一个管理后台,不仅可以实时保存博客文稿的写作进度,随时进行创作、编辑、发表,还能进行用户权限设置,为一个站点建立多个管理员及创作者用户。Ghost 集成了文章数据分析和触达读者的推送邮件服务,不需要单独设置定时任务或邮件内容。对于需要提供增值服务的博客,Ghost 内置的订阅功能可以识别用户的订阅状态,提供 “Subscriber Only” 的博文内容等,为专业的博客维护者提供了便利。著名的 Linux 入门博客 It’s FOSS 就是一个 Ghost 实例,如果你曾经订阅 It’s FOSS 的新闻邮件,或是注册账户在上面进行评论,那么你可能会注意到, It’s FOSS 提供了 $24 / 年的会员订阅,在登录时,会员不会在网站上看到广告。

展开 →

在 Virtual Box 中安装 Windows 11 虚拟机

d大家好,今天分享一下在 Arch Linux (EndeavourOS) 上使用 Virtual Box 启动 Windows 11 家庭版虚拟机的过程。

下载 iso

我们可以在这里的页面下拉,找到 “Download Windows 11 Disk Image (ISO) for x64 devices”, 按照指引操作即可。

配置虚拟机

  • 打开 Virtual Box,选择 “新建”
  • 输入虚拟机名称
  • 在“虚拟光盘”处选择之前下载的 ISO 文件
  • “类型”选择“Microsoft Windows”
  • “版本”选择“Windows 11(64-bit)”
  • 勾选“跳过自动安装”
    • 接下来我们需要进行一些手动操作
  • 分配CPU、RAM和硬盘,满足这里的要求即可
  • 确认创建虚拟机
  • 在虚拟机的“设置-主板”中,取消勾选 EFI 和 Secure Boot
    • 这是因为当启用 Secure Boot 和 EFI 的时候,无法从光驱启动,会造成启动失败
    • 但是 Windows 11 安装程序的系统监测程序会检查 UEFI 和 Secure Boot 的可用性,如果无法通过检查,安装程序就会终止
    • 我们稍后再来解决这个问题
  • 在虚拟机的“设置-处理器”中,勾选“启用PAE/NX”
  • 启动!

开始安装

  • 选择键盘配置和地区
  • 勾选“在这台电脑上安装 Windows 11”
  • 此时不要选择版本或输入产品密钥
  • 使用虚拟机软键盘键入“Shift+F10”
  • 执行命令 regedit 打开注册表
  • 导航到目录:HKEY_LOCAL_MACHINE -> SYSTEM -> Setup
  • 在 Setup 下新建一项,命名为 LabConfig
  • 添加四个 DWORD 值,名称分别为 BypassTPMCheck, BypassRAMCheck , BypassCPUCheck 和 BypassSecureBootCheck,均赋值为1,用来绕过监测程序对 TPM 2.0,处理器、内存和 Secure Boot 的检查
  • 退出注册表和命令行
  • 输入 Windows 11 产品密钥,或选择版本
  • 划分硬盘区域
  • 按照指引完成 Windows 11 安装

完成安装

在基本设置完成和第一次启动后,关闭电源,将启动顺序调整为硬盘优先。

展开 →

moto g53刷入Evolution X

前言

解锁有风险,刷机需谨慎!学习不认真,变砖两行泪!!!

找 ROM

moto 自带的系统不太好用,所以就要找个合适的 rom。不幸的是,moto g53 这个机型,代号penang,即使全球发售,在各大类原生OS(LineageOS,CalyXOS,DivestOS,crDroid等)的官网上也都找不到rom,更不要说吃上国内的Flyme和澎湃修改版了。

展开 →

docker 自建 Ntfy 实例以及提醒功能(接入 Uptime Kuma,Wallos 等)实战

前言

大家好,两个星期没更新了,想必根本没有人想我罢

今天我们来搭建一个 Ntfy 实例,照例还是使用非常方便的 docker compose。

Ntfy 的工作原理非常简单,以官方实例 ntfy.sh 为例,这个实例是没有密码保护的,当用户在订阅任意的主题(通常是 https://ntfy.sh/themename 的格式)时,任何发送到这个主题的通知信息都会被用户获取。因此,一些使用 Ntfy 官方实例进行通知推送的软件(如 Fluffychat)会自动生成一串随机字符,防止其他用户不慎和你订阅了同一个主题而获取你的通知信息。然而,使用诸如官方实例或是 tchncs.de 的 ntfy 实例这样的实例终究会因为主题的开放而存在一定的隐私或安全风险,更多的小伙伴还是希望能够用密码保护通知内容。那么今天我们就来一起看看如何搭建和管理自己的 Ntfy 实例吧!

展开 →

使用docker自建e2ee开源笔记软件Notesnook服务器

2025.04.11 更新:邮件发送地址可以通过在 .env 中指定 NOTESNOOK_SENDER_EMAIL 的值来确定,这样就解决了会使用 SMTP 登录名作为发件人地址的问题

前言

笔记软件的类型非常多,划分的标准也不尽相同。以笔记的主要存储位置为标准,既有注重云端的 Notion, OneNote 和 FlowUs 等,也有本地优先的 Obsidian, Logseq 和思源笔记等;以编辑器类型为标准,既有专注于纯文本 / 富文本 / Markdown 编辑的,也有八面玲珑,兼顾日历、任务、书签管理功能的;以加密程度为标准,既有注重隐私安全的,也有注重便捷分享的。当一个笔记软件找到自己的定位,获得了一些目标人群的认可时,也往往会顾此失彼,让另一些潜在客户悄悄流失。

展开 →

Caddy 使用 Buypass Go SSL 作为证书提供商

前言

大家好啊,今天教大家一个脱裤子放屁的 Caddy 小技巧。

由 Let’s Encrypt 获取的 SSL 证书一般有效期为 90 天。虽然可以采用 Certbot 和 acme.sh 一类的脚本,或者交给 Caddy 自动续期,但可能还是有些小伙伴想要获取有效期更长的免费证书。

展开 →