diff --git a/content/KGNL.md b/content/KGNL.md
index 55675bc..aa26c57 100644
--- a/content/KGNL.md
+++ b/content/KGNL.md
@@ -30,9 +30,9 @@ tags = ["KGNL"]
11.快过年了,不要再讨论什么功放、音箱、DSP 了。带你测试麦回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的音箱摆位跟DSP参数。 亲戚朋友吃饭问你收获了什么,你说我刚刚把系统调到了频响平直,把100Hz以下的RT60压到 400ms。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的数字信号处理,不懂你的房间声学。也笑他们还在听逼侧调音的多媒体 2.1。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加薪了。
-12.带你买的新游戏回到家并不能给你带来任何实质性作用朋友们兜里掏出一大把钱吃喝玩乐你默默的在家里摆弄你的steam。亲戚朋友吃饭问你收获了什么,你说我刚刚一把百杀了。亲戚朋友都忆逼了,你还在心里默默潮笑他们,笑他们不懂你的pro,不懂你的捞薯。也笑他们天天就只知道玩原
+12.带你买的新游戏回到家并不能给你带来任何实质性作用朋友们兜里掏出一大把钱吃喝玩乐你默默的在家里摆弄你的steam。亲戚朋友吃饭问你收获了什么,你说我刚刚一把百杀了。亲戚朋友都忆逼了,你还在心里默默潮笑他们,笑他们不懂你的pro,不懂你的捞薯。也笑他们天天就只知道玩原。
-13.快过年了,不要再玩什么画幅、opengate、变形宽荧幕了。带你松下gh6回到家并不能给你带来任何实质性作用,朋友们门兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的相机。亲戚朋友吃饭问你收获了什么,你说我刚刚在捣腾外录拍微距。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的技术,不懂你的金钱投入。也笑他们只知道像素多少。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加新了,你的父母默默无言,说我的儿子在家里搞了相机,一个月花销怕人,天天有卡卡(快门声)声
+13.快过年了,不要再玩什么画幅、opengate、变形宽荧幕了。带你松下gh6回到家并不能给你带来任何实质性作用,朋友们门兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的相机。亲戚朋友吃饭问你收获了什么,你说我刚刚在捣腾外录拍微距。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的技术,不懂你的金钱投入。也笑他们只知道像素多少。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加新了,你的父母默默无言,说我的儿子在家里搞了相机,一个月花销怕人,天天有卡卡(快门声)声。
14.快过年了,不要再讨论什么充电宝,充电头,数据线。你带你的一大箱破充电器带回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里用各种表测试你的充电头。亲戚朋友吃饭问你收获了什么,你说我用了上了200W的充电宝,亲戚们忆逼了,你还在心里默默嘲笑他们,笑他们不懂充电协议不懂什么是纹波,线阻动力电池,不懂你的手机充电有多快,也笑他们连充电宝都不会用。你亲戚都在说自己的子女一年的收获,儿子谈了个对象买了个房要结婚,女儿买了个车,姑娘升职加薪了,你的父母默默无言,说我的儿子整了个砖头一样的充电宝,整天在那充电放电,家里的电表转的越来越快了。
diff --git a/content/PVE-MCSM.md b/content/PVE-MCSM.md
index 11eae54..80104af 100644
--- a/content/PVE-MCSM.md
+++ b/content/PVE-MCSM.md
@@ -22,22 +22,23 @@ MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开
## 准备工作
-1.PVE镜像,推荐使用7.4版本 https://www.proxmox.com/en/downloads
+- 1.PVE镜像,推荐使用7.4版本 https://www.proxmox.com/en/downloads
-2.Debian镜像:https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ (不建议使用DVD版,会出现奇怪的问题。)
+- 2.Debian镜像:https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ (不建议使用DVD版,会出现奇怪的问题。)
-3.我们的老伙计Rufus:https://www.423down.com/10080.html
+- 3.我们的老伙计Rufus:https://www.423down.com/10080.html
-4.Purpur1.19 服务端:https://purpurmc.org/
+- 4.Purpur1.19 服务端:https://purpurmc.org/
-5.MC启动器HMCL:https://hmcl.huangyuhui.net/
+- 5.MC启动器HMCL:https://hmcl.huangyuhui.net/
-6.Zerotier客户端:https://www.zerotier.com/download/
+- 6.Zerotier客户端:https://www.zerotier.com/download/
## 一.安装PVE并优化
1.将下载好的镜像用Rufus写入U盘。

+
2.将U盘插到目标主机上面,进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板,矿龙电源以及一块128G的SSD固态。注意:大部分服务器主板有机箱入侵检测机制,需要在说明书中找到特定针脚并用导电帽盖上,否则无法开机。
3.进入安装界面,选择install;
@@ -61,14 +62,15 @@ MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开
首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)
-mv /etc/apt/sources.list /etc/apt/sources.list.bak
+``mv /etc/apt/sources.list /etc/apt/sources.list.bak``
添加国内 Debian 软件源:
-nano /etc/apt/sources.list
+``nano /etc/apt/sources.list``
改为
+```
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe
@@ -76,26 +78,26 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
+```
+``#编辑文件 pve-no-subscription.list``
-#编辑文件 pve-no-subscription.list
+``nano /etc/apt/sources.list.d/pve-no-subscription.list``
-nano /etc/apt/sources.list.d/pve-no-subscription.list
+内容如下:
-#内容如下:
-
-deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
+``deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription``
屏蔽 PVE 企业源:
-nano /etc/apt/sources.list.d/pve-enterprise.list
+``nano /etc/apt/sources.list.d/pve-enterprise.list``
将下面这一行注释掉 (前面加上井号):
-#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
+``#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription``
更新测试:
-apt-get update
+``apt-get update``
## 二.新建虚拟机并安装Debian
@@ -106,76 +108,92 @@ apt-get update
3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install:

4.选择国家和语言,随后自动配置网络;
+

+
5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码;
+


+
6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘;


+
7.安装基本系统,随后将进入包管理器和大组件安装;

-我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。
+
+我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令``nano /target/etc/apt/sources.list``,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。
+

+
下载需要一些时间,此时可以饮口茶先,随后看到如下界面:
+

+
由于是服务器所以不需要桌面环境:
+

+
安装grub引导:
+

