首页
Search
1
解决visual studio code (vscode)安装时没有选择安装路径问题
337 阅读
2
如何在 Clash for Windows 上配置服务
232 阅读
3
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
153 阅读
4
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
153 阅读
5
uniapp打包app提示通讯录权限问题,如何取消通讯录权限
119 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
1,727
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
1727
篇与
的结果
2024-08-12
Docker 安装 Plausible Analytics 自建网站统计
本文将指导使用 Docker 安装 Plausible Analytics 自建网站统计。PS:本文同时适用于任何可安装 Docker 的 Linux 发行版。为什么要自建网站统计?原因很简单,自己网站的数据当然要自己保管,你希望你网站的数据都被第三方卖给 “所谓的” 大数据分析公司吗?Plausible Analytics 是一款以隐私保护著称的网站统计软件,经过几个月的试用,基本可以满足所有的需求,可以取代商业化的 Google Analytics 等产品。安装 Docker 和 Docker ComposeDebian 和 Ubuntu 系统请参考本站教程。其他 Linux 系统可以使用 Docker 官方的脚本安装 Docker 和 Docker Compose:curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh 安装 Plausible Analytics建议安装在 /opt/plausible 目录:mkdir -p /opt/plausible cd /opt/plausible 首先,我们需要建立一个 docker-compose.yaml 文件,请按照实际需求修改参数:services: mail: image: bytemark/smtp restart: always plausible_db: image: postgres:16-alpine volumes: - db-data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=postgres restart: always plausible_events_db: image: clickhouse/clickhouse-server:24.3.3.102-alpine volumes: - event-data:/var/lib/clickhouse - event-logs:/var/log/clickhouse-server - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro ulimits: nofile: soft: 262144 hard: 262144 restart: always plausible: image: ghcr.io/plausible/community-edition command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run" depends_on: - plausible_db - plausible_events_db - mail - geoip volumes: - ./geoip:/geoip:ro ports: - 127.0.0.1:8000:8000 env_file: - plausible-conf.env restart: always geoip: image: maxmindinc/geoipupdate env_file: - geoip.env volumes: - ./geoip:/usr/share/GeoIP volumes: db-data: driver: local event-data: driver: local geoip: driver: local 然后我们在相同目录建立一个 geoip 的文件夹和 plausible-conf.env 的文件:mkdir -p geoip touch plausible-conf.env touch geoip.env 修改 plausible-conf.env,按照官网的教程进行配置,假设你的网址是 https://stat.example.com/,举例如下:ADMIN_USER_EMAIL=管理员邮箱 ADMIN_USER_NAME=管理员用户名 ADMIN_USER_PWD=管理员密码 BASE_URL=https://stat.example.com/ SECRET_KEY_BASE=随机 64 个字符 TOTP_VAULT_KEY=随机 32 个字符 MAILER_EMAIL=网站通知邮箱 SMTP_HOST_ADDR=SMTP 主机名 SMTP_HOST_PORT=SMTP 端口 SMTP_USER_NAME=SMTP 用户名 SMTP_USER_PWD=SMTP 密码 DISABLE_REGISTRATION=true GEOLITE2_COUNTRY_DB=/geoip/GeoLite2-Country.mmdb SECRET_KEY_BASE 需要一串 64 位的随机字符,可以使用 openssl rand -base64 64 生成。TOTP_VAULT_KEY 需要一串 32 位的随机字符,可以使用 openssl rand -base64 32 生成。DISABLE_REGISTRATION 设置 true 即关闭用户注册。SMTP 可以使用市面上所有的邮件发送产品,或者懒人也可以直接用 Gmail 之类的免费服务,也可以自己搭建 Mailcow 自己用,教程在这儿。然后我们注册个 Maxmind 帐号,注册成功后在左侧菜单 Account > Manage License Keys 里点击 Generate new license key 获取一个 License key 并记录 Account ID 和这个 License key:然后修改 geoip.env,并填入如下信息:GEOIPUPDATE_EDITION_IDS=GeoLite2-Country GEOIPUPDATE_FREQUENCY=168 # update every 7 days 设置 7 天更新一次 GeoIP 数据库 GEOIPUPDATE_ACCOUNT_ID=你的 Account ID GEOIPUPDATE_LICENSE_KEY=你的 License Key 然后抓取镜像并启动:docker compose pull docker compose up -d 启动完成后即可试用 http://127.0.0.1:8000/ 访问 Plausible,如果需要对外进行服务,我们还需要配置 Nginx 反向代理。设置 Nginx 反代从 docker-compose.yaml 配置里可以看出,我们监听在本地 8080 端口,此时我们可以用 Nginx 反代并开启 HTTPS,您可以参考本站教程:安装 NginxNginx 配置 SSL 证书使用 acme.sh 配置自动续签 SSL 证书然后直接反代本地 8080 端口,参考配置如下:location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; send_timeout 300; proxy_pass http://127.0.0.1:8000; location = /live/websocket { proxy_pass http://127.0.0.1:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } } 重启 Nginx 后生效我们即可访问 https://stat.example.com/配置 Plausible Analytics访问刚搭建好的 Plausible 并使用配置文件里的管理员邮箱和密码登录 (要使用邮箱登录哦,不是用户名):登录后新建第一个要统计的网站域名,点击 +Add a website:输入要统计的网站域名,选择发送报告的时区,然后点击 Add snippet → 按钮:然后把统计代码插入你的网页即可进行统计:更新 Plausible Analytics万能的 Docker 更新大法:# 抓取最新的 Docker 镜像 docker compose pull # 重启所有 Docker 镜像 docker compose up -d # 清理 Docker 旧容器和残留镜像 docker system prune 备份 Plausible Analytics其实主要是备份数据库,相关命令如下:docker exec -t plausible_plausible_db_1 pg_dumpall -c -U postgres | gzip > dump_$(date +"%Y-%m-%d_%H_%M_%S").gz 即可按照当前时间 dump 出 PostgreSQL 数据库并使用 gzip 压缩打包。迁移 Plausible Analytics可以参考 Mailcow 的迁移方法。卸载 Plausible Analyticsdocker compose down rm -rf /opt/plausible docker image rm postgres:12 docker image rm maxmindinc/geoipupdate:latest docker image rm plausible/analytics:latest docker image rm yandex/clickhouse-server:21.3.2.5 docker image rm bytemark/smtp:latest docker volume rm plausible_db-data docker volume rm plausible_event-data WordPress 添加方法直接修改你使用的主题的 header.php 文件,在 <?php wp_head(); ?> 后面添加统计代码即可。不想修改主题的也可以直接装官方的插件。VuePress 添加方法如果你使用 VuePress v1.x,那么修改 .vuepress/config.js 文件,在 module.exports 加入:['script', {}, ` const script = document.createElement('script'); script.async = true; script.defer = true; script['data-domain'] = '统计域名'; script.src = 'https://stat.example.com/js/plausible.js'; document.head.appendChild(script);` ], 如果你试用 VuePress v2.x,那么修改 .vuepress/config.ts 文件,在 export default 加入:['script', {}, ` const script = document.createElement('script'); script.async = true; script.defer = true; script['data-domain'] = '统计域名'; script.src = 'https://stat.example.com/js/plausible.js'; document.head.appendChild(script);` ], Next.js 添加方法安装 next-plausible 这个包,然后使用类似如下的代码:import PlausibleProvider from 'next-plausible' export default function MyApp({ Component, pageProps }) { return ( <PlausibleProvider domain="统计域名" customDomain="https://stat.example.com" selfHosted> <Component {...pageProps} /> </PlausibleProvider> ) } 更多的添加方法请查看官网的文档。很多广告屏蔽插件会屏蔽 plausible.js,此时可以把 plausible.js 替换成 script.js 防止被屏蔽。
2024年08月12日
39 阅读
0 评论
0 点赞
2024-08-12
Ubuntu 20.04 Focal 升级 Ubuntu 22.04 Jammy
本文将指导如何升级 Ubuntu 20.04 Focal 到 Ubuntu 22.04 Jammy。前言Ubuntu 22.04 Jammy Jellyfish 已正式发布,如果您使用 Ubuntu 20.04,那么可以参考本站教程升级。准备工作除非你是物理服务器,以及没有用过奇奇怪怪定制或修改的内核的 KVM 构架的 VPS 和云主机,否则升级大版本更新内核是有一定机率导致 Grub 加载失败的,切记备份重要数据!OpenVZ 6 和 LXC 构架的 VPS 是无法升级的,因为他们没有自己独立的内核再强调一遍,一定要备份重要数据!以下操作需要在 root 用户下完成,请使用 sudo -i 或 su root 切换到 root 用户进行操作更新系统首先需要更新你当前的系统apt update apt upgrade -y apt dist-upgrade -y apt autoclean apt autoremove -y 如果内核更新了,建议重启让最新的内核生效。升级系统我们有两种方法升级到最新的系统,第一种是和 Debian 类似,手工修改 apt 源文件:首先更新 apt 源,替换 focal 为 jammy:sed -i 's/focal/jammy/g' /etc/apt/sources.list sed -i 's/focal/jammy/g' /etc/apt/sources.list.d/*.list 默认的系统 apt 源文件 /etc/apt/sources.list 应该是类似这样的:# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://archive.ubuntu.com/ubuntu/ jammy main restricted # deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted # deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://archive.ubuntu.com/ubuntu/ jammy universe # deb-src http://archive.ubuntu.com/ubuntu/ jammy universe deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe # deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://archive.ubuntu.com/ubuntu/ jammy multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu jammy partner # deb-src http://archive.canonical.com/ubuntu jammy partner deb http://archive.ubuntu.com/ubuntu jammy-security main restricted # deb-src http://archive.ubuntu.com/ubuntu jammy-security main restricted deb http://archive.ubuntu.com/ubuntu jammy-security universe # deb-src http://archive.ubuntu.com/ubuntu jammy-security universe deb http://archive.ubuntu.com/ubuntu jammy-security multiverse # deb-src http://archive.ubuntu.com/ubuntu jammy-security multiverse 国内服务器可以替换 archive.ubuntu.com 为 mirrors.tuna.tsinghua.edu.cn然后我们再次执行更新系统:apt update apt upgrade -y apt dist-upgrade -y 更新过程种会提示一些软件是否需要自动重启,选 Yes 即可,以及一些软件的配置文件是否需要更新,按照自己的情况选择即可,默认回车即视为使用旧的配置文件,一般会出现在 OpenSSH 等软件的更新上。更新后删除不必要的软件和依赖:apt autoclean apt autoremove -y 然后我们使用 reboot 命令重启系统,耐心等待后,查看最新的系统版本:root@ubuntu ~ # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy root@ubuntu ~ # uname -a Linux ubuntu 5.15.0-25 #4-Ubuntu SMP Fri Apr 1 07:36:38 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 这时我们就已经更新到了最新的 Ubuntu 22.04 Jammy 和内核了。第二种方法是使用 do-release-upgrade 命令首先安装 update-manager-core 软件包:apt install update-manager-core 然后运行 do-release-upgrade -d 即可更新,其他方法和上面一样,不再详细解释。如果添加过一些 PPA 源,如果他们还未发布最新版本的软件,可以临时先取消,比如add-apt-repository --remove ppa:ondrej/php
2024年08月12日
43 阅读
0 评论
0 点赞
2024-08-12
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
本文将指导在 Arch Linux 下解决 KDE Plasma Discover 的 unable to load applications 错误。前言使用 Arch Linux 安装 KDE Plasma 桌面以后,KDE 的软件管理器 Discover 一打开就提示 Unable to load applications 错误:其他所有设置也无法使用:解决方法参考这个帖子,直接安装 packagekit-qt5 包即可解决:sudo pacman -S packagekit-qt5 重新打开 Discover,一切问题解决:
2024年08月12日
83 阅读
0 评论
0 点赞
2024-08-12
使用 archinstall 安装 Arch Linux 和 KDE 桌面环境
本文将指导使用 archinstall 安装 Arch Linux 和 KDE 桌面环境。前言众所周知,安装 Arch Linux 是一件非常复杂并痛苦的事情,您需要一定的 Linux 基础,然后使用命令行进行硬盘分区,安装自己需要的软件,Arch Linux 官方也并未提供 GUI 安装程序,所以很多想尝试 Arch Linux 的用户都会被劝退在安装这一步骤上。archinstall 是一个 Python 写的 Arch Linux 安装向导程序,我们可以很方便地使用 archinstall 安装 Arch Linux。Arch Linux 发布 2022.05.01 的 iso 后,已经默认集成了 archinstall,于是您可以参考本教程无痛安装 Arch Linux,为了方便期间,本教程的安装是基于 VMware Workstation,理论上和你本地挂载 ISO 安装并无区别。准备工作首先,获取安装映像,您可以在下载页面下载最新的 iso 镜像文件,您可以选择速度最快的 mirror 进行下载,这里推荐两个下载链接国外用户,使用官方的镜像:https://mirror.pkgbuild.com/iso/latest/archlinux-x86_64.iso国内用户,使用清华大学的镜像:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso下载后您需要准备个 U 盘或移动硬盘,然后使用一些工具,比如 Rufus,这里不再阐述,其他方法请参考这里。另外,您需要确认主板 BIOS 里没有奇奇怪怪的设置,比如某些针对 Windows 系统的设置,比如快速启动、CSM 安全启动、TPM 模块等都设置需要自己调整,否则默认配置可能会导致安装完 Arch Linux 后无法进入系统引导。安装 Arch Linux 系统启动进入引导后,我们会看到熟悉的 Arch Linux 界面:默认进入后即可看到 Live CD 已经正常工作:我们可以运行 installation_guide 命令查看安装文档,当然都是英文的,对英语不好的朋友也可以直接参考中文的文档说明:按 Q 退出,我们可以直接运行 archinstall 进行图形化安装向导:然后我们会看到 archinstall 的向导界面:目前我们能看到的选项有:Select Archinstall language Select keyboard layout Select mirror region Select harddrives Select bootloader Use swap Specify hostname Set root password Specify superuser account Specify user account Specify profile Select audio Select kernels Additional packages to install Configure network Select timezone Set automatic time sync (NTP) Additional repositories to enable 然后我们就一步一步来安装:Select Archinstall language 这里可以选择 archinstall 的界面语言,很可惜,截止本文发布,并没有中文。Select keyboard layout 选择键盘布局,默认情况你的键盘布局应该都是 us,除非你是德国等国家的用户,那么请自行选择。Select mirror region 可以选择最合适的镜像,建议选择和您当前网络一致的国家或地区:记得按空格选择,然后按回车继续。Select harddrives 可以选择安装的硬盘,请自行选择需要安装的硬盘,切记看清楚硬盘大小,不要装错了硬盘最后拍大腿:选择硬盘后会让您选择如何分区,如果没有特殊需求,直接选择 Wipe all selected drives and use a best-effort default partition layout,这样会把你的硬盘全部格式化,切记备份重要数据,不然安装了以后拍大腿:然后会询问您硬盘分区格式,可选 btrfs,ext4,f2fs 或 xfs,如果没有特殊需求,可以选最常用的 ext4:然后会询问您是否要对 /home 目录单独分区,这里主要存放用户的数据,默认建议单独分区,实际操作中会分配大概 80% 的硬盘空间给 /home 目录,你也可以一股脑都分给 /,请自行决定:完成后会多出一个 Set encryption password 选项,如果您需要对硬盘加密,可以选择,如果没需要可以跳过。然后我们直接跳过 Select bootloader 和 Use swap,因为他已经自动给您设置好了,然后如果您喜欢的话,可以给您的机器设置一个 hostname 和 root 密码,如果没有特殊需求,也可以跳过 Specify hostname 和 Set root password,我们直接来到 Specify superuser account,设置一个拥有 sudo 权限的超级用户,这个用户是日常登录和操作使用,请务牢记用户名和密码:输入用户名:输入密码,Linux 终端下输入密码是不显示的,不要以为自己产生幻觉输错了:可能会提示您的密码太弱,自行斟酌是否需要修改:然后再输入一次密码进行验证:成功后选择 Confirm and exit 即可:然后我们也可以跳过其他选项,直接来到 Configure network:因为我们希望安装 KDE 桌面环境,所以选择 Use NetworkManager:如果是服务器环境,可以选择 Manual configuration 手工配置网络。然后我们选择时区,进入 Select timezone:按照您本地的时区来选择,可以使用 / 然后输入前几个字符快速搜索,比如 /shanghai:一切准备就绪,我们可以选择 Save configuration 来保存配置,也可以直接选 Install 进行安装:系统会提示 Would you like to chroot into the newly created installation and perform post-installation configuration?,这里我们直接选择 Yes,然后进入安装:霹雳哗啦安装完毕后,我们可以安装一些常用的软件,比如 KDE 桌面环境:pacman -S plasma-meta plasma 没有特殊需求都选择默认一路回车即可:安装 KDE 比较慢,因为软件包较大,请耐心等待安装完成。安装完成后开启 sddm:systemctl enable sddm 然后我们使用 exit 命令退出并使用 reboot 命令重启:安装并配置 Arch Linux 的软件重启后我们就可以看到熟悉的登录界面啦:登录后会发现除了个桌面啥东西都没有,此时我们可以按键盘 CTRL + ALT + F2 进入 tty2 终端:输入用户名和密码登录:然后开始安装一些常用软件,比如 KDE 的终端软件 Konsole 和文本编辑器 Kate:sudo pacman -S konsole kate 安装完成后,我们可以按键盘 CTRL + ALT + F1 重新进入 KDE 桌面环境,然后按 Win 键搜索 konsole 进入终端:这里推荐一些常规和必要的软件包:如果您是 Intel 的 CPU:sudo pacman -S intel-ucode 如果您是 AMD 的 CPU:sudo pacman -S amd-ucode 如果您是 AMD 的 GPU:sudo pacman -S xf86-video-amdgpu mesa 如果您是 NVIDIA 的 GPU:sudo pacman -S nvidia mesa 如果您是 Intel 的 GPU:sudo pacman -S xf86-video-intel mesa 关于 Arch Linux 下 GPU 配置可以参考这里和这里。然后安装一些常见的工具包:sudo pacman -S inetutils iproute2 iputils procps-ng psmisc sysfsutils which wget nano vim sudo unzip mtr traceroute dnsutils lsb-release ca-certificates bash-completion logrotate openssh less rsync 部分软件是需要自行开启并设置开机自启动的,比如 OpenSSH:systemctl enable --now sshd 然后安装个浏览器,Linux 下还是推荐用 Firefox:sudo pacman -S firefox 安装完成后可以然后按 Win 键搜索 firefox 并右键图标使用 Add to Desktop 创建桌面快捷方式:此时桌面上就有 Firefox 的图标啦:解决中文显示乱码问题我们会遇到一个问题,此时打开中文网页都是乱码:而且网页里包含的 Emoji 🤣 也是一个个方框哦,所以我们参考这里和这里,首先安装字体包:sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji 然后使用 Konsole 创建一个 .config/fontconfig/fonts.conf 文件cd ~ mkdir -p .config/fontconfig vim .config/fontconfig/fonts.conf 复制以下内容,使用 vim 编辑文件,按 i 开始编辑,按 Ctrl + Shift + V 或 Shift + Insert 或直接在 Konsole 里右键 Paste,然后粘贴以下内容后,完成后按 ESC 键,然后输入 :wq 完成编辑:<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'> <!-- ${XDG_CONFIG_HOME}/fontconfig/fonts.conf - vim:ft=xml:fenc=utf-8:noet:ts=3:sw=3: --> <fontconfig> <alias> <family>serif</family> <prefer> <family>Noto Serif</family> <family>Noto Color Emoji</family> <family>Noto Sans CJK SC</family> <family>Noto Sans CJK TC</family> <family>Noto Sans CJK JP</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans</family> <family>Noto Color Emoji</family> <family>Noto Sans CJK SC</family> <family>Noto Sans CJK TC</family> <family>Noto Sans CJK JP</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Noto Sans Mono</family> <family>Noto Color Emoji</family> <family>Noto Sans Mono CJK SC</family> <family>Noto Sans Mono CJK TC</family> <family>Noto Sans Mono CJK JP</family> </prefer> </alias> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> <edit mode="assign" name="autohint"> <bool>true</bool> </edit> <edit mode="assign" name="dpi"> <double>96</double> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcdlight</const> </edit> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="size"> <int>15</int> </edit> </match> <dir>~/.fonts</dir> </fontconfig> 然后清理字体缓存:fc-cache -fv 清理完事后会提示 fc-cache: succeeded,然后我们使用 fc-match -s | grep 'Noto Sans CJK' 命令查看中文字体是否生效:然后重新登录用户,或者直接 sudo reboot 重启电脑,再次打开 Firefox 即可看到中文字体完美显示:安装中文输入法参考这里,我们直接安装 fcitx5:sudo pacman -S fcitx5-im fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-pinyin-zhwiki 然后修改全局变量环境文件sudo vim /etc/environment 加入以下内容:GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx INPUT_METHOD=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus 重启后即可生效,在 KDE 里按 Win 键搜索 Input Method 后进入 Input Method 即可配置输入法:选择 Input Method,然后点击 Add Input Method...:搜索 pinyin 然后添加 简体中文 下的 Pinyin:点击 Add 后记得点击 Apply 生效,然后我们可以看到任务栏右下角的键盘图标,右键即可看到 Pinyin 输入法,可以点击 restart 生效任何修改的配置:第一次打开拼音输入法会提示你是否需要开启云拼音预测,可以按照自己的喜好选择:然后我们随便打开一个文本编辑器,按 Ctrl + 空格 即可开启拼音输入法:配置第三方源Arch Linux 官方提供了一些第三方源,这里我们推荐 AUR 和 Archlinuxcn安装 AUR 的包管理助手 yay:sudo pacman -S base-devel git cd ~ mkdir -p .local mkdir -p .local/opt cd .local/opt git clone https://aur.archlinux.org/yay.git cd yay makepkg -si 国内网络的用户可能无法流畅安装编译 yay,需要一些魔法操作,请自行解决。也可以直接安装打包好的二进制包:sudo pacman -S git base-devel cd ~ mkdir -p .local mkdir -p .local/opt cd .local/opt git clone https://aur.archlinux.org/yay-bin.git cd yay-bin makepkg -si 然后即可使用 yay -S 来安装 AUR 中的软件,比如安装 Microsoft Edge 浏览器:yay -S microsoft-edge-stable-bin 没有特殊需求的话一路回车即可安装。也可以使用 yay -Syu 直接更新系统和 AUR 仓库里的软件:yay -Syu 添加 Archlinuxcn 源:修改 /etc/pacman.conf 文件,加入:[archlinuxcn] Server = https://repo.archlinuxcn.org/$arch 国内网络用户可以使用清华大学的源:[archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 然后更新系统并安装 archlinuxcn-keyring 包:sudo pacman -Syu sudo pacman -S archlinuxcn-keyring 如果遇到类似这样的错误提示:gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) ==> Appending keys from archlinuxcn.gpg... gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10631 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) gpg: key B3D53065DB03D61Ewas created 10630 seconds in the future (time warp orclockproblem) 说明你本地的系统时间没有和 NTP 服务器同步,我们可以手工打开:sudo timedatectl set-ntp 1 sudo timedatectl status 然后删除旧的 GPG Key 缓存文件并重新生成:sudo rm -fr /etc/pacman.d/gnupg sudo pacman-key --init sudo pacman-key --populate 然后重新安装 archlinuxcn-keyring 即可正常工作。请注意 AUR 里的很多软件分两种发布形式,一种是带 -bin 结尾的二进制包,安装后直接可用,一种是不带的,就是从源码编译安装,本地不一定能装的上,请自行选择。参考教程本教程仅适合有一定 Linux 基础和动手能力的小伙伴,如果您想从头开始学习安装一个 Arch Linux,那么这两个教程一定很适合您学习以官方 Wiki 的方式安装 ArchLinuxArch Linux 安装使用教程 - ArchTutorial - Arch Linux Studio推荐软件FirefoxThunderbirdVSCodiumTyporaGithub Desktop1PasswordMicrosoft EdgeChromium最后秀一下我的 Arch Linux:本文短网址:https://z.sh/tf63Y
2024年08月12日
43 阅读
0 评论
0 点赞
2024-08-12
Web Feed 倡议书
独立博客应该提供 RSS/Atom 输出,以便读者可以订阅博客。原文作者:涛叔为了推动开放 Web 生态的发展,我涛叔设计并开发了 Web Feed 扩展,使用 Web Feed,用户可以在浏览器中方便地订阅独立博客,从而获取类似微信公众号的体验。但目前基于 Web Feed (RSS/Atom) 的订阅方案还有不少问题。今天向广大作者发出倡议,希望能一起解决这些问题。1、方便读者快速订阅博客我们虽然可以在博客上指明 Feed 链接,但不同博客的链接位置却不尽相同,多数在页面的右上角,少数在页面底部,还有一些在左边或者右边。有的网站虽然提供 Feed 链接,却只在首页等特殊页面展示。如果用户只是阅读某篇特定的文章,则不能第一时间发现 Feed 链接。为了解决这个问题,我建议所有作者都为博客加入 rss-autodiscovery 支持。简单来说就是在每个页面的 <head> 部分都添加特殊的 <link> 标签:<link rel="alternate" type="application/atom+xml" title="RSS" href="https://u.sb/atom.xml"> 这里的 type 属性指明 Feed 类型。如果是 RSS 需要写成 application/rss+xml,Atom 则需要写成 application/atom+xml。有了这样标准化的 <link> 标签,我们才有可能实现自动发现、一键订阅等功能。2、选择合适的 Feed 类型我们知道 Feed 类型分为 RSS 和 Atom,虽然 RSS 历史更久远,兼容性更好,我还是建议大家选用 Atom 格式。这是因为在 RSS 规范里面,每一个 <item> 只有一个 <description> 字段。有的站长用它输出摘要,有的站长用它输出全文。局面比较混乱。而 Atom 规范则分别定义了 <summary> 和 <content>,在语义上更加清晰,客户端在解析的时候也更加简单。3、Feed 文件体积过大很多作者为了方便读者订阅,不但在 Feed 中输出了全文,而且还把所有的历史文章都加到了 Feed 中。这样会生成一个非常大的 XML 文件。Feed 文件体积过大,一方面会消耗不必要的服务器流量,导致下载时间过长,另一方面还会给客户端解析带来非常大的负担。更重要的是,我们不可能在短时间内写很多文章,所以用户订阅 Feed 的时候大多数情况下下载的 XML 文件内容都只有很少变化或者根本没有变化。为此,我建议各位作者把 Feed 当成一种更新同步机制,而非内容同步机制。也就是说,大家只需要把最新发布的内容输出到 Feed 中就可以了。比如,我们可以只针对最新的十篇文章生成 Feed 文件。读者只需按照一定的周期来检查是否有新的 Feed 就不会错过新发布的文章。为了进一步减少 Feed 文件的体积,我进一步呼吁大家只在 Feed 中输出文章摘要。如果读者有兴趣,则可以作者的博客上继续阅读。顺便提一个小细节。有的作者为了让读者回源站阅读全文,不但没有在 Feed 中输出全文,而且在输出的摘要的最后还附加了一个超链接,来引导读者跳转到自己的博客。其实这大可不必。因为 Feed 信息中已经包含了文章链接,阅读器一般也都会再显示一个阅读原文按钮。如果在文章摘要中再输出一个,那就会显示两个原文跳转链接,非常难看。4、Feed 信息不完善这个问题基本不影响用户订阅 Feed。但我还是建议作者能把网站标题、网站图标、主页链接、个人邮箱等信息加现 Feed 文件。5、统一内容编码建议大家统一使用 UTF-8 编码。以上就是我所想到的 Feed 订阅问题。总结一下就是使用 Atom 格式,加入自动发现的 <link> 标签,只输出最新几篇文章的摘要,完善站点信息,比如一使用 UTF-8 编码。欢迎大家留言讨论。也欢迎大家关注 Web Feed 项目。本文短网址:https://z.sh/7nigF
2024年08月12日
12 阅读
0 评论
0 点赞
1
...
336
337
338
...
346