Post

Alist/OpenList 美化教程 | 适用于各版本

本文介绍通过自定义代码美化网盘后台网站的方法。操作路径为:后台网站“设置-全局-自定义头部”添加CSS样式,“自定义内容”嵌入HTML与JavaScript代码。代码可实现背景图片设置、全局字体替换(如LXGW WenKai)、界面元素颜色调整(如标题、列表项文字及图标色)、透明化处理(如网盘列表、代码块),并隐藏不需要的组件(如底部footer、状态切换按钮)。同时,底部自定义内容区可集成一言API显示随机语句、网站运行时间计算、联系方式(QQ、邮箱、博客链接)及后台入口等功能,实现界面个性化与功能扩展。

积木拼知 阅读 2575 点赞 4 评论 2

先看效果🤪

https://pan.8dui.com

打开后台网站😉 设置-全局-自定义头部-自定义内容

自定义头部代码如下🤫:

<script src="https://polyfill.io/v3/polyfill.min.js?features=String.prototype.replaceAll"></script>
​
<!--引入字体,全局字体使用-->
<link rel="stylesheet" href="https://npm.elemecdn.com/lxgw-wenkai-webfont@1.1.0/lxgwwenkai-regular.css" />
​
<link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css">
​
<style>
.hope-ui-light {
    background-image: url("自己的图片链接") !important;
    background-repeat:no-repeat;
    background-size:cover;
    background-attachment:fixed;
    background-position-x:center;
}
​
/*网盘列表*/
.obj-box {
   background-color: rgba(255, 255, 255, 0.4)!important;
}
/*Logo图片*/
.header-left img {
    filter: drop-shadow(0px 0px 20px rgb(9, 187, 189));
    filter: brightness(1.5);
}
​
/*头部、面包屑、搜索*/
.header,.hope-breadcrumb,.header-right {
    background-color: unset!important;
    background: unset !important;
    color:#ffffff!important;
}
​
/* 去除右上角状态切换按钮 */
.header-right button {
    display: none!important;
}
/*只保留搜索按钮,搜索按钮背景透明*/
.header-right .hope-stack {
    width:36px!important;
    background: unset !important;
}
kbd {
    display: none!important;
}
/*顶部右上角切换按钮颜色*/
*[aria-label="switch layout"]{
    color:#ffffff!important;
}
/*右下角按钮颜色*/
.toolbar-toggle {
    color:#ffffff!important;
}
​
/*顶部右上角切换按钮透明*/
.hope-button,.hope-icon-button {
   background-color: rgba(255, 255, 255, 0.4)!important;
}
​
/* 去除通知栏 右上角 X 
*[aria-label="Close"] {
   display: none!important;
}
*/
​
/*通知字体颜色*/
.markdown-body, .markdown-body a {
    color:#000000!important;
    text-shadow: 2px 2px 5px #ffffff;
}
​
/*代码块透明*/
.hope-ui-light pre {
   background-color: rgba(255, 255, 255, 0.4)!important;
}
/*网盘列表标题*/
.title .hope-text {
    color:#ffffff!important;
    text-shadow: 0px 0px 10px #00c2cb, 0px 0px 20px #fff;
}
/*网盘列表项目*/
.list-item {
    color:#ffffff!important;
    text-shadow: 2px 2px 5px #000000;
}
/*网盘列表项目 - 图标*/
.list-item svg {
    color:#ffe0b5!important;
    text-shadow: 2px 2px 5px #000000;
}
​
/*底部CSS开始*/
.dibu {
   border-top: 0px;
   position: absolute;
   width: 100%;
   margin: 0px;
   padding: 0px;
   color:#ffffff!important;
   text-shadow: 2px 2px 5px #000000;
   line-height: 30px;
   font-weight: bold;
}
.nav-yiyan {
    font-size: 16px;
    margin-bottom:10px;
}
.nav-item {
    font-size: 14px;
}
.nav-time {
    font-size: 12px;
}
/*底部CSS结束*/
​
/*去掉底部*/
.footer {
   display: none!important;
}
​
/*全局字体*/
* {
   font-family:LXGW WenKai;
}
</style>
​

自定义内容代码如下😮‍💨:

<!--如果要写自定义内容建议都加到这个延迟加载的范围内-->
<div id="customize" style="display: none;">
    <div>
        <center class="dibu">
            <div class="nav-yiyan">
                <span id="hitokoto">
                    <a href="#" id="hitokoto_text">"人生最大的遗憾,就是在最无能为力的时候遇到一个想要保护一生的人."</a>
  </span>
                <p style="margin-left: 10rem;font-size: 12px;"> —— 堆叶|数据仓库</p>
            </div>
​
            <div style=" line-height: 20px;font-size: 14px;font-weight: bold;">
                <span class="nav-item">
                     <a class="nav-link" href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=450466196" target="_blank">
                        <i class="fa fa-smile-o"></i> QQ | 
                    </a>
                </span>
                <!--作者-->
                <span class="nav-item">
                    <a href="https://github.com/Xhofe/alist" target="_blank">
                        <i class="fa fa-copyright"></i> Alist | 
                    </a>
                </span>
                <!--邮箱-->
                <span class="nav-item">
                    <a href="mailto:36521@88.com" target="_blank">
                        <i class="fa fa-envelope"></i> 邮箱 | 
                    </a>
                </span>
                <!--留言-->
                <span class="nav-item">
                    <a href="https://www.duiye.cn" target="_blank">
                        <i class="fa fa-check-square"></i> 博客 | 
                    </a>
                </span>
                <!--后台入口-->
                <span class="nav-item">
                    <a href="/@manage" target="_blank">
                        <i class="fa fa-toggle-on"></i> 管理
                    </a>
               </span>
            </div>   
​
            <div class="nav-time"><span id="runtime_span"></span></div>  
        </center>
    </div>
​
<!--一言API-->
<script src="https://v1.hitokoto.cn/?encode=js&select=%23hitokoto" defer></script>
​
<style>
body {
    background-color: var(--hope-colors-background);
    font-family: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
}
</style>
<!--延迟加载范围到这里结束-->
</div>
​
<!--延迟加载配套使用JS-->
<script>
    let interval = setInterval(() => {
        if (document.querySelector(".footer")) {
            document.querySelector("#customize").style.display = "";
            clearInterval(interval);
        }
    }, 200);
</script>
​
<script type="text/javascript">
    function show_runtime() {
        window.setTimeout("show_runtime()", 1000);
        X = new Date("3/30/2020 12:12:12"); /*开始时间*/
        Y = new Date();
        T = (Y.getTime() - X.getTime());
        M = 24 * 60 * 60 * 1000;
        a = T / M;
        A = Math.floor(a);
        b = (a - A) * 24;
        B = Math.floor(b);
        c = (b - B) * 60;
        C = Math.floor((b - B) * 60);
        D = Math.floor((c - C) * 60);
        runtime_span.innerHTML = "本站已运行 " + A + " 天 " + B + " 小时 " + C + " 分 " + D + " 秒 "
    }
    show_runtime();
</script>

继续阅读

全部归档
PanSou网盘资源在线搜索神器(基于Docker部署)
PanSou网盘资源在线搜索神器(基于Docker部署)

本文详细介绍了如何使用Docker快速部署PanSou搜索工具。首先需确保Docker环境(20.10+)、1GB以上内存及网络连接正常。部署过程包括:创建专用目录,配置docker-compose.yml文件(包含端口映射、环境变量和数据持久化设置),然后启动服务。部署成功后可通过浏览器访问验证。文章还提供了日常管理命令(日志查看、服务启停、更新)、数据备份恢复方法,以及常见问题解决方案。整个部署过程简单高效,支持数据持久化,适合在NAS等设备上快速搭建个人搜索服务。

Blinko 开源笔记工具 Docker 部署教程
Blinko 开源笔记工具 Docker 部署教程

Blinko是一款开源自托管笔记工具,相比传统工具具有数据本地化存储、开源可定制、原生集成AI功能(智能检索/内容生成)及轻量化Docker部署等优势。支持通过Docker或Docker Compose一键部署,需配置PostgreSQL数据库及NextAuth密钥。提供闪念记录、标签分类、批量操作等基础功能,并可通过API接入自定义AI模型。建议配置HTTPS反向代理保障安全,支持定期更新维护。适合注重数据主权、需要私有化部署及AI功能集成的用户使用。

域名注册托管 I 将服务商域名托管到CloudFlare
域名注册托管 I 将服务商域名托管到CloudFlare

将域名托管至Cloudflare可提升网站性能、安全性及管理效率。其核心优势包括:通过全球CDN加速访问,减少加载时间;提供DDoS防护、WAF等安全服务,抵御网络攻击;缓存静态内容节省带宽成本;免费HTTPS加密与SSL证书管理;优化SEO并提供分析工具。操作需先注册Cloudflare账号及域名,登录后添加站点并选择Free计划,复制分配的DNS服务器至域名服务商后台(如阿里云、腾讯云、NameSilo)修改,等待DNS生效(通常几分钟)即可完成托管,享受上述服务。

评论