-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
253 lines (224 loc) · 39.4 KB
/
index.html
File metadata and controls
253 lines (224 loc) · 39.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>Apricityx's blog - Hello Hexos</title><meta name="author" content="Apricityx"><meta name="copyright" content="Apricityx"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="Apricityx's blog">
<meta property="og:url" content="https://blog.apricityx.top/">
<meta property="og:site_name" content="Apricityx's blog">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://blog.apricityx.top/img/avatar.jpg">
<meta property="article:author" content="Apricityx">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://blog.apricityx.top/img/avatar.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://blog.apricityx.top/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//static.cloudflareinsights.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>
(() => {
const saveToLocal = {
set: (key, value, ttl) => {
if (!ttl) return
const expiry = Date.now() + ttl * 86400000
localStorage.setItem(key, JSON.stringify({ value, expiry }))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) return undefined
const { value, expiry } = JSON.parse(itemStr)
if (Date.now() > expiry) {
localStorage.removeItem(key)
return undefined
}
return value
}
}
window.btf = {
saveToLocal,
getScript: (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
script.onload = script.onreadystatechange = () => {
if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
}
script.onerror = reject
document.head.appendChild(script)
}),
getCSS: (url, id) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onload = link.onreadystatechange = () => {
if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
}
link.onerror = reject
document.head.appendChild(link)
}),
addGlobalFn: (key, fn, name = false, parent = window) => {
if (!true && key.startsWith('pjax')) return
const globalFn = parent.globalFn || {}
globalFn[key] = globalFn[key] || {}
if (name && globalFn[key][name]) return
globalFn[key][name || Object.keys(globalFn[key]).length] = fn
parent.globalFn = globalFn
}
}
const activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
const activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
btf.activateDarkMode = activateDarkMode
btf.activateLightMode = activateLightMode
const theme = saveToLocal.get('theme')
theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide')
}
const detectApple = () => {
if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) {
document.documentElement.classList.add('apple')
}
}
detectApple()
})()
</script><script defer="defer" data-pjax="data-pjax" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{"token": "375855db352b4246b8d4349a844f7b16"}"></script><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
noticeOutdate: {"limitDay":365,"position":"top","messagePrev":"已经过了","messageNext":"天自上次更新,文章内容可能已过时。"},
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":false,"highlightMacStyle":true},
copy: {
success: '复制成功',
error: '复制失败',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: {"limitCount":150,"languages":{"author":"作者: Apricityx","link":"链接: ","source":"来源: Apricityx's blog","info":"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"}},
lightbox: 'fancybox',
Snackbar: {"chs_to_cht":"已切换为繁体中文","cht_to_chs":"已切换为简体中文","day_to_night":"已切换为深色模式","night_to_day":"已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"bottom-left"},
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyload: true,
isAnchor: true,
percent: {
toc: true,
rightside: true,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'Apricityx\'s blog',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2025-05-16 09:51:00'
}</script><meta name="msvalidate.01" content="CC9A5B9D515FD84A98787C5C5836C1A7" /><meta name="generator" content="Hexo 7.3.0"></head><body><script>window.paceOptions = {
restartOnPushState: false
}
btf.addGlobalFn('pjaxSend', () => {
Pace.restart()
}, 'pace_restart')
</script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/pace-js/themes/blue/pace-theme-minimal.min.css"/><script src="https://cdn.jsdelivr.net/npm/pace-js/pace.min.js"></script><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/img/avatar.jpg" onerror="onerror=null;src='/img/bg-404.jpg'" alt="avatar"/></div><div class="site-data text-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">11</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">17</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">6</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-list"></i><span> 更多</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/about/"><i class="fa-fw fas fa-circle-info"></i><span> 关于</span></a></li><li><a class="site-page child" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><header class="not-top-img fixed" id="page-header"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><span class="site-name">Apricityx's blog</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><span class="site-page group"><i class="fa-fw fas fa-list"></i><span> 更多</span><i class="fas fa-chevron-down"></i></span><ul class="menus_item_child"><li><a class="site-page child" href="/about/"><i class="fa-fw fas fa-circle-info"></i><span> 关于</span></a></li><li><a class="site-page child" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></li></ul></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><h1 class="title-seo">Apricityx's blog</h1></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2025/05/16/my-hyprland-experience/" title="Hyprland 体验与桌面配置">Hyprland 体验与桌面配置</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-05-16T01:06:23.000Z" title="发表于 2025-05-16 09:06:23">2025-05-16</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/LINUX/">LINUX</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LINUX/">LINUX</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/HYPERLAND/">HYPERLAND</a></span></div><div class="content">Hyprland 体验与桌面配置 img.png 介绍 Hyprland与其他传统桌面环境不同,采用了平铺式的窗口管理,得益于此独特的设计,Hyprland可以将鼠标使用率降到最低,这对使用笔记本的用户来说有很大的体验提升,长时间使用电脑触控板会导致手腕酸痛,而使用平铺式窗口管理后基本不会需要用到鼠标,所有操作都可以通过键盘完成,可以缓解这种情况 Hyprland目前仍处于开发阶段,可能会存在一些bug和不稳定的情况,因此很多问题需要自行解决。此桌面环境并不适合新手使用,建议有一定Linux基础的用户尝试。 安装 Arch用户只需要在终端中运行以下命令即可: 1sudo pacman -S...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/12/15/enable-hibernate-on-linux/" title="在Linux上启用休眠">在Linux上启用休眠</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-12-15T05:48:21.000Z" title="发表于 2024-12-15 13:48:21">2024-12-15</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/LINUX/">LINUX</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LINUX/">LINUX</a></span></div><div class="content">在Linux上启用休眠 介绍 休眠是一种将内存数据存储在硬盘中,在下次电脑启动的时候回写数据进入内存,保证电脑可以恢复到关机前的状态的技术。 大多数情况下,Linux发行版的休眠默认关闭。 传统的休眠方式是休眠到交换分区,现指出,休眠到硬盘的性能已经和休眠到交换分区一致,为避免交换分区过小或者没有交换分区带来的问题,本文介绍休眠到硬盘的方法。 此教程只适用于ext4文件系统。 此教程大部分内容来自Arch wiki。 Wiki相关内容: 休眠 内核参数 initramfs 步骤 为了使用休眠功能,您必须创建一个 swap 分区或文件、#配置 initramfs 以便在早期用户空间启动恢复过程,并指定交换空间的位置以便 initramfs 可以访问,例如:由 systemd 定义的 HibernateLocation EFI 变量或 resume= 内核参数。 —— Arch wiki 如Arch wiki所说,我们需要完成三个步骤,创建交换文件、配置内核参数、配置initramfs。 第一步:创建交换文件 确定交换文件大小 1cat...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/12/10/time-went-wrong-when-switch-between-windows-and-linux/" title="解决Linux,Windows双系统互相切换后Windows时间错误">解决Linux,Windows双系统互相切换后Windows时间错误</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-12-10T07:59:58.000Z" title="发表于 2024-12-10 15:59:58">2024-12-10</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/LINUX/">LINUX</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LINUX/">LINUX</a></span></div><div class="content">解决Linux,Windows双系统互相切换后Windows时间错误 问题解析 时间错乱的原因是由于Linux和Windows对硬件时间的处理方式不同,Linux默认将硬件时间视为UTC时间,而Windows默认将硬件时间视为本地时间。因此,当我们在Linux和Windows之间切换时,硬件时间会发生变化,Linux使用UTC时间后自动校准会回写数据,使得Windows时间错乱。 解决方法 如果设备上安装了多个操作系统,它们会从同一个硬件时钟生成自己的当前时间;在这种情况下,建议将硬件时钟设为 UTC,以避免各操作系统之间的冲突。如果硬件时钟使用的是本地时间,那可能会有多个操作系统同时修改硬件时钟(如进行夏令时调整),导致修正过度;另外,在跨多个时区出行的场景下,使用其中一个操作系统重置系统/硬件时钟也可能会产生问题。 摘自Archlinux wiki 第四节 1. Windows系统中修改注册表 用管理员权限打开cmd,运行以下命令: 1reg add...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/11/03/fix_package_is_for_product_mars_but_expected_venus/" title="在小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus">在小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-11-03T03:26:51.000Z" title="发表于 2024-11-03 11:26:51">2024-11-03</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/ANDROID/">ANDROID</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/ROOT/">ROOT</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/ANDROID/">ANDROID</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/FIX/">FIX</a></span></div><div class="content">修复小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus的问题 官方的安装教程传送门 刷机时看任何博客任何教程都不如看官方的教程,官方教程给得已经非常清晰了,规避了绝大多数的问题 问题描述 Sideload the PixelExperience .zip package: - On the device, select “Apply Update”, then “Apply from ADB” to begin sideload. - On the host machine, sideload the package using: adb sideload filename.zip. 按照官方教程来到这一步的时候,出现了如下错误: 1recovery:Package is for product mars but expected...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/17/github-ssh/" title="Github无法通过ssh上传代码">Github无法通过ssh上传代码</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-17T05:42:10.000Z" title="发表于 2024-10-17 13:42:10">2024-10-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/NETWORK/">NETWORK</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/PROXY/">PROXY</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/SSH/">SSH</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/DEPLOY/">DEPLOY</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/NETWORK/">NETWORK</a></span></div><div class="content">解决:Github无法通过ssh上传代码 问题描述 Github的安全协议在2020年后不允许用户使用token的情况下直接上传代码,需要使用ssh的方式上传代码 使用ssh上传代码遇到报错 1Connection closed by 20.205.243.166 port 22 解决方案 将github的ssh连接端口改为443 编辑ssh的配置文件 1vim ~/.ssh/config 在配置文件中添加如下内容 123Host github.com Hostname ssh.github.com Port 443 测试是否能正常连接 1ssh -T git@github.com 终端返回 12❯ ssh -T git@github.comHi xxx! You've successfully authenticated, but GitHub does not provide shell access. 至此配置完成,可以正常连接到github </div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/17/power-profiles-daemon-not-found-although-installed/" title="Power Profiles Daemon已安装的情况下,KDE仍然提示未安装">Power Profiles Daemon已安装的情况下,KDE仍然提示未安装</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-17T02:46:20.000Z" title="发表于 2024-10-17 10:46:20">2024-10-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/FIX/">FIX</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LINUX/">LINUX</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/FIX/">FIX</a></span></div><div class="content">Power Profiles Daemon已安装的情况下,KDE仍然提示未安装 问题表现 Pacman已安装power-profiles-daemon,但KDE仍然提示未安装 检查是否安装 1pacman -Q | grep power-profiles-daemon 输出 123❯ pacman -Q | grep power-profiles-daemonpower-profiles-daemon 0.23-1 尝试 重启桌面环境 1killall plasmashell && kstart5 plasmashell 发现KDE提示已安装,可以选择电源模式 导致这个问题的原因是power-profiles-daemon服务晚于KDE启动,导致KDE无法检测到服务的存在。重启桌面环境后,KDE重新检测服务后问题解决 解决方案 需要编辑电源管理时重启桌面环境即可 </div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/16/sddm-black-screen/" title="Archlinux启动电脑后黑屏,无法进入SDDM">Archlinux启动电脑后黑屏,无法进入SDDM</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-16T06:33:37.000Z" title="发表于 2024-10-16 14:33:37">2024-10-16</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/FIX/">FIX</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/LINUX/">LINUX</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/FIX/">FIX</a></span></div><div class="content">SDDM黑屏问题 问题表现:SDDM在X11下启动后黑屏,只有左上角光标闪烁 环境 操作系统:Arch Linux 显卡:NVIDIA GeForce RTX 4060 laptop | AMD Radeon 610M 双显卡 驱动:NVIDIA 560.35 | xf86-video-amdgpu 桌面环境:KDE Plasma 6.2.1 on wayland 思路&解决方案 sddm正常启动的前提条件: Xorg服务正常启动 显卡驱动正常加载 Dbus服务正常启动 sddm服务正常启动 按Ctrl+Alt+F3进入tty3,登录后检查Xorg运行状态: 1xdpyinfo 发现输出Unable to open display "",说明Xorg服务未正常启动 怀疑是NVIDIA驱动出现问题 1nvidia-smi Result: 1234567891011121314151617181920Wed Oct 16 14:46:21 2024 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/15/hello-hexos/" title="Hello Hexos">Hello Hexos</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-15T08:34:35.000Z" title="发表于 2024-10-15 16:34:35">2024-10-15</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/DEPLOY/">DEPLOY</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/DEPLOY/">DEPLOY</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/HEXOS/">HEXOS</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/DEV/">DEV</a></span></div><div class="content">搭建个人博客 教程来源: https://xie.infoq.cn/article/ac51ce1f6e9434779c35cbb6c </div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2022/11/23/srv-hide-minecraft-server-port/" title="如何用SRV解析隐藏Minecraft服务器端口号">如何用SRV解析隐藏Minecraft服务器端口号</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-11-23T01:04:56.000Z" title="发表于 2022-11-23 09:04:56">2022-11-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/MINECRAFT/">MINECRAFT</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/NETWORK/">NETWORK</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/MINECRAFT/">MINECRAFT</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/SERVER/">SERVER</a></span></div><div class="content">准备工作 准备以下工具 ①一个域名 ②一个/多个服务器地址 ③一个能用的脑子 设置SRV解析 假设有两个服务器在同一台主机上运行,主机IP为162.1.23.312 两个服务器端口分别为 25565与25566 且拥有一个域名为example.com 则SRV解析可写为 主机记录 记录类型 解析请求来源 记录值 _minecraft._tcp.c SRV 默认 0 5 25566 example.com _minecraft._tcp.s SRV 默认 0 5 25565 example.com c A 默认 162.1.23.312 s A 默认 162.1.23.312 主要修复了分隔符的长度以及确保列标题和内容对齐。 这样,我们就可以实现以下的解析 c.example.com -> c.example.com:25566 -> 162.1.23.312:25566 s.example.com -> s.example.com:25565 ->...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2022/11/17/mcdr-chatbridge/" title="同步不同服务端间的消息——Chatbridge">同步不同服务端间的消息——Chatbridge</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-11-17T03:43:58.000Z" title="发表于 2022-11-17 11:43:58">2022-11-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/MINECRAFT/">MINECRAFT</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/MINECRAFT/">MINECRAFT</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/MCDR/">MCDR</a><span class="article-meta-link">•</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/CHATBRIDGE/">CHATBRIDGE</a></span></div><div class="content">在安装过程中可能会出现各种报错,如果你遇到了问题,请自行查询相关资料,切忌全程复制粘贴,最好可以理解后再操作 1 前言 Chatbridge是MCDR的插件,用于同步不同服务器之间的消息(以下简称CB)。 2 CB的配置 请确保服务端已安装MCDR。 要运行CB,请执行以下命令来安装依赖: 12pip3 install pycryptodomepip3 install colorlog 若出现以下问题,请查阅虚拟环境相关资料 1234567❯ pip3 install jsonerror: externally-managed-environment× This environment is externally managed╰─> To install Python packages system-wide, try 'pacman -S python-xyz', where xyz is the package you are trying to ...</div></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="/img/avatar.jpg" onerror="this.onerror=null;this.src='/img/bg-404.jpg'" alt="avatar"/></div><div class="author-info-name">Apricityx</div><div class="author-info-description">万泉部诗人</div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">11</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">17</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">6</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/apricityx"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2025/05/16/my-hyprland-experience/" title="Hyprland 体验与桌面配置">Hyprland 体验与桌面配置</a><time datetime="2025-05-16T01:06:23.000Z" title="发表于 2025-05-16 09:06:23">2025-05-16</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/12/15/enable-hibernate-on-linux/" title="在Linux上启用休眠">在Linux上启用休眠</a><time datetime="2024-12-15T05:48:21.000Z" title="发表于 2024-12-15 13:48:21">2024-12-15</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/12/10/time-went-wrong-when-switch-between-windows-and-linux/" title="解决Linux,Windows双系统互相切换后Windows时间错误">解决Linux,Windows双系统互相切换后Windows时间错误</a><time datetime="2024-12-10T07:59:58.000Z" title="发表于 2024-12-10 15:59:58">2024-12-10</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/11/03/fix_package_is_for_product_mars_but_expected_venus/" title="在小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus">在小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus</a><time datetime="2024-11-03T03:26:51.000Z" title="发表于 2024-11-03 11:26:51">2024-11-03</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/10/17/github-ssh/" title="Github无法通过ssh上传代码">Github无法通过ssh上传代码</a><time datetime="2024-10-17T05:42:10.000Z" title="发表于 2024-10-17 13:42:10">2024-10-17</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>分类</span>
</div>
<ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/ANDROID/"><span class="card-category-list-name">ANDROID</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/DEPLOY/"><span class="card-category-list-name">DEPLOY</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/FIX/"><span class="card-category-list-name">FIX</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/LINUX/"><span class="card-category-list-name">LINUX</span><span class="card-category-list-count">3</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/MINECRAFT/"><span class="card-category-list-name">MINECRAFT</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/NETWORK/"><span class="card-category-list-name">NETWORK</span><span class="card-category-list-count">1</span></a></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/LINUX/" style="font-size: 1.45em; color: rgb(125, 128, 165);">LINUX</a><a href="/tags/ROOT/" style="font-size: 1.15em; color: rgb(107, 134, 127);">ROOT</a><a href="/tags/ANDROID/" style="font-size: 1.15em; color: rgb(93, 186, 147);">ANDROID</a><a href="/tags/FIX/" style="font-size: 1.35em; color: rgb(90, 116, 62);">FIX</a><a href="/tags/PROXY/" style="font-size: 1.15em; color: rgb(198, 60, 54);">PROXY</a><a href="/tags/SSH/" style="font-size: 1.15em; color: rgb(180, 191, 175);">SSH</a><a href="/tags/DEPLOY/" style="font-size: 1.35em; color: rgb(110, 137, 50);">DEPLOY</a><a href="/tags/NETWORK/" style="font-size: 1.25em; color: rgb(83, 103, 50);">NETWORK</a><a href="/tags/HEXOS/" style="font-size: 1.15em; color: rgb(138, 65, 50);">HEXOS</a><a href="/tags/DEV/" style="font-size: 1.15em; color: rgb(186, 68, 72);">DEV</a><a href="/tags/JAVA/" style="font-size: 1.15em; color: rgb(93, 107, 68);">JAVA</a><a href="/tags/DRAGON-WELL/" style="font-size: 1.15em; color: rgb(50, 179, 68);">DRAGON WELL</a><a href="/tags/MINECRAFT/" style="font-size: 1.25em; color: rgb(50, 136, 171);">MINECRAFT</a><a href="/tags/MCDR/" style="font-size: 1.15em; color: rgb(134, 70, 196);">MCDR</a><a href="/tags/CHATBRIDGE/" style="font-size: 1.15em; color: rgb(50, 58, 50);">CHATBRIDGE</a><a href="/tags/HYPERLAND/" style="font-size: 1.15em; color: rgb(50, 146, 156);">HYPERLAND</a><a href="/tags/SERVER/" style="font-size: 1.15em; color: rgb(61, 147, 200);">SERVER</a></div></div><div class="card-widget card-archives">
<div class="item-headline">
<i class="fas fa-archive"></i>
<span>归档</span>
</div>
<ul class="card-archive-list">
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2025/05/">
<span class="card-archive-list-date">五月 2025</span>
<span class="card-archive-list-count">1</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2024/12/">
<span class="card-archive-list-date">十二月 2024</span>
<span class="card-archive-list-count">2</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2024/11/">
<span class="card-archive-list-date">十一月 2024</span>
<span class="card-archive-list-count">1</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2024/10/">
<span class="card-archive-list-date">十月 2024</span>
<span class="card-archive-list-count">4</span>
</a>
</li>
<li class="card-archive-list-item">
<a class="card-archive-list-link" href="/archives/2022/11/">
<span class="card-archive-list-date">十一月 2022</span>
<span class="card-archive-list-count">3</span>
</a>
</li>
</ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站信息</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">11</div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">6.5k</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总浏览量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2025-05-16T01:50:59.949Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2024 - 2025 By Apricityx</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><div class="js-pjax"></div><canvas class="fireworks" mobile="false"></canvas><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/fireworks.min.js"></script><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-ribbon.min.js" size="150" alpha="0.1" zIndex="-1" mobile="true" data-click="true"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-fluttering-ribbon.min.js"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = true;
document.body.addEventListener('input', POWERMODE);
</script><script src="https://cdn.jsdelivr.net/npm/pjax/pjax.min.js"></script><script>(() => {
const pjaxSelectors = ["link[rel=\"canonical\"]","meta[property=\"og:image\"]","meta[property=\"og:title\"]","meta[property=\"og:url\"]","head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"]
window.pjax = new Pjax({
elements: 'a:not([target="_blank"])',
selectors: pjaxSelectors,
cacheBust: false,
analytics: false,
scrollRestoration: false
})
const triggerPjaxFn = (val) => {
if (!val) return
Object.values(val).forEach(fn => fn())
}
document.addEventListener('pjax:send', () => {
// removeEventListener
btf.removeGlobalFnEvent('pjaxSendOnce')
btf.removeGlobalFnEvent('themeChange')
// reset readmode
const $bodyClassList = document.body.classList
if ($bodyClassList.contains('read-mode')) $bodyClassList.remove('read-mode')
triggerPjaxFn(window.globalFn.pjaxSend)
})
document.addEventListener('pjax:complete', () => {
btf.removeGlobalFnEvent('pjaxCompleteOnce')
document.querySelectorAll('script[data-pjax]').forEach(item => {
const newScript = document.createElement('script')
const content = item.text || item.textContent || item.innerHTML || ""
Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
newScript.appendChild(document.createTextNode(content))
item.parentNode.replaceChild(newScript, item)
})
triggerPjaxFn(window.globalFn.pjaxComplete)
})
document.addEventListener('pjax:error', e => {
if (e.request.status === 404) {
pjax.loadUrl('/404')
}
})
})()</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>