前言AList被收购之后，我前几天就停掉了它。但是这几天发现弄文件实在有点不习惯，于是今天想着找找有没有可以替代的项目。找了之后发现还真有，果然大神还是有的！项目地址是：https://github.com/OpenListTeam/openlist这个项目的文档页面是在：https://openlist.team/zh/guide/install/script.html部署好了之后，除了感觉图标不太一样之外，好像其他操作都一样。挂载网盘的方式跟之前使用AList的时候也是一样的，省去了熟悉新软件使用方法的过程，后台管理页面好像也是一样的：开始部署打开进入到飞牛NAS页面打开【Docker】-【Compose】点击【新增项目】项目名称，必须是英文和数字点击路径选择在【docker】文件夹下新建一个文件夹名为【openlist】比较好辨认，再点击【确定】8.这里选择【创建docker-compose.yml】，复制下面内容粘贴过去services: openlist: image: ghcr.io/openlistteam/openlist-git:beta-aio container_name: openlist volumes: - ./openlist:/opt/openlist/data ports: - '5244:5244' environment: - PUID=0 - PGID=0 - UMASK=022 restart: unless-stopped勾选【创建项目后立即启动】就会自动拉取镜像如果到了这一步遇到【ERROR】，则到这个教程最后找解决方法。等待一会儿就完成了，如果无法拉取镜像，则需要更改DNS尝试，这里更改镜像源是无用的（毕竟已经确定了镜像来源出现【Started】和【Exited：0】的时候，说明已经开始了点击【容器】，找到【openlist】容器，点击【...】-【运行日志】找到这个页面标注着【password】的那一行，冒号[：] 后面就是第一次进入页面的临时密码，把它复制一下打开一个新的浏览器页面，输入【飞牛IP:5244】，我这里是【192.168.33.155:5244】，回车就会到达这个页面，账户输入【admin】，密码填写刚刚复制的那个临时密码。最后点击【登录】就能进入第一次进入，页面很空，什么都没有。需要点击页面正下方的【管理】首先需要更改一下密码！弄好这一切之后就可以挂载各类网盘了，支持的类型很多。（请自行查看）{lamp/}
1.修改functions.php文件，底部增加，文件路径：/usr/themes/Joe// 文章阅读时长设置 $onlineTime = new Typecho_Widget_Helper_Form_Element_Select( 'onlineTime', array( 'off' => '关闭（默认）', 'on' => '开启', ), 'on', '是否启用文章阅读时长统计', '介绍：开启后，文章底部展示文章字数，预计阅读时长和已阅读时长' ); $onlineTime->setAttribute('class', 'joe_content joe_custom'); //如果设置无法展示，请将joe_custom替换为joe_other $form->addInput($onlineTime->multiMode());2.修改article.php文件，文件路径：usr/themes/Joe/public第一段代码<div class="contain" style="margin-bottom: 10px; <?php if(Helper::options()->onlineTime !== 'on') echo 'display:none;' ?>"> 本文共 <?php art_count($this->cid); ?> 个字数,平均阅读时长 ≈ <?php echo art_time($this->cid); ?>分钟 第二段代码<?php //文章阅读时间统计 function art_time ($cid){ $db=Typecho_Db::get (); $rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1)); $text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); $text_word = mb_strlen($text,'utf-8'); echo ceil($text_word / 400); } //文章字数统计 function art_count ($cid){ $db=Typecho_Db::get (); $rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1)); $text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); echo mb_strlen($text,'UTF-8'); } ?>
1.修改教程，路径/Joe/public/header.php修改首页，官版327行。 首页2.修改栏目，用下面代码替换 栏目 栏目3.页面 页面4.推荐 推荐
成品如图1.修改functions.php，底部新增，文件路径：usr/themes/Joe；如果无法显示设置，则将以下joe_custom修改为joe_other// 在线人数设置 $onlinePersion = new Typecho_Widget_Helper_Form_Element_Select( 'onlinePersion', array( 'on' => '开启（默认）', 'off' => '关闭', ), 'on', '是否启用在线人数统计', '介绍：开启后，文章底部展示当前在线人数' ); $onlinePersion->setAttribute('class', 'joe_content joe_custom'); $form->addInput($onlinePersion->multiMode());2.修改footer.php文件，文件路径：/usr/themes/Joe/public①第一段，顶部新增<?php //首先你要有读写文件的权限，首次访问不显示，正常情况刷新即可 $online_log = "slzxrs.dat"; //保存人数的文件到根目录, $timeout = 30;//30秒内没动作者,认为掉线 $entries = file($online_log); $temp = array(); for ($i=0;$i<count($entries);$i++){ $entry = explode(",",trim($entries[$i])); if(($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) { array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp } } array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间 $slzxrs = count($temp); //计算在线人数 $entries = implode("",$temp); //写入文件 $fp = fopen($online_log,"w"); flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作 fputs($fp,$entries); flock($fp,LOCK_UN); fclose($fp); $tj= "在线人数：".$slzxrs."人"; ?>②第二段，中间新增<div class="item" style="margin: 10px; <?php if(Helper::options()->onlinePersion !== 'on') echo 'display:none;' ?>"> <?php echo $tj ?>
歌单播放{music-list id="8904187604" color="#1989fa" autoplay="autoplay"/}单曲播放{music id="192251" color="#00ffff" autoplay="autoplay"/}音乐搜索音乐地址 作者原地址失效了，所以替换播放插件地址就行了。，主要替换两个地方这是歌单 /usr/themes/Joe/assets/js/joe.short.min.js这是单曲 /usr/themes/Joe/assets/js/joe.short.js修改方法是用：https://www.nmssb.cn/usr/themes/Joe/163musicapi.php?id=(借用笔记堡地址)替换掉https://www.vvhan.com/usr/themes/Joe/NeteaseCloudMusicApi.php?id=(原作者地址)就好了也可以把附件里面的NeteaseCloudMusicApi.php，放在自己网站，然后修改地址为自己的网站地址。{cloud title="音乐文件" type="lz" url="https://hndy8.lanzoub.com/iPprk2y4komh" password="77mu"/}
网页上实时显示 FPS（每秒帧数）帧率，不知道有什么用，可能好的电脑才能看出区别吧。