miyalian 发布的文章

可以通过 CSS 隐藏页面底部的由 AList 驱动和管理。

在自定义头部输入框添加以下内容:

</style>
/* 隐藏页面底部的由 AList 驱动和管理 */
.footer .hope-stack { display: none; }
</style>

仍然可以通过 http://ip:5244/@manage 进入 AList 管理页面。

自定义背景图片
在自定义头部输入框添加以下内容:

<style>
/* 自定义背景图片 */
body {
    background: url("http://img.balabi.me/i/2023/07/26/64c0ea3718629.jpg") 0 0/cover;
}
/* 文件列表的不透明度,根据需要调整 */
.obj-box.hope-stack { opacity: 0.8; }
</style>```

隐藏右侧操作按钮
在自定义头部输入框添加以下内容:

<style>

/* 隐藏 本地设置 */
svg[tips="local_settings"] { display: none; }

/* 隐藏 开关复选框 */
svg[tips="toggle_checkbox"] { display: none; }

/* 隐藏 离线下载 */
svg[tips="offline_download"] { display: none; }

/* 隐藏 上传 */
svg[tips="upload"] { display: none; }

/* 隐藏 批量重命名 */
svg[tips="batch_rename"] { display: none; }

/* 隐藏 移除空的子目录 */
svg[tips="remove_empty_directory"] { display: none; }

/* 隐藏 聚合移动 */
svg[tips="recursive_move"] { display: none; }

/* 隐藏 新建目录 */
svg[tips="mkdir"] { display: none; }

/* 隐藏 新建文件 */
svg[tips="new_file"] { display: none; }

/* 隐藏 刷新 */
svg[tips="refresh"] { display: none; }
</style>

自定义头部设置

<!--Alist V3建议添加的,已经默认添加了,如果你的没有建议加上-->

<script src="https://polyfill.io/v3/polyfill.min.js?features=String.prototype.replaceAll"></script>

<!--引入字体,全局字体使用-->
<link rel="stylesheet" href="https://npm.elemecdn.com/[email protected]/lxgwwenkai-regular.css" />

<!-- Font6,自定义底部使用和看板娘使用的图标和字体文件-->
<link type='text/css' rel="stylesheet" href="https://npm.elemecdn.com/[email protected]/css/fontawesome.min.css" media='all'>
<link href="https://npm.elemecdn.com/[email protected]/css/all.min.css" rel="stylesheet">
<style>
/* 去除通知栏 右上角 X */
.notify-render .hope-close-button {
    display: none;
}
/*白天背景图*/
.hope-ui-light {
    background-image: url("/p/背景图片/BG1.jpg") !important;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    background-position-x:center;
}

/*夜间背景图*/
.hope-ui-dark {
    background-image: url(/p/背景图片/BG3.png) !important;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    background-position-x:center;
}

/*主列表白天模式透明*/
.obj-box.hope-stack.hope-c-dhzjXW.hope-c-PJLV.hope-c-PJLV-igScBhH-css {
    background-color: rgba(255, 255, 255, 0.5)!important;
}

/*主列表夜间模式透明*/
 .obj-box.hope-stack.hope-c-dhzjXW.hope-c-PJLV.hope-c-PJLV-iigjoxS-css {
    background-color:rgb(0 0 0 / 50%)!important;
}

/*readme白天模式透明*/
.hope-c-PJLV.hope-c-PJLV-ikSuVsl-css {
    background-color: rgba(255, 255, 255, 0.5)!important;
}

/*readme夜间模式透明*/
.hope-c-PJLV.hope-c-PJLV-iiuDLME-css {
    background-color:rgb(0 0 0 / 50%)!important;
}

/*顶部右上角切换按钮透明*/
.hope-ui-light .hope-c-ivMHWx-hZistB-cv.hope-icon-button {
    background-color: rgba(255, 255, 255, 0.3)!important;
}
.hope-ui-dark .hope-c-ivMHWx-hZistB-cv.hope-icon-button {
    background-color:rgb(0 0 0 / 10%)!important;
    
}

/*右下角侧边栏按钮透明 第一个是白天 第二个是夜间*/
.hope-ui-light .hope-c-PJLV-ijgzmFG-css {
    background-color: rgba(255, 255, 255, 0.5)!important;
}
.hope-ui-dark .hope-c-PJLV-ijgzmFG-css {
    background-color:rgb(0 0 0 / 50%)!important;
}

/*白天模式代码块透明*/
.hope-ui-light pre {
    background-color: rgba(255, 255, 255, 0.1)!important;
}

/*夜间模式代码块透明*/
.hope-ui-dark pre {
    background-color: rgba(255, 255, 255, 0)!important;
}

/*底部CSS,.App .table这三个一起的*/
 dibu {
    border-top: 0px;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.App {
    min-height: 85vh;
}
.table {
    margin: auto;
}

/*去掉底部*/
.footer {
    display: none!important;
}

/*全局字体*/

 * {
   font-family:LXGW WenKai
   }
* {
  font-weight:bold
  }
  body {
  font-family: LXGW WenKai;
  }

/*渐变背景CSS*/
 #canvas-basic {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -999;
}

看板娘 -自定义大小,隐藏对话框和对话框高度-

<style type="text/css">
  #waifu #live2d {
    height: 350px!important;
    width: 350px!important;
  }
  #waifu-tips {
    top: -60px;
    /*display:none !important;隐藏对话框*/
  }
</style>

看板娘加载指定模型

<script>
  localStorage.setItem('modelId', '7');
  localStorage.setItem('modelTexturesId', '3');
</script>
<script src="https://api.itggg.cn/live2dnew/left/index.js"></script>

自定义内容

网页鼠标点击特效 - 核心价值观关键字

<script>
    (function () {
        var a_idx = 0;
        window.onclick = function (event) {
            var a = new Array("❤富强❤", "❤民主❤", "❤文明❤", "❤和谐❤", "❤自由❤", "❤平等❤", "❤公正❤", "❤法治❤", "❤爱国❤",
                "❤敬业❤", "❤诚信❤", "❤友善❤");
            var heart = document.createElement("b"); //创建b元素
            heart.onselectstart = new Function('event.returnValue=false'); //防止拖动
        document.body.appendChild(heart).innerHTML = a[a_idx]; //将b元素添加到页面上
        a_idx = (a_idx + 1) % a.length;
        heart.style.cssText = "position: fixed;left:-100%;"; //给p元素设置样式
 
        var f = 13, // 字体大小
            x = event.clientX - f / 2 - 30, // 横坐标
            y = event.clientY - f, // 纵坐标
            c = randomColor(), // 随机颜色
            a = 1, // 透明度
            s = 0.8; // 放大缩小
 
        var timer = setInterval(function () { //添加定时器
            if (a <= 0) {
                document.body.removeChild(heart);
                clearInterval(timer);
            } else {
                heart.style.cssText = "font-size:16px;cursor: default;position: fixed;color:" +
                    c + ";left:" + x + "px;top:" + y + "px;opacity:" + a + ";transform:scale(" +
                    s + ");";
 
                y--;
                a -= 0.016;
                s += 0.002;
            }
        }, 15)
    }
    // 随机颜色
    function randomColor() {
        return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math
            .random() * 255)) + ")";
    }
}());
</script>

1.首先安装docker

curl -fsSL https://get.docker.com | bash -s docker

2.然后启动docker并设置开机自启动

systemctl start docker && systemctl enable docker

2.1.查看docker运行情况

systemctl status docker

看到是绿色的active (running)即表示docker已运行

3.然后拉取alist镜像并运行一个名叫alist1的docker容器

docker run -d --restart=unless-stopped -v /etc/alist1:/opt/alist/data -p 10001:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist1" xhofe/alist:latest

3.1解释:

/etc/alist1是容器alist1在主机即vps内的的映射目录,不同的容器应映射不同的目录,可按需更改为/etc/alist2/etc/alist3等等
10001:5244表示把alist容器的5244端口映射到公网ip的10001端口,在这里10001可按需更改,如1000210003等等
name="alist1"表示这个docker容器的名称为alist1,也可按需更改,如alist2alist3等等

3.2运行多个alist容器,只需按3.1的内容更改即可

如增加一个名叫alist2的docker容器

docker run -d --restart=unless-stopped -v /etc/alist2:/opt/alist/data -p 10002:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist2" xhofe/alist:latest

增加一个名叫alist3的docker容器

docker run -d --restart=unless-stopped -v /etc/alist3:/opt/alist/data -p 10003:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist3" xhofe/alist:latest

增加一个名叫alist3的docker容器

docker run -d --restart=unless-stopped -v /etc/alist3:/opt/alist/data -p 10003:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist3" xhofe/alist:latest

4.创建好容器后需要更改alist的管理密码

docker exec -it alist1 bash

解释:进入名称为alist1的容器内执行命令,若进入名为alist2的容器则只需改为

docker exec -it alist2 bash

5.设置管理员admin的密码为password

./alist admin set password

6.退出alist1容器

同时按住Ctrl和D键

近十年电信宽带用户,电信最近良心大发,家中宽带免费升级到了1000M,古董路由器难堪大任,多方比较下选择了RAX3000M。此等路由器,怎能局限于原厂没什么功能的系统! 恩山寻觅多方,各成品系统体验始终不尽如我意,遂上网学习后自行编译Lede分支的Openwrt固件。书此帖以作记录。

1.准备Ubuntu22.04操作系统。使用非root用户登录终端。我用的是VMWare+Ubuntu22.04。安装过程不加赘述。

2.配置代理。编译过程涉及从国外网站下载大量内容,如无代理,则编译龟速且极易失败。如果你有境外服务器,则可直接进入下一步。

3.更新系统,安装依赖。

sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

4.下载Lede源码

git clone https://github.com/coolsnowwolf/lede
cd lede

5.添加额外的插件仓库。Lede源码自带插件中没有代理上网工具,如OpenClash,Passwall。故需额外添加。

使用ls -a命令可以查看下载内容,包括单文件与文件夹,其中feeds.conf.default文件内即为插件库,使用sudo nano feeds.conf.default命令以进行编辑,向其中加入

src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small

然后按Ctrl+O,Enter以保存更改,按Ctrl+X退出编辑。

6.更新feeds

./scripts/feeds update -a
./scripts/feeds install -a

7.自定义配置

# 修改默认IP为 192.168.8.1
sed -i 's/192.168.1.1/192.168.8.1/g' package/base-files/files/bin/config_generate
# 修改默认主机名为MiyaWrt
sed -i '/uci commit system/i\uci set system.@system[0].hostname='MiyaWrt'' package/lean/default-settings/files/zzz-default-settings
# 加入编译者信息
sed -i "s/OpenWrt /Miyalian build $(TZ=UTC-8 date "+%Y.%m.%d") @ OpenWrt /g" package/lean/default-settings/files/zzz-default-settings
# 修改默认主题
sed -i "s/luci-theme-bootstrap/luci-theme-argon/g" feeds/luci/collections/luci/Makefile

8.配置编译选项

make menuconfig

各选项解释

  1. Target System:选择你的设备所使用的处理器架构。
  2. Subtarget:根据设备的详细型号,选择相应的子目标。
  3. Target Profile:选择你的设备型号。这会自动设置与设备兼容的预设选项。
  4. Target Images:选择生成的固件类型,例如:squashfsext4等。
  5. Global build settings:配置全局编译设置,例如:启用/禁用软件包的签名检查、IPv6支持等。
  6. Base system:选择基本系统组件,例如:网络配置、系统日志、防火墙等。
  7. Extra packages:选择额外的软件包,如:文件系统支持、VPN、代理等。
  8. Kernel modules:选择内核模块,如:支持的硬件设备、文件系统、网络协议等。
  9. LuCI:选择Web界面组件,包括主题、应用、协议支持等。
  10. Languages:选择系统支持的语言包。
  11. Libraries:选择编译时需要的库文件,如:加密库、数据库库等。
  12. Utilities:选择实用工具,如:文件管理器、终端模拟器、脚本语言支持等。

9.下载dl库,编译固件

make download -j8

此步骤要确保没有Error报告,如有,则重新执行make download -j8命令。

开始编译

make V=s -j1

其中的数字代表编译线程数,首次编译建议1线程,不易出错,但是速度非常慢。

编译输出路径lede/bin/targets

二次编译

1.拉取最新 OpenWrt 源码和更新 feeds 源中的软件包源码

cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a

2.清除旧的编译产物和目录(可选)

make clean

源码有大规模更新或者内核更新后执行,以保证编译质量

此操作会删除 /bin 和 /build_dir 目录中的文件

make dirclean

更换架构编译前必须执行

此操作会删除 /bin 和 /build_dir 目录的中的文件(make clean),以及/staging_dir、 /toolchain、/tmp 和 /logs 中的文件

3.同首次编译,多线程编译失败后自动进入单线程编译,失败则输出详细日志

make defconfig
make download -j8
make V=s -j$(nproc)

如果需要重新配置

rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)

2024-02-16更新
两小时前我进入了此服务器,发现六个地狱幽灵已将我们的成果毁坏殆尽,02-12的备份也存在这几个幽灵,无奈遂删服重开,新加入白名单制度,想要加入的小伙伴可以发送用户名至[email protected],至多24小时后您会被允许加入。


如果你会熟练使用minecraft启动器,那么可以直接加入服务器:正式版1.20.4,服务器地址mc.miyalian.com

如果你是完全的新手,可以浏览下面的内容后加入miyalian的mc服务器。

1.下载PCL启动器
下载地址 1:https://ltcat.lanzoum.com/b0aj6gsid(提取码:pcl2)
下载地址 2:https://pan.baidu.com/s/1NV9pestAcERalkVGzN907w?pwd=pcl2(提取码:pcl2)
下载后如图:
Realese

2.解压
如何解压

3.运行PCL 2
进入解压得到的文件夹后,鼠标左键双击Plain Craft Launcher 2即可运行
解压内容

4.同意免责声明
鼠标左键单击“同意”按钮

5.选择离线模式,建立一个昵称,下载游戏
如图

6.选择正式版1.20.4版本
鼠标左键单击选择
鼠标左键单击安装
安装进度

7.启动游戏
鼠标左键单击“启动游戏按钮”

8.若未安装过Java则需要安装
鼠标左键单击“启动下载”

9.这时进入了Minecraft,选择多人游戏
鼠标左键单击“多人游戏”

10.官方提醒
选择继续

11.添加服务器
鼠标左键单击“添加服务器”

12.服务器名称可随意,服务器地址填mc.miyalian.com
添加完成后单击完成按钮

13.进入游戏:鼠标左键单击上方服务器,然后单击加入服务器
选择服务器,单击"加入服务器"

大功告成,现在愉快地玩耍吧!