+
随后安装完成,reboot后进入mscm的安装。
## 三.安装MCSM并开设实例
-1.开机进入tty1界面
+**1.开机进入tty1界面**
-2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。
+**2.安装JAVA环境**,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。
安装wget 和 下载Java18
-apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz
+``apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz``
创建安装目录
-mkdir /usr/local/java/
+``mkdir /usr/local/java/``
解压当前目录下的JDK压缩文件
-tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/
+``tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/``
软链接程序到环境变量中
-ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java
+``ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java``
测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常
-java -version
+``java -version``
-3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。
+**3.端口开发**,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。
在PVE-防火墙中打开它们。如果还是不行,执行如下命令:
+```
systemctl stop firewalld
systemctl disable firewalld
service iptables stop
+```
从而关闭防火墙。
-4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)
+**4.安装面板**,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)
-wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
+``wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash``
-执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。
+执行完成后,使用 ``systemctl start mcsm-{web,daemon} ``即可启动面板服务。使用 ``systemctl enable mcsm-{daemon,web}.service ``实现开机自启。
-5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。
+**5.在浏览器中打开该地址**加上23333端口后缀,即可看到面板,账户为root,密码为123456。
-6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例
+**6.新建实例**,上传Purpur1.19 服务端,设置名称随后开启实例

-7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。
+7.随后我们可以在**配置文件**中设置游戏的相关选项,如关闭正版验证等。

-8.大功告成,此时打开HMCL启动器,即可加入游戏。
+**8.大功告成**,此时打开HMCL启动器,即可加入游戏。
## 四.配置联机网络
@@ -187,31 +205,31 @@ wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
3.首先在虚拟机中安装curl命令支持
-apt-get install curl
+``apt-get install curl``
4.安装gnupg非对称信息加密系统,通讯所需必备软件
-apt-get install gnupg
+``apt-get install gnupg``
5.安装ZeroTier
-curl -s https://install.zerotier.com/ | bash
+``curl -s https://install.zerotier.com/ | bash``
安装成功后提示如下:
-Success! You are ZeroTier address [ xxxxxxxxx ].
+``Success! You are ZeroTier address [ xxxxxxxxx ].``
方括号内地址为类似于MAC地址。
6.设定开机自启动(分别执行如下命令)
-systemctl start zerotier-one.service
+``systemctl start zerotier-one.service``
-systemctl enable zerotier-one.service
+``systemctl enable zerotier-one.service``
7.加入自己的私有网络
-zerotier-cli join xxxxxxxxx
+``zerotier-cli join xxxxxxxxx``
8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机!
diff --git a/content/RSS-Read.md b/content/RSS-Read.md
index a21856a..02a340b 100644
--- a/content/RSS-Read.md
+++ b/content/RSS-Read.md
@@ -17,15 +17,15 @@ RSS(Really Simple Syndication)是一种用于发布经常更新的内容的
RSS的主要优势包括:
-即时通知:用户订阅了RSS源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。
+- 即时通知:用户订阅了RSS源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。
-集中管理:使用RSS阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。
+- 集中管理:使用RSS阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。
-隐私保护:RSS订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。
+- 隐私保护:RSS订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。
-定制内容:用户可以选择订阅感兴趣的主题或网站,定制他们的信息流。
+- 定制内容:用户可以选择订阅感兴趣的主题或网站,定制他们的信息流。
-减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。
+- 减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。
如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。
@@ -35,13 +35,13 @@ RSS的主要优势包括:
基本上有以下几步:
-寻找RSS订阅源
+- 寻找RSS订阅源
-确定RSS客户端
+- 确定RSS客户端
-自建RSS服务端(可选)
+- 自建RSS服务端(可选)
-寻找RSS订阅源
+**寻找RSS订阅源**
要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。
@@ -55,62 +55,62 @@ RSS的主要优势包括:
RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。
-开源性质: RSSHub是一个开源项目,其源代码可以在GitHub上找到。这意味着任何人都可以查看、使用、修改和贡献代码。
+- 开源性质: RSSHub是一个开源项目,其源代码可以在GitHub上找到。这意味着任何人都可以查看、使用、修改和贡献代码。
-支持的站点: RSSHub支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。
+- 支持的站点: RSSHub支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。
-自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。
+- 自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。
-社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。
+- 社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。
-部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。
+- 部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。

-确定RSS客户端
+**确定RSS客户端**
RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。
-Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。
+- Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。
-IOS:Inoreader, 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。
+- IOS:Inoreader, 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。
-Windows:Fluent Reader,在github上开源,界面优雅,支持本地或连接自建服务端。
+- Windows:Fluent Reader,在github上开源,界面优雅,支持本地或连接自建服务端。
-linux:Fluent Reader或Newsboat, 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。
+- linux:Fluent Reader或Newsboat, 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。
-自建RSS服务端
+**自建RSS服务端**
开源的RSS服务端软件可以用来搭建个人的RSS阅读服务:
-FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。
+- FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。
-Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。
+- Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。
-Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。
+- Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。
-Selfoss: Selfoss 是一款支持多种数据源(包括RSS)的自建聚合器。它的界面简洁,支持标签、过滤器和插件,同时也提供了跨平台的客户端。
+- Selfoss: Selfoss 是一款支持多种数据源(包括RSS)的自建聚合器。它的界面简洁,支持标签、过滤器和插件,同时也提供了跨平台的客户端。
-Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建RSS服务。
+- Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建RSS服务。
这里以MiniFlux为例,其优势在与:
-程序设计极简,不处理任何订阅之外的事情。
+- 程序设计极简,不处理任何订阅之外的事情。
-程序无外部依赖,运行性能高。
+- 程序无外部依赖,运行性能高。
-支持自动抓取并缓存图片,加速浏览。
+- 支持自动抓取并缓存图片,加速浏览。
-有限支持自动将摘要替换为全文进行抓取。
+- 有限支持自动将摘要替换为全文进行抓取。
-支持多账号登录,支持 Fever API ,允许客户端从外部登录。
+- 支持多账号登录,支持 Fever API ,允许客户端从外部登录。
-支持集成 PinBoard 、Instapaper、 Pocket、Wallabag、Nunux Keeper 等服务。
+- 支持集成 PinBoard 、Instapaper、 Pocket、Wallabag、Nunux Keeper 等服务。
-提供 Open API、书签快速订阅脚本。
+- 提供 Open API、书签快速订阅脚本。
-维护者和社区相对活跃,更新频率高。
+- 维护者和社区相对活跃,更新频率高。
-步骤:
+**步骤:**
1.安装docker 和docker-compose(略)
@@ -118,16 +118,17 @@ Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的
(1)创建并进入你想安装Miniflux的文件夹:
-mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹
+``mkdir ~/miniflux`` # 在根目录创建名为miniflux的文件夹
-cd ~/miniflux # 进入miniflux文件夹
+``cd ~/miniflux`` # 进入miniflux文件夹
(2)创建docker-compose.yml文件:
-nano docker-compose.yml # 使用nano编辑器创建,会自动打开文件以写入内容
+``nano docker-compose.yml`` # 使用nano编辑器创建,会自动打开文件以写入内容
(3)在文件中写入以下内容并保存:
+```
version: '3.4'
services:
@@ -187,19 +188,19 @@ services:
volumes:
miniflux-db:
+ ```
该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。
-如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。
+//如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。//
(4)运行以下代码进行安装:
-docker-compose up -d
+``docker-compose up -d``
在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。
## 三.Miniflux的使用方法
-
首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到:

diff --git a/content/accurate-pronunciation.md b/content/accurate-pronunciation.md
index cb5ac79..1bb7825 100644
--- a/content/accurate-pronunciation.md
+++ b/content/accurate-pronunciation.md
@@ -10,7 +10,7 @@ tags = ["pronunciation"]
-常见发音错误指南:公司/产品名
+**常见发音错误指南:公司/产品名**
Youtube: 正确念法是 "You-tube" [tju:b],而不是 "优吐毙",应该是 "优tiu啵"。
diff --git a/content/mechrev-keyboard.md b/content/mechrev-keyboard.md
index 7e61771..c683b6e 100644
--- a/content/mechrev-keyboard.md
+++ b/content/mechrev-keyboard.md
@@ -19,7 +19,7 @@ tags = ["keyboard"]
## 三.解决方法
既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。
-
+```
### 首先建立一个DSDT文件夹:
sudo su
mkdir -p /home/dsdt
@@ -56,7 +56,7 @@ echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub
### 更新并重启:
update-grub2
reboot
-
+```
不出意外,重启后键盘即可使用,若系统不同将apt替换即可。
diff --git a/content/routing.md b/content/routing.md
index e6bec80..4dd798f 100644
--- a/content/routing.md
+++ b/content/routing.md
@@ -12,15 +12,15 @@ tags = ["route","Wifi"]
路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:
-1. 数据包转发:路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。
+**1. 数据包转发:**路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。
-2. 路由表:路由器维护一个路由表,其中包含了网络的拓扑结构以及到达每个网络的最佳路径信息。路由表可以通过静态配置或动态路由协议(如OSPF、BGP等)自动学习和更新。
+**2. 路由表:**路由器维护一个路由表,其中包含了网络的拓扑结构以及到达每个网络的最佳路径信息。路由表可以通过静态配置或动态路由协议(如OSPF、BGP等)自动学习和更新。
-3. 数据包处理:当路由器接收到数据包时,它会检查数据包的目标IP地址,并根据路由表确定应该转发到哪个端口。路由器还可能执行其他功能,如网络地址转换(NAT)、质量服务(QoS)和防火墙等。
+**3. 数据包处理:**当路由器接收到数据包时,它会检查数据包的目标IP地址,并根据路由表确定应该转发到哪个端口。路由器还可能执行其他功能,如网络地址转换(NAT)、质量服务(QoS)和防火墙等。
-4. 连接多个网络:路由器通常具有多个网络接口,可以连接不同的网络。这些网络接口可以是以太网、Wi-Fi、光纤等,使路由器能够在不同类型的网络之间进行数据转发。
+**4. 连接多个网络:**路由器通常具有多个网络接口,可以连接不同的网络。这些网络接口可以是以太网、Wi-Fi、光纤等,使路由器能够在不同类型的网络之间进行数据转发。
-5. 路由器协议:路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。
+**5. 路由器协议:**路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。
一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。
@@ -28,45 +28,45 @@ tags = ["route","Wifi"]
路由器的信号好不好,一般而言,与以下几点相关:
-1.路由器支持的协议类型:
+**1.路由器支持的协议类型:**
路由器命名常见的格式为AX3000、AC1800等,前面代表协议,后面数字表示速率(Mbps);AX(802.11ax)在相同速率下比AC更快,即Wifi6比Wifi5要好。在相同协议下,一般速率越高越好;千兆优于百兆,但需注意千兆端口和千兆天线的产品。Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)是两种不同的Wi-Fi标准:
-速度:Wi-Fi 6比Wi-Fi 5更快。Wi-Fi 5支持的最高速度为1.3 Gbps(理论上),而Wi-Fi 6的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。
+- 速度:Wi-Fi 6比Wi-Fi 5更快。Wi-Fi 5支持的最高速度为1.3 Gbps(理论上),而Wi-Fi 6的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。
-容量:Wi-Fi 6比Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如OFDMA(正交频分复用多址)和MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。
+- 容量:Wi-Fi 6比Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如OFDMA(正交频分复用多址)和MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。
-延迟:Wi-Fi 6比Wi-Fi 5具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和BSS领导者切换,Wi-Fi 6能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。
+- 延迟:Wi-Fi 6比Wi-Fi 5具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和BSS领导者切换,Wi-Fi 6能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。
-功耗:Wi-Fi 6比Wi-Fi 5具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6可以更有效地管理设备的电量消耗,延长设备的电池寿命。
+- 功耗:Wi-Fi 6比Wi-Fi 5具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6可以更有效地管理设备的电量消耗,延长设备的电池寿命。
在Wifi6普及的当下,建议购买WiFi6路由器,并且此类路由器往往还带有wifi5备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品!
-2.路由器支持的速率:
+**2.路由器支持的速率:**
不要盲目追求大数字:路由器标注的无线速率是叠加速率,并非单一设备接入的最大速率。例如,标注为1750Mbps的路由器,实际上是由2.4GHz的450Mbps和5GHz的1300Mbps相加而成,单一设备的最大通信速率只有1300Mbps。大多数家庭接入的光纤速率为千兆(1000Mbps),因此最大速度为125MB/s,因此瓶颈通常不在于路由器性能;选购家用路由器,更重要的是提高信号覆盖面积和强度,能跑满千兆已经不错。
-3.路由器的无线频段:
+**3.路由器的无线频段:**
2.4GHz频段稳定性高,覆盖范围广,穿墙能力强;而5GHz频段速度快但穿墙能力较弱;
-4.无线网络的频段带宽:
+**4.无线网络的频段带宽:**
2.4G有20Mhz和40Mhz两种频道带宽,5G则有80Mhz和160Mhz两种;频道带宽就是发射频率的宽度,带宽越低穿透性越好。如果连的设备多的话,就用低频段;
-5.芯片的主频和板载内存
+**5.芯片的主频和板载内存**
路由器处理器的主频越高,加解密性能越好,速度和带机量也更大;目前低价位路由器通常使用MTK、瑞昱、海思等廉价处理器,配以64MB/128MB的内存。而高端路由器多使用博通的高端芯片,在内存的配置上往往可以达到256MB以上。博通高端芯片在各个方面表现都不错,同时各位大神对刷机的支持力度也比较大。板载内存越大可为后续刷机留下空间,并支持插件等;
-6.其他功能
+**6.其他功能**
如QOS,设备管理,IPTV支持,IPV6等等;
-7.天线越多信号不一定越强。
+**7.天线越多信号不一定越强。**
路由器的发射范围是由协议决定的,与根数无关。对于双频的路由来说,4根或者6根其实只有一半(2根2.4g和2根5g使用)。
-8.无线功率不是越大越好。
+**8.无线功率不是越大越好。**
因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。
@@ -74,35 +74,35 @@ tags = ["route","Wifi"]
一般而言,有AC+AP和Mesh两种方案;
-AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。
+- AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。
-Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。
+- Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。
无论是采用AC+AP还是Mesh,前期的准备必须足够充分:
-1. 网线选择建议:
+**1. 网线选择建议:**
在考虑网络建设方面,从经济效益角度而言,超五类网线已经足以满足大多数家庭的千兆网络需求(1Gbps)。在短距离内,质量较高的五类/超五类网线支持高达2500兆的传输速率(2.5Gbps)。因此,一般情况下,考虑到成本因素,建议家庭网络布线选用符合标准的超五类网线。
若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的Wi-Fi7标准实现无线超万兆速度覆盖。
-2. 网线布线注意事项:
+**2. 网线布线注意事项:**
在进行网线布线时,无论是屏蔽网线还是非屏蔽网线,都应确保将强电线和弱电线分开放置于不同的管道中。同时,在走线过程中应保持一定的间距,以减少干扰。若需要考虑未来更换网线的情况,建议选择更大的穿线管道,并确保每条网线单独走一根管道。若出现强、弱电交叉走线的情况,可采用铝/锡纸包裹弱电管道以实现简单的屏蔽作用。应避免与大功率强电线相交或并行走线,如空调、烤火炉、微波炉等。
-3. 弱电箱至电视柜网线布线:
+**3. 弱电箱至电视柜网线布线:**
考虑到当前电信运营商提供的IPTV功能,如果不熟悉设置VLAN的单线复用,或者未来可能使用到链中聚合技术,建议从弱电箱至电视柜至少布置两条网线,以免后悔。
-4. 接线盒的预留:
+**4. 接线盒的预留:**
许多人可能认为随着21世纪的到来,有线布线已经过时。因此,为了节约成本或受装修公司的误导,一些卧室甚至书房都没有进行网线布置,这是不可取的。无线网络虽然方便,但速度远不如有线快速稳定。因此,建议在每个卧室的相应位置安装一个网线接线盒,并在墙壁上安装电视时,下方也应预留一个网线接线盒。如果有地下室或楼阁,也应该布置一条网线。多预留一些接线盒总比今后发现需要网线却没有的尴尬情况要好。
-5. 死角位置的网线和电源接口预留:
+**5. 死角位置的网线和电源接口预留:**
对于信号死角的位置,根据实际情况,如阳台、露台等不需要路由器设备可见的地方,可以考虑将路由器隐藏在吊顶中,甚至包括厕所的吊顶也可以考虑。在这些位置预留多个网线和电源接口是明智的选择。
-6. 路由器放置位置推荐:
+**6. 路由器放置位置推荐:**
一般来说,家庭会将路由器放置在弱电箱或电视柜内,然而,周围其他电器设备运行时会产生电磁干扰,对2.4G和5G信号都会造成影响,甚至蓝牙设备也会有干扰。基于信号向下传播的特性,建议将路由器放置在较高位置,如吊顶内或进门处的高处,并最好选择居住区域的中心位置以实现更好的信号覆盖。
diff --git a/public/accurate-pronunciation/index.html b/public/accurate-pronunciation/index.html
index 53f94c9..4da463b 100644
--- a/public/accurate-pronunciation/index.html
+++ b/public/accurate-pronunciation/index.html
@@ -95,7 +95,7 @@
前言 中文和英语发音习惯不同,容易引起误解。本文旨在帮助您准确发音常见的科技术语,欢迎随时补充。
-
常见发音错误指南:公司/产品名
+
常见发音错误指南:公司/产品名
Youtube: 正确念法是 "You-tube" [tju:b],而不是 "优吐毙",应该是 "优tiu啵"。
Skype: 应该念为 [ˈskaɪp],而不是 "死盖屁",应该是 "死盖破"。
Adobe: 正确的发音是 [əˈdəʊbi],不是 "阿斗伯",而是 "阿兜笔"。
diff --git a/public/kgnl/index.html b/public/kgnl/index.html
index 024ba85..d607348 100644
--- a/public/kgnl/index.html
+++ b/public/kgnl/index.html
@@ -106,8 +106,8 @@
9.快过年了,不要再讨论什么刷flyme,color os,澎湃os,类原生了。你带你的小米14回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的小米14,亲戚朋友吃饭问你收获了什么,你说我学会了解BL锁,学会了卡刷和线刷,亲戚们懵逼了,你还在心里默默嘲笑他们,笑他们不懂你的刷flyme,刷面具,刷内核,装各种模块,也笑他们买国行苹果比你贵好几千,档次还比你低。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加薪了,你的父母默默无言,说我的儿子买了个小米14,在家里不停的拔出数据线,插上数据线,每天早上起床第一件事是看看手机还有多少电,看看每个软件多少瓦的功率。
10.快过年了,不要再讨论什么cmi,9929,gia了,你带着你的传家宝瓦工the plan,回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的破vps,亲戚朋友吃饭问你收获了什么,你说我买了一台瓦工the plan,什么澳洲9929,荷兰9929,日本软银,香港cmi,洛杉矶的三网gia回程的,你的千兆移动宽带,配上香港cmi,油管能到四五十万,亲戚们懵逼了,你还在心里默默嘲笑他们,笑他们不懂你的the plan多么的牛逼,除了香港日本的gia,市面上所有的优化线路都有了,也笑他们十有连富强上网都不知道是什么,你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿购了台车,姑娘升职加薪了,你的父母默默无言,最后被人问到了,不说话不礼貌,说我的儿子买了一堆传家宝vps,什么45欧3年的香港cmi传家宝,光the plan就买了三台,甲骨文全区都有了,rn,cc一堆几刀传家宝,hz的杜甫好几台,ovh0.97美西美东都有了这辈子的vps都不用买了。
11.快过年了,不要再讨论什么功放、音箱、DSP 了。带你测试麦回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的音箱摆位跟DSP参数。 亲戚朋友吃饭问你收获了什么,你说我刚刚把系统调到了频响平直,把100Hz以下的RT60压到 400ms。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的数字信号处理,不懂你的房间声学。也笑他们还在听逼侧调音的多媒体 2.1。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加薪了。
-
12.带你买的新游戏回到家并不能给你带来任何实质性作用朋友们兜里掏出一大把钱吃喝玩乐你默默的在家里摆弄你的steam。亲戚朋友吃饭问你收获了什么,你说我刚刚一把百杀了。亲戚朋友都忆逼了,你还在心里默默潮笑他们,笑他们不懂你的pro,不懂你的捞薯。也笑他们天天就只知道玩原
-
13.快过年了,不要再玩什么画幅、opengate、变形宽荧幕了。带你松下gh6回到家并不能给你带来任何实质性作用,朋友们门兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的相机。亲戚朋友吃饭问你收获了什么,你说我刚刚在捣腾外录拍微距。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的技术,不懂你的金钱投入。也笑他们只知道像素多少。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加新了,你的父母默默无言,说我的儿子在家里搞了相机,一个月花销怕人,天天有卡卡(快门声)声
+
12.带你买的新游戏回到家并不能给你带来任何实质性作用朋友们兜里掏出一大把钱吃喝玩乐你默默的在家里摆弄你的steam。亲戚朋友吃饭问你收获了什么,你说我刚刚一把百杀了。亲戚朋友都忆逼了,你还在心里默默潮笑他们,笑他们不懂你的pro,不懂你的捞薯。也笑他们天天就只知道玩原。
+
13.快过年了,不要再玩什么画幅、opengate、变形宽荧幕了。带你松下gh6回到家并不能给你带来任何实质性作用,朋友们门兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的相机。亲戚朋友吃饭问你收获了什么,你说我刚刚在捣腾外录拍微距。亲戚朋友都忆逼了,你还在心里默默嘲笑他们,笑他们不懂你的技术,不懂你的金钱投入。也笑他们只知道像素多少。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加新了,你的父母默默无言,说我的儿子在家里搞了相机,一个月花销怕人,天天有卡卡(快门声)声。
14.快过年了,不要再讨论什么充电宝,充电头,数据线。你带你的一大箱破充电器带回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里用各种表测试你的充电头。亲戚朋友吃饭问你收获了什么,你说我用了上了200W的充电宝,亲戚们忆逼了,你还在心里默默嘲笑他们,笑他们不懂充电协议不懂什么是纹波,线阻动力电池,不懂你的手机充电有多快,也笑他们连充电宝都不会用。你亲戚都在说自己的子女一年的收获,儿子谈了个对象买了个房要结婚,女儿买了个车,姑娘升职加薪了,你的父母默默无言,说我的儿子整了个砖头一样的充电宝,整天在那充电放电,家里的电表转的越来越快了。
15.快过年了,不要再讨论什么对子○特、 MacOOs、MagicEyes了。带你的杯子回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的杯子。亲戚朋友吃饭问你收获了什么,你说我刚刚坚持了20分钟,亲戚朋友都惜逼了,你还在心里默默笑他们,笑他们不懂你的正,不懂你的○滑,也笑他们○感度太高。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加了,你的父母默默无言,说我的儿子在家里搞了杯子,一个月油费比之前贵了几百块。
16.快过年了,不要再讨论什么顶会、投稿、CCF-A 了。带你AI炼丹模型回到家并不能给你带来任何实质性作用,朋友们兜里掏出一大把钱吃喝玩乐,你默默的在家里摆弄你的transformer。亲戚朋友吃饭问你收获了什么,你说我刚刚调了一下超参数,top-1accurate高了0.01%。亲戚朋友都惜逼了,你还在心里默默嘲笑他们,笑他们不懂你的视觉transformer,不懂你的变分自编码器。也笑他们早晚都要被AI取代。你父母的同事都在说自己的子女一年的收获,儿子买了个房,女儿买了个车,姑娘升职加薪了,你的父母默默无言,说我的儿子在家里搞了一个Teslap4炼丹炉,改的散热一开起来瑜响,一个月电费比之前贵了几百块。
diff --git a/public/mechrev-keyboard/index.html b/public/mechrev-keyboard/index.html
index b168cb1..c701611 100644
--- a/public/mechrev-keyboard/index.html
+++ b/public/mechrev-keyboard/index.html
@@ -100,35 +100,43 @@
根据机革一贯的“特性”,作者猜测是因为BIOS或者ACPI出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合linux的特性,读取到边缘敏感、低电平有效的中断时,会认为BIOS有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。
三.解决方法
既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。
-
首先建立一个DSDT文件夹:
-
sudo su
-mkdir -p /home/dsdt
-
-
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
-apt install acpica-tools
-iasl -d dsdt.dat
-
进入vim编辑DSDT表,没有vim的先安装一个:
-
apt install vim
-vim dsdt.dsl
-
搜索并替换 Device(PS2K) 下面的
-
IRQ (Edge, ActiveLow, Shared, )
-为
-IRQ (Edge, ActiveHigh, Shared, )
-
vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存:
-
随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改
-
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009)
-为
-DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A)
-
关闭DSDT,并设置其优先启动
-
iasl dsdt.dsl
-mkdir -p kernel/firmware/acpi
-cp dsdt.aml kernel/firmware/acpi/
-find kernel | cpio -H newc --create > acpi_override
-cp acpi_override /boot/acpi_override
-echo "GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_override"" >>/etc/default/grub
-
更新并重启:
-
update-grub2
-reboot
+
### 首先建立一个DSDT文件夹:
+sudo su
+mkdir -p /home/dsdt
+
+### 随后将系统的DSDT表读取到里面,并安装acpica-tools:
+cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
+apt install acpica-tools
+iasl -d dsdt.dat
+
+### 进入vim编辑DSDT表,没有vim的先安装一个:
+apt install vim
+vim dsdt.dsl
+
+### 搜索并替换 Device(PS2K) 下面的
+IRQ (Edge, ActiveLow, Shared, )
+为
+IRQ (Edge, ActiveHigh, Shared, )
+
+### vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存:
+
+### 随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改
+DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009)
+为
+DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A)
+
+### 关闭DSDT,并设置其优先启动
+iasl dsdt.dsl
+mkdir -p kernel/firmware/acpi
+cp dsdt.aml kernel/firmware/acpi/
+find kernel | cpio -H newc --create > acpi_override
+cp acpi_override /boot/acpi_override
+echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub
+
+### 更新并重启:
+update-grub2
+reboot
+
不出意外,重启后键盘即可使用,若系统不同将apt替换即可。
diff --git a/public/pve-mcsm/index.html b/public/pve-mcsm/index.html
index 48d3aca..f9dd4b7 100644
--- a/public/pve-mcsm/index.html
+++ b/public/pve-mcsm/index.html
@@ -104,16 +104,30 @@
具体步骤:安装PVE并优化,开设虚拟机并安装Debian,安装mscm界面并开设实例,配置网络服务。
准备工作
+
+-
1.PVE镜像,推荐使用7.4版本 https://www.proxmox.com/en/downloads
+
+-
2.Debian镜像:https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ (不建议使用DVD版,会出现奇怪的问题。)
+
+-
3.我们的老伙计Rufus:https://www.423down.com/10080.html
+
+-
4.Purpur1.19 服务端:https://purpurmc.org/
+
+-
5.MC启动器HMCL:https://hmcl.huangyuhui.net/
+
+-
6.Zerotier客户端:https://www.zerotier.com/download/
+
+
一.安装PVE并优化
1.将下载好的镜像用Rufus写入U盘。
-
-2.将U盘插到目标主机上面,进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板,矿龙电源以及一块128G的SSD固态。注意:大部分服务器主板有机箱入侵检测机制,需要在说明书中找到特定针脚并用导电帽盖上,否则无法开机。
+
+2.将U盘插到目标主机上面,进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板,矿龙电源以及一块128G的SSD固态。注意:大部分服务器主板有机箱入侵检测机制,需要在说明书中找到特定针脚并用导电帽盖上,否则无法开机。
3.进入安装界面,选择install;
随后跑码,进入如下界面,同意协议:
@@ -132,24 +146,28 @@
安装完成后reboot。
4.浏览器打开PVE地址,进入系统后我们需要给PVE换源。
首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)
-mv /etc/apt/sources.list /etc/apt/sources.list.bak
+mv /etc/apt/sources.list /etc/apt/sources.list.bak
添加国内 Debian 软件源:
-nano /etc/apt/sources.list
+nano /etc/apt/sources.list
改为
-deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib
-deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe
-deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
-deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
-#编辑文件 pve-no-subscription.list
-nano /etc/apt/sources.list.d/pve-no-subscription.list
-#内容如下:
-deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
+deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib
+
+deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe
+
+deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
+
+deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
+
+#编辑文件 pve-no-subscription.list
+nano /etc/apt/sources.list.d/pve-no-subscription.list
+内容如下:
+deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
屏蔽 PVE 企业源:
-nano /etc/apt/sources.list.d/pve-enterprise.list
+nano /etc/apt/sources.list.d/pve-enterprise.list
将下面这一行注释掉 (前面加上井号):
-#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
+#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
更新测试:
-apt-get update
+apt-get update
二.新建虚拟机并安装Debian
1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像;
@@ -157,71 +175,74 @@
3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install:
-4.选择国家和语言,随后自动配置网络;
-
-5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码;
-
-
-6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘;
+4.选择国家和语言,随后自动配置网络;
+
+5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码;
+
+
+6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘;
-
-7.安装基本系统,随后将进入包管理器和大组件安装;
-
-我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。
-
-下载需要一些时间,此时可以饮口茶先,随后看到如下界面:
-
-由于是服务器所以不需要桌面环境:
-
-安装grub引导:
-
-随后安装完成,reboot后进入mscm的安装。
+
+7.安装基本系统,随后将进入包管理器和大组件安装;
+
+我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list
,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。
+
+下载需要一些时间,此时可以饮口茶先,随后看到如下界面:
+
+由于是服务器所以不需要桌面环境:
+
+安装grub引导:
+
+随后安装完成,reboot后进入mscm的安装。
三.安装MCSM并开设实例
-1.开机进入tty1界面
-2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。
+1.开机进入tty1界面
+2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。
安装wget 和 下载Java18
-apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz
+apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz
创建安装目录
-mkdir /usr/local/java/
+mkdir /usr/local/java/
解压当前目录下的JDK压缩文件
-tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/
+tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/
软链接程序到环境变量中
-ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java
+ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java
测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常
-java -version
-3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。
+java -version
+3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。
在PVE-防火墙中打开它们。如果还是不行,执行如下命令:
-systemctl stop firewalld
-systemctl disable firewalld
-service iptables stop
+systemctl stop firewalld
+
+systemctl disable firewalld
+
+service iptables stop
+
从而关闭防火墙。
-4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)
-wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
-执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。
-5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。
-6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例
+
4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)
+wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
+执行完成后,使用 systemctl start mcsm-{web,daemon}
即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service
实现开机自启。
+5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。
+6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例
-7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。
+7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。
-8.大功告成,此时打开HMCL启动器,即可加入游戏。
+8.大功告成,此时打开HMCL启动器,即可加入游戏。
四.配置联机网络
1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。
这里介绍一种名为zerotier的工具。
2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络;
3.首先在虚拟机中安装curl命令支持
-apt-get install curl
+apt-get install curl
4.安装gnupg非对称信息加密系统,通讯所需必备软件
-apt-get install gnupg
+apt-get install gnupg
5.安装ZeroTier
-curl -s https://install.zerotier.com/ | bash
+curl -s https://install.zerotier.com/ | bash
安装成功后提示如下:
-Success! You are ZeroTier address [ xxxxxxxxx ].
+Success! You are ZeroTier address [ xxxxxxxxx ].
方括号内地址为类似于MAC地址。
6.设定开机自启动(分别执行如下命令)
-systemctl start zerotier-one.service
-systemctl enable zerotier-one.service
+systemctl start zerotier-one.service
+systemctl enable zerotier-one.service
7.加入自己的私有网络
-zerotier-cli join xxxxxxxxx
+zerotier-cli join xxxxxxxxx
8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机!
diff --git a/public/routing/index.html b/public/routing/index.html
index 57a1980..1bbcde4 100644
--- a/public/routing/index.html
+++ b/public/routing/index.html
@@ -97,76 +97,68 @@
前言 所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?
一.工作原理
路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:
-
--
-
数据包转发:路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。
-
--
-
路由表:路由器维护一个路由表,其中包含了网络的拓扑结构以及到达每个网络的最佳路径信息。路由表可以通过静态配置或动态路由协议(如OSPF、BGP等)自动学习和更新。
-
--
-
数据包处理:当路由器接收到数据包时,它会检查数据包的目标IP地址,并根据路由表确定应该转发到哪个端口。路由器还可能执行其他功能,如网络地址转换(NAT)、质量服务(QoS)和防火墙等。
-
--
-
连接多个网络:路由器通常具有多个网络接口,可以连接不同的网络。这些网络接口可以是以太网、Wi-Fi、光纤等,使路由器能够在不同类型的网络之间进行数据转发。
-
--
-
路由器协议:路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。
-
-
+**1. 数据包转发:**路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。
+**2. 路由表:**路由器维护一个路由表,其中包含了网络的拓扑结构以及到达每个网络的最佳路径信息。路由表可以通过静态配置或动态路由协议(如OSPF、BGP等)自动学习和更新。
+**3. 数据包处理:**当路由器接收到数据包时,它会检查数据包的目标IP地址,并根据路由表确定应该转发到哪个端口。路由器还可能执行其他功能,如网络地址转换(NAT)、质量服务(QoS)和防火墙等。
+**4. 连接多个网络:**路由器通常具有多个网络接口,可以连接不同的网络。这些网络接口可以是以太网、Wi-Fi、光纤等,使路由器能够在不同类型的网络之间进行数据转发。
+**5. 路由器协议:**路由器使用不同的协议来实现数据包转发和路由表的更新。这些协议包括IP协议用于数据包交换、动态路由协议用于路由表的学习和更新,以及其他协议用于网络管理和安全。
一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。
二.常见参数
路由器的信号好不好,一般而言,与以下几点相关:
-1.路由器支持的协议类型:
+1.路由器支持的协议类型:
路由器命名常见的格式为AX3000、AC1800等,前面代表协议,后面数字表示速率(Mbps);AX(802.11ax)在相同速率下比AC更快,即Wifi6比Wifi5要好。在相同协议下,一般速率越高越好;千兆优于百兆,但需注意千兆端口和千兆天线的产品。Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)是两种不同的Wi-Fi标准:
+
+-
速度:Wi-Fi 6比Wi-Fi 5更快。Wi-Fi 5支持的最高速度为1.3 Gbps(理论上),而Wi-Fi 6的最高速度为9.6 Gbps(同样是理论上的速度)。这意味着Wi-Fi 6可以提供更快的数据传输速率,特别是在拥挤的网络环境中。
+
+-
容量:Wi-Fi 6比Wi-Fi 5具有更好的网络容量管理。Wi-Fi 6采用了一些技术,如OFDMA(正交频分复用多址)和MU-MIMO(多用户多输入多输出),使得网络更有效地管理多个设备的连接。这意味着Wi-Fi 6在拥挤的网络环境中能够更好地处理大量设备的连接,而不会出现性能下降。
+
+-
延迟:Wi-Fi 6比Wi-Fi 5具有更低的延迟。通过一些新的技术,如目标唤醒时间(TWT)和BSS领导者切换,Wi-Fi 6能够在连接设备之间实现更快的响应时间和更低的延迟。这对于需要快速响应的应用,如在线游戏和视频会议,尤其重要。
+
+-
功耗:Wi-Fi 6比Wi-Fi 5具有更低的功耗。通过一些节能技术,如目标唤醒时间(TWT)和基于时间的计划(BSS领导者切换),Wi-Fi 6可以更有效地管理设备的电量消耗,延长设备的电池寿命。
+
+
在Wifi6普及的当下,建议购买WiFi6路由器,并且此类路由器往往还带有wifi5备用网络,可与老旧设备兼容,不必担心。小心百兆网口和千兆天线的牛马产品!
-2.路由器支持的速率:
+2.路由器支持的速率:
不要盲目追求大数字:路由器标注的无线速率是叠加速率,并非单一设备接入的最大速率。例如,标注为1750Mbps的路由器,实际上是由2.4GHz的450Mbps和5GHz的1300Mbps相加而成,单一设备的最大通信速率只有1300Mbps。大多数家庭接入的光纤速率为千兆(1000Mbps),因此最大速度为125MB/s,因此瓶颈通常不在于路由器性能;选购家用路由器,更重要的是提高信号覆盖面积和强度,能跑满千兆已经不错。
-3.路由器的无线频段:
+3.路由器的无线频段:
2.4GHz频段稳定性高,覆盖范围广,穿墙能力强;而5GHz频段速度快但穿墙能力较弱;
-4.无线网络的频段带宽:
+4.无线网络的频段带宽:
2.4G有20Mhz和40Mhz两种频道带宽,5G则有80Mhz和160Mhz两种;频道带宽就是发射频率的宽度,带宽越低穿透性越好。如果连的设备多的话,就用低频段;
-5.芯片的主频和板载内存
+5.芯片的主频和板载内存
路由器处理器的主频越高,加解密性能越好,速度和带机量也更大;目前低价位路由器通常使用MTK、瑞昱、海思等廉价处理器,配以64MB/128MB的内存。而高端路由器多使用博通的高端芯片,在内存的配置上往往可以达到256MB以上。博通高端芯片在各个方面表现都不错,同时各位大神对刷机的支持力度也比较大。板载内存越大可为后续刷机留下空间,并支持插件等;
-6.其他功能
+6.其他功能
如QOS,设备管理,IPTV支持,IPV6等等;
-7.天线越多信号不一定越强。
+7.天线越多信号不一定越强。
路由器的发射范围是由协议决定的,与根数无关。对于双频的路由来说,4根或者6根其实只有一半(2根2.4g和2根5g使用)。
-8.无线功率不是越大越好。
+8.无线功率不是越大越好。
因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。
三.组网方案
一般而言,有AC+AP和Mesh两种方案;
+
+-
AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。
+
+-
Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。
+
+
无论是采用AC+AP还是Mesh,前期的准备必须足够充分:
-
-- 网线选择建议:
-
+1. 网线选择建议:
在考虑网络建设方面,从经济效益角度而言,超五类网线已经足以满足大多数家庭的千兆网络需求(1Gbps)。在短距离内,质量较高的五类/超五类网线支持高达2500兆的传输速率(2.5Gbps)。因此,一般情况下,考虑到成本因素,建议家庭网络布线选用符合标准的超五类网线。
若愿意适度增加布线成本,则推荐选择支持万兆(10Gbps)网络的六类/超六类以上网线,尤其是从光猫到主路由/交换机的这一段线路,最好支持万兆。即便今后需要扩展网络速度无法满足万兆的有线条件,也可以通过未来的Wi-Fi7标准实现无线超万兆速度覆盖。
-
-- 网线布线注意事项:
-
+2. 网线布线注意事项:
在进行网线布线时,无论是屏蔽网线还是非屏蔽网线,都应确保将强电线和弱电线分开放置于不同的管道中。同时,在走线过程中应保持一定的间距,以减少干扰。若需要考虑未来更换网线的情况,建议选择更大的穿线管道,并确保每条网线单独走一根管道。若出现强、弱电交叉走线的情况,可采用铝/锡纸包裹弱电管道以实现简单的屏蔽作用。应避免与大功率强电线相交或并行走线,如空调、烤火炉、微波炉等。
-
-- 弱电箱至电视柜网线布线:
-
+3. 弱电箱至电视柜网线布线:
考虑到当前电信运营商提供的IPTV功能,如果不熟悉设置VLAN的单线复用,或者未来可能使用到链中聚合技术,建议从弱电箱至电视柜至少布置两条网线,以免后悔。
-
-- 接线盒的预留:
-
+4. 接线盒的预留:
许多人可能认为随着21世纪的到来,有线布线已经过时。因此,为了节约成本或受装修公司的误导,一些卧室甚至书房都没有进行网线布置,这是不可取的。无线网络虽然方便,但速度远不如有线快速稳定。因此,建议在每个卧室的相应位置安装一个网线接线盒,并在墙壁上安装电视时,下方也应预留一个网线接线盒。如果有地下室或楼阁,也应该布置一条网线。多预留一些接线盒总比今后发现需要网线却没有的尴尬情况要好。
-
-- 死角位置的网线和电源接口预留:
-
+5. 死角位置的网线和电源接口预留:
对于信号死角的位置,根据实际情况,如阳台、露台等不需要路由器设备可见的地方,可以考虑将路由器隐藏在吊顶中,甚至包括厕所的吊顶也可以考虑。在这些位置预留多个网线和电源接口是明智的选择。
-
-- 路由器放置位置推荐:
-
+6. 路由器放置位置推荐:
一般来说,家庭会将路由器放置在弱电箱或电视柜内,然而,周围其他电器设备运行时会产生电磁干扰,对2.4G和5G信号都会造成影响,甚至蓝牙设备也会有干扰。基于信号向下传播的特性,建议将路由器放置在较高位置,如吊顶内或进门处的高处,并最好选择居住区域的中心位置以实现更好的信号覆盖。
diff --git a/public/rss-read/index.html b/public/rss-read/index.html
index 5110a3d..540a6f0 100644
--- a/public/rss-read/index.html
+++ b/public/rss-read/index.html
@@ -99,122 +99,198 @@
RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。
基本上,RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。
RSS的主要优势包括:
+
+-
即时通知:用户订阅了RSS源后,当源中的内容有更新时,用户将立即收到通知,而无需手动检查网站。
+
+-
集中管理:使用RSS阅读器,用户可以集中管理多个网站的更新,而无需逐个访问这些站点。
+
+-
隐私保护:RSS订阅不需要提供个人信息,用户只需关注感兴趣的内容,而无需注册账户。
+
+-
定制内容:用户可以选择订阅感兴趣的主题或网站,定制他们的信息流。
+
+-
减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。
+
+
如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。
虽然RSS曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器,后来由于过于昂贵而作罢。
基本上有以下几步:
+
+-
寻找RSS订阅源
+
+-
确定RSS客户端
+
+-
自建RSS服务端(可选)
-寻找RSS订阅源
+
+
+寻找RSS订阅源
要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。
在浏览器中推荐使用RSS Hub radar 插件,可以自动找到可用的RSS源并提示。
有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。
当然,我们也可以直接导入现有的订阅源,一般为OPML文件,如RSS Source;或者调用第三方的RSS服务,如anyfeeder,等等。
这里介绍一个RSS神器,由DIygod 发起的RSShub项目:
RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。
+
+-
开源性质: RSSHub是一个开源项目,其源代码可以在GitHub上找到。这意味着任何人都可以查看、使用、修改和贡献代码。
+
+-
支持的站点: RSSHub支持从各种网站和平台提取数据,包括但不限于新闻网站、社交媒体、博客、视频分享平台等。用户可以根据自己的需求选择要订阅的站点。
+
+-
自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。
+
+-
社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。
+
+-
部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。

