Latest

博客

回归 Ghost | 在 Fly.io 部署 Ghost 博客,免费

之前访问过我博客的朋友应该知道,我之前一直使用 Ghost 作为驱动程序,并且部署在 Heroku 上,后来转向了 Nobelium 使用 Notion 作为数据库并部署在 Vercel。 由于对 Nobelium 的前端页面有些许看腻了,又重新转回了 Ghost 并继续使用我在 4 年前设计的主题 1ite。 这次转回 Ghost 依旧秉承着除域名外不花一分钱的初心,Heroku 是不能用了,这次就选用 Fly.io,其免费套餐支持部署 3 个 shared 256mb VMs,并可使用 3G 的持久存储卷,下面介绍我是如何在 Fly.io 上部署本博客的。 准备工作 第一步当然是注册 Fly.io 账号,注册账号需要绑定一张信用卡以避免滥用。 注册

By YJK

VPS

榨干 Oracle ARM 1/ 安装 Gitlab

本文成文时间较久,内容与现行版本可能出现差异,请谨慎参考 骨文免费的 ARM 4C24G 的机器只用来搭梯子就大材小用了,这里结合博主自身的体验,说说如何榨干它。 以下均基于 Debian 11 root 用户 。 安装 Docker 及 Compose 第一步,先安装 Docker 及 Docker-Compose 安装依赖 apt-get update && apt-get install ca-certificates curl wget vim gnupg lsb-release -y 下载 GPG Key curl -fsSL https://download.docker.com/linux/debian/gpg | gpg

By YJK

Google

利用 Cloudflare Worker 反代 Google Fonts

虽说 Google Fonts 所用域名 fonts.googleapis.com 在中国大陆有节点,但墙内各运营商不同的政策导致可能在部分地区无法访问或间歇无法访问,这会导致可能部分地区用户无法加载字体。 目前虽说有很多有心人搭设了 Fonts 反代服务,但不能保证稳定性,自建才是最稳妥的方案。 而使用 Cloudflare Worker 搭设 Google Fonts 反代十分简单,还不用额外的 VPS,推荐使用: 部署 登入 Cloudflare,进入 Worker 界面,点击新建 Worker 复制以下代码: addEventListener("fetch", event => { // Fail-safe in case of an unhandled exception event.passThroughOnException(); if

By YJK

Tools

TaskbarX — Windows 下状态栏居中工具

TaskbarX 是一款可以让 Windows 底部的工具栏跟 Mac 的 Dock 一样居中的工具,特别适屏幕巨大或者带鱼屏的朋友 Features * 几乎 0 占用 CPU 资源 * 支持将 Windows 10 状态栏图标居中(Dock-like) * 支持垂直任务栏 * 支持自定义任务栏设置 * 支持最多三台显示器 * 提供 42 种不同动画 * 状态栏支持透明/高斯模糊/毛玻璃效果 Download * 下载地址为: https://chrisandriessen.nl/taskbarx * 开源地址: https://github.com/ChrisAnd1998/TaskbarX

By YJK

Notes

Notes | 一些强大的 Shell 命令

在阅读以下部分前,强烈建议读者打开一个 shell 实验,这些都不是 shell 教科书里的大路货哦:) !$ !$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样: $mkdir mydir $mv mydir yourdir $cd yourdir 可以改成: $mkdir mydir $mv !$ yourdir $cd !$ sudo !! 以 root 的身份执行上一条命令 。 场景举例:比如 Ubuntu 里用 apt-get 安装软件包的时候是需要 root 身份的,我们经常会忘记在 apt-get 前加 sudo。每次不得不加上 sudo 再重新键入这行命令,这时可以很方便的用 sudo !! 完事。 (注:在 shell 下,

By YJK
🌠 搭建 Mastodon 实例 | How to install a Mastodon instance

Mastodon

🌠 搭建 Mastodon 实例 | How to install a Mastodon instance

💡 本文成文时间较早,较目前的情况可能发生变化,推荐查看 Mastodon 官方中文文档 进行研究部署。 Mastodon 官方文档更新了 Mastodon 的安装说明,现将其翻译成中文,以便更多 Mastodon 爱好者自行搭建。 先决条件 * 运行 Ubuntu 18.10 的独立服务器或者内存大于 2G 基于 KVM/XEN 等的 VPS(若内存小于 2G,推荐设置个 SWAP),且具备 root 权限 * 一个域名(顶级或二级域名) * 推荐使用 Mailgun 进行邮件的发送 安装系统程序 Nodejs 、 Yarn & System packages apt update && apt install

By YJK

Email

💌 使用 Forward Email 为域名启用邮件转发

当你想启用域名邮箱,又不想在原有邮箱的基础上增加一个邮箱账号时,域名邮件转发服务就派上了用场。 目前市面上免费提供此项服务的有: * ImprovMX: https://improvmx.com * Forward Email: https://forwardemail.net 不过经过博主自身体验,ImprovMX 邮件转发延迟较高,并有丢件的情况。 所以推荐大家使用 Forward Email,使用方法如下: 1、设置 MX 记录: Name/Host/Alias TTL Record Type Priority Value/Answer/Destination @ or leave blank 3600 MX 10 mx1.forwardemail.net @ or leave blank 3600 MX 20

By YJK

IPV6

🚀 利用 Tunnelbroker 给 VPS 加上 IPv6支持

1. 注册 Tunnel broker 注册地址: https://www.tunnelbroker.net/ 2. 创建通道 "Create Regular Tunnel" 填写你 VPS 的公网 IP 地址以及选择隧道节点,点击 Create Tunnel 创建。一般来说隧道节点选择您 VPS 所在地即可,亚洲区的 HK 及 SG 经常会存在已满无法选择的情况,选择其他亚洲区即可。 3.创建 IPv6 隧道及路由 因博主一般用 Debian 系操作系统,以下就只给出 Debian/Ubuntu 的操作方法: 创建完成后切换到 Example configurations 选项卡,下拉选择

By YJK
免费公共 DNS 服务器大全 | Free Public DNS Server List

DNS

免费公共 DNS 服务器大全 | Free Public DNS Server List

收集全球公共 DNS 服务器 IP,我们不提供 DNS,只做 DNS 的搬运工。 * 墙内 * 墙外 备注 博主使用的 DNS 列表: 主 DNS 备 DNS 119.29.29.29 8.8.4.4 👍 为推荐使用 墙内 DNS 服务器 ⚪ 腾讯 DNS (DNSPod) 由 DNSPod 提供的公共免费 DNS,后来 DNSPod 被腾讯(Tencent)收购,现在属于腾讯公司所有,稳定性和连通性也是不错的,经测试国外也可以使用。 主 DNS IPv6 👍 119.

By YJK
小米盒子3S 刷国际版系统及刷回原版系统

刷机

小米盒子3S 刷国际版系统及刷回原版系统

需要工具 * 双公头 USB 数据线(可以废弃 USB 对接) * 不大于 32GB 的 U盘 * 电脑、MIBOX3S、电视 * 所有刷机工具和固件:链接: https://pan.baidu.com/s/1bqimRUn 密码: qqgx * 常用盒子软件打包:https://pan.baidu.com/s/1pMKxKT1 或 https://cloud.189.cn/t/eU7B3iBnYvie(先下载方便刷完后直接安装) 小米盒子3S 刷国际版 先降级 * MiBOX3S_queenchristina_r145.rar 解压到 U盘根目录 * 盒子插入 U盘

By YJK

Nginx

为 Nginx 开启 Geoip 模块以屏蔽特定国家/地区的访问

因为之前是通过 apt-get 方式安装的 Nginx,默认没有带 geoip module,需要安装: apt-get install nginx-module-geoip 然后编辑 /etc/nginx/nginx.conf vim /etc/nginx/nginx.conf 按 i 进入编辑模式,在最上方新增一行: load_module modules/ngx_http_geoip_module.so; 在 http{ 下方新增以下几行 geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allowed_country { default

By YJK
Mastodon