demo:https://1.wuer.cloud

平台变量

登录后在左上角管理-设置中,会有很多自定义设置选项。如图,大部分设置其实看一下说明就能懂的,接下来一个个细讲。
image.png

adminloginpage

自定义登录地址,设置后,前端将隐藏登录按钮(有些主题本身也没有登录按钮)
这个功能主要是为了防止恶意登录,需要注意这里只需要加你所需要的后缀,不需要加问号。
image.png

如图,此时登录按钮已经不在了。
image.png

要登陆则需要在地址后缀加入?xxx (xxx指的是刚刚所设置的参数。
比如我的就是 “https://1.wuer.cloud/?111”
image.png

autoJumpFirstDisk

设置点击网盘标题时跳转到绑定的第一个盘还是当前绑定的网盘根目录。
如果你绑定了两个OneDrive账号,那输入1则是主页自动跳转第一个盘,2就是第二个盘。

background

自定义背景图片,填入一个图片的url地址,因为图片加载通常需要更多时间,为了速度考虑不建议放入大体积图片。

backgroundm

手机端所显示的图片url地址。

customCss

设置自定义css的地方,这里设置的css会作用于网盘所有页面。

比如我想隐藏语言选项框:

<style>.changelanguage{display:none}</style>

同时隐藏复制下载链接按钮

<style>.file button{display:none}.changelanguage{display:none}</style>

customScript

设置自定义js,会作用于所有页面。比如设置http重定向到https:

<script type="text/javascript">
    var targetProtocol = "https:";
    if (window.location.protocol != targetProtocol)
        window.location.href = targetProtocol + window.location.href.substring(window.location.protocol.length);
</script>

customTheme

通过url的方式更换主题,有能力可以自己做一个。

disableShowThumb

输入1即可隐藏原图按钮,这里建议设置1,因为这玩意点一下一分钱,请惜财。

forceHttps

0或1,如果是1强制跳转https,设置后可以省去上方重定向设置,美哉。

hideFunctionalityFile

设置后,游客浏览网盘时就会看不到read.md,head.md,head.ofm,foo.omf这些文件,至于这些文件是干嘛的,请往后看。

passfile

设置密码文件名,比如这里设置为“password.txt”,那么在某一个目录下新建一个password.txt文件,并在文本里写入密码。
image.png

这样任何人在浏览这个网盘目录时都需要输入相应密码后才能访问。
image.png

referrer

指定哪些域名能引用本站资源,防止恶意引用。

sitename

网站的名称。

theme

为游客选择一个主题,内置不少主题,有能力可以自己做。

timezone

时区,一般默认为8就行了。

useBasicAuth

如果为1,加密目录将弹出用户名密码窗口,不会显示主题自带的密码输入页面,不建议设置。

每个盘的独立变量

diskname

多盘在网盘界面显示的名称。

domain_path

当绑定多个域名时,可以使不同域名打开时访问不同目录。当然如果你只有一个域名也可以用,通过这种方式可以使当前域名访问一个指定子目录,和后面的public_path起到一样的作用。
下面是两个域名的设置方法,中间用|隔开,如果有多个域名只设置一个域名时,未设置的域名好像也会只访问该目录,要访问根目录dirname设置为/。

1.wuer.cloud:/aaa|1.wuer.cloud:/bbb

domainforproxy

基本用不到的功能,可无视。

downloadencrypt

设置为1时启用该功能,这样在设置了密码的目录下的文件虽然无法在网页端浏览,但可以通过具体的文件直链进行下载。
当你想分享又不想让对方知道密码时可以设置,比较实用。

guestup_path

设置图床路径或者叫游客上传路径,设置后游客只能看到上传按钮看不到目录下的文件。

public_path

设置该盘的显示的根目录,默认为/,比如我们只想将网盘下的cloud文件夹内容作为网盘,可以设置为/cloud,有了这个功能,即使只有一个onedrive账号,我们也可以通过重复绑定同一个账号来生成多盘,然后每个盘的public_path设置为不同的路径,这样可以将一个盘的功能分开。

还有一种特殊情况是我既想让游客上传文件,又想让游客看见上传后的文件目录,目前就只能通过这种方法将该目录设置到两个盘,一个盘作上传,一个盘作目录展示。

进阶设置

设置网站ico图标

将你的“favicon.ico”图片放在网盘根目录下,如果你设置了多盘的的话,则需要在每个盘的根目录下都放置一个“favicon.ico”文件,新版的html主题只需要在绑定的第一个盘下面设置就行了。
当然你也可以在customCss或customScript中进行全局设置:

<link rel="icon" href="https://cloud.tencent.com/favicon.ico" type="image/x-icon">
这里示例使用的是腾讯云图标,你可以改为自己的favicon.ico图片地址。

http://www.ico51.cn/
这里推荐一个ICO在线转换工具。

刷新自动切换背景图片

这里提供个我比较喜欢的随机图片API地址

https://api.ixiaowai.cn/mcapi/mcapi.php
mc酱随机图,作者是小歪,进入下面链接可以获取他的其他API地址。
https://api.ixiaowai.cn/

利用index.html设置自定义页面

如果一个目录下有名为index.html的文件,则直接显示该文件,可以利用这个功能设置一个自定义页面或者用于隐藏一个特定页面,相当于部署了一个静态页面。

设置顶部和底部说明文字

在需要展示顶部说明的目录下新建一个head.md文件,在文件里写入说明内容即可,这是一个markdown文件,可以使用markdown语言进行书写。
底部说明文字对应的是readme.md文件,规则与顶部文字一样。

推荐印象笔记写,也可以直接用文本写后,把后缀改为MD。

利用head.omf设置一言

head.omf作用和head.md一样,区别是他不支持markdonw语言,但是支持html语言,可以写入html、css、js内容。在想展示一言的目录新建head.omf文件,然后写入以下内容:

<p id="hitokoto">:D 获取中...</p>
<script>
    fetch('https://v1.hitokoto.cn')
        .then(response => response.json())
        .then(data => {
            const hitokoto = document.getElementById('hitokoto')
            hitokoto.innerText = data.hitokoto
        })
        .catch(console.error)
</script>

以上是使用了https://developer.hitokoto.cn/ 的一言接口,你也可以尝试更换其他接口或者自建接口。

利用foot.omf设置Valine评论

使用Valine需要先注册LeanCloud并实名认证,然后新建应用获取AppID和AppKey。
具体过程参考:https://valine.js.org/quickstart.html
然后新建foot.omf,写入以下内容(注意填入替换自己的AppID和AppKey):
如果对样式不满意,建议直接在omf文件写css美化。

<script src='//cdn.jsdelivr.net/npm/valine/dist/Valine.min.js'></script>
<div id="vcomments"></div>
<script>
    new Valine({
        el: '#vcomments',
        appId: '你获取的AppID',
        appKey: '你获取的AppKey'
    })
</script>

设置动态背景

这里的动态背景指我们经常在一些网页见到的那种下雪、粒子线条、彩条等动态背景,一般是通过js实现的,可以自己在网上找找现成的教程,我不会,也不喜欢太花哨,需要可以自己找。

美化自定义登录页面

修改common.php相应地方,添加style和br

常见

总得来说这个目录程序我很喜欢,能上传能下载已经足够满足我的个人需求。
如果需要更高阶的功能强烈推荐使用:Cloudreve,很适合做资源站的站长使用。

游客上传文件时只能单个上传,不能批量上传。

由于缓存原因,设置不能即时更新,你需要多等等,或者使用匿名模式进行测试。

部分主题比较老,可能无法支持一些功能或者显示有问题,建议使用较新的,PHP后缀的一般都是比较新的,有能力还是自己改最好了。

以上部分内容来自:醉后的星星

Q.E.D.


保 持 理 智 相 信 未 来