-确定RSS客户端
+
+
+确定RSS客户端
RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。
+
+-
Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。
+
+-
IOS:Inoreader, 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。
+
+-
Windows:Fluent Reader,在github上开源,界面优雅,支持本地或连接自建服务端。
+
+-
linux:Fluent Reader或Newsboat, 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。
-自建RSS服务端
+
+
+自建RSS服务端
开源的RSS服务端软件可以用来搭建个人的RSS阅读服务:
+
+-
FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。
+
+-
Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。
+
+-
Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。
+
+-
Selfoss: Selfoss 是一款支持多种数据源(包括RSS)的自建聚合器。它的界面简洁,支持标签、过滤器和插件,同时也提供了跨平台的客户端。
+
+-
Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的一个全新版本,同样支持自建RSS服务。
+
+
这里以MiniFlux为例,其优势在与:
+
+步骤:
1.安装docker 和docker-compose(略)
2.Docker安装miniflux:
(1)创建并进入你想安装Miniflux的文件夹:
-mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹
-cd ~/miniflux # 进入miniflux文件夹
+mkdir ~/miniflux
# 在根目录创建名为miniflux的文件夹
+cd ~/miniflux
# 进入miniflux文件夹
(2)创建docker-compose.yml文件:
-nano docker-compose.yml # 使用nano编辑器创建,会自动打开文件以写入内容
+nano docker-compose.yml
# 使用nano编辑器创建,会自动打开文件以写入内容
(3)在文件中写入以下内容并保存:
-version: '3.4'
-services:
-miniflux:
-image: miniflux/miniflux:latest
-ports:
-
-- "127.0.0.1:8080:8080" #调整一:增加localhost ip 并改port为8080
-
-depends_on:
-
-environment:
-
--
-
DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
-
--
-
RUN_MIGRATIONS=1
-
--
-
CREATE_ADMIN=1
-
--
-
ADMIN_USERNAME=admin # 登录Miniflux的用户名,可自定义
-
--
-
ADMIN_PASSWORD=password # 登录Miniflux的密码,可自定义,至少6位
-
--
-
"BASE_URL=https://enter.your.url" # 调整二:输入想用来访问Miniflux的域名
-
-
-healthcheck:
-test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
-db:
-image: postgres:latest
-environment:
-
--
-
POSTGRES_USER=miniflux
-
--
-
POSTGRES_PASSWORD=secret
-
-
-volumes:
-
-- miniflux-db:/var/lib/postgresql/data
-
-healthcheck:
-test: ["CMD", "pg_isready", "-U", "miniflux"]
-interval: 10s
-start_period: 30s
-volumes:
-miniflux-db:
+version: '3.4'
+
+services:
+
+ miniflux:
+
+ image: miniflux/miniflux:latest
+
+ ports:
+
+ - "127.0.0.1:8080:8080" #调整一:增加localhost ip 并改port为8080
+
+ depends_on:
+
+ - db
+
+ environment:
+
+ - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
+
+ - RUN_MIGRATIONS=1
+
+ - CREATE_ADMIN=1
+
+ - ADMIN_USERNAME=admin # 登录Miniflux的用户名,可自定义
+
+ - ADMIN_PASSWORD=password # 登录Miniflux的密码,可自定义,至少6位
+
+ - "BASE_URL=https://enter.your.url" # 调整二:输入想用来访问Miniflux的域名
+
+ healthcheck:
+
+ test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
+
+ db:
+
+ image: postgres:latest
+
+ environment:
+
+ - POSTGRES_USER=miniflux
+
+ - POSTGRES_PASSWORD=secret
+
+ volumes:
+
+ - miniflux-db:/var/lib/postgresql/data
+
+ healthcheck:
+
+ test: ["CMD", "pg_isready", "-U", "miniflux"]
+
+ interval: 10s
+
+ start_period: 30s
+
+volumes:
+
+ miniflux-db:
+
该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。
-如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。
+//如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。//
(4)运行以下代码进行安装:
-docker-compose up -d
+docker-compose up -d
在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。
三.Miniflux的使用方法
首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到: