之前写了一篇白嫖微软的羊毛,用
OneDrive
搭建一个分享型的网盘,网盘程序使用的onedrive
写的教程,但是我自己用的是OneManager,呃,其实这两个网盘程序都大差不多的,OneManager
需要主目录,不能和别的文件放在一起,而onedrive
不需要,任意放在一个目录下只要能访问就可以,OneManager
支持一些自定义参数,比如ICO
图标,页面md
,目录加密什么的,经常有同学QQ私聊我来问怎么不一样?故,这里补一篇OneManager
的安装和配置详细过程
过程
1.首先还是在小站的网盘的code
里下载OneManager
程序,跟着提示,开始安装,过程见图。



Apache伪静态规则
RewriteEngine On
RewriteRule ^(.*) index.php?/$1 [L]
Nginx伪静态规则
rewrite ^/(.*) /index.php?/$1 last;



参数配置说明
adminloginpage
自定义登录地址,设置后就会隐藏登录按钮(有些主题本来就没有登录按钮),登录时需要手动在网盘地址后加上?你设置的值
进行登录。
比如设置为abc
,那么你只能通过http://xxx.com/xxx?abc
地址来登录 。所以一旦设置就要记住你设置的值,不然连你自己也没法知道登录地址那就麻烦了。
这个设置是为了防止别人通过默认的登录界面尝试登录你的网盘,设置本项后只要猜不到登录界面,即使别人知道登录密码也没用,多一道防护墙,让网盘更安全。
background
自定义背景图片,填入一个图片的url地址,因为图片加载通常需要更多时间,为了速度考虑不建议放入大体积图片。
customCss
设置自定义css的地方,这里设置的css会作用于网盘所有页面。
比如我想隐藏语言选项框:
<style>.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的方式引用html主题,比如你可以通过设置下面的地址来使用我的主题。
https://cdn.jsdelivr.net/gh/kizx/onemoe-theme/onemoe.html
disableChangeTheme
设置为1
后游客将不显示右下角的主题切换功能。
disableShowThumb
设置为1
后将不显示缩略图的按钮和功能,对于云函数用户来说,建议设为1
来关闭该功能,因为该功能可能点一下就是一分钱。
hideFunctionalityFile
设置为1
后,游客浏览网盘时就会看不到read.md,head.md,head.ofm,foo.omf这些文件,这些文件是干嘛的后面会说。
passfile
设置密码文件名,比如这里设置为password.txt,那么在某一个目录下新建一个password.txt文件,其中写入密码,这样任何人在浏览这个网盘目录时都需要输入相应密码后才能访问。
sitename
设置网站名称。
theme
切换主题。
timezone
设置时区,国内可设置为8。
diskname
多盘在网盘界面显示的名称。
domain_path
当绑定多个域名时,可以使不同域名打开时访问不同目录。当然如果你只有一个域名也可以用,通过这种方式可以使当前域名访问一个指定子目录,和后面的public_path起到一样的作用。
下面是两个域名的设置方法,中间用|
隔开,如果有多个域名只设置一个域名时,未设置的域名好像也会只访问该目录,要访问根目录dirname设置为/
。
domain1.com:/dir1name|domain2.com:/dir2name
downloadencrypt
设置为1
时启用该功能,这样在设置了密码的目录下的文件虽然无法在网页端浏览,但可以通过具体的文件链接进行下载。
guestup_path
设置图床路径或者叫游客上传路径,设置后游客只能看到上传按钮看不到目录下的文件。
public_path
设置该盘的显示的根目录,默认为/
,换个说法就是可以显示指定的文件夹,默认显示全部。
比如我们只想将网盘下的public文件夹内容作为网盘,可以设置为/public/
。
有了这个功能,即使只有一个onedrive账号,我们也可以通过重复绑定同一个账号来生成多盘,然后每个盘的public_path设置为不同的路径,这样可以将一个盘的功能分开,还有一种特殊情况是我既想让游客上传文件,又想让游客看见上传后的文件目录,目前就只能通过这种方法将该目录设置到两个盘,一个盘作上传,一个盘作目录展示。
设置网站ico图标
将favicon.ico图片放在网盘根目录下,新版的html主题只需要在绑定的第一个盘下面设置就行了。
当然你也可以在customCss或customScript中进行全局设置
<link rel="shortcut icon" href="https://itggg.bj.bcebos.com/cdn/favicon.ico" type="image/x-icon" />
改为自己的favicon.ico图片地址。
刷新自动切换背景图片
这个是通过设置特殊的图片api来实现的,这些api每次刷新都会返回一张不同的图片,将后台background设置为这些api的url即可。
https://api.itggg.cn/weibo (二次元动漫)
利用index.html设置自定义页面
如果一个目录下有名为index.html
的文件,则直接显示该文件,可以利用这个功能设置一个自定义页面或者用于隐藏一个特定页面,相当于部署了一个静态页面。
设置顶部和底部说明文字
在需要展示顶部说明的目录下新建一个head.md
文件,在文件里写入说明内容即可,这是一个markdown
文件,可以使用markdown
语言进行书写。底部说明说明文字对应的是readme.md
文件,规则与顶部文字一样。
利用head.omf设置一言
head.omf作用和head.md一样,区别是他不支持markdonw
语言,但是支持html
语言,可以写入html、css、js
内容。
在想展示一言的目录新建head.omf
文件,然后写入以下内容:
<p id="hitokoto">:D 获取中...</p>
<script>
fetch('https://v1.itggg.cn')
.then(response => response.json())
.then(data => {
const hitokoto = document.getElementById('hitokoto')
hitokoto.innerText = data.hitokoto
})
.catch(console.error)
</script>
24 comments
你好,怎么在服务器设置反向代理,我是按照这个帖子(https://2demo.top/133.html)来设置的反向代理,但是看不懂,可以教一下吗?
实用宝塔面板设置反向代理很简单,可以看下这篇百度的教程(https://jingyan.baidu.com/article/d169e1868c830e026611d8b8.html)
你可能是比较疑惑在:目标URL/发送域名上面吧
目标URL(就是你本地跑网盘的地址,如 http://127.0.0.1:9093 我本地的网盘程序用的9093端口 )
发送域名 (默认就可以 $host)
OneManager已经弄好,不知道怎么给他加密码
passfile 这个参数 里面写文件名,比如 文件名是password.txt 然后在这个txt写内容,内容就是密码,(密码长度我没试过)然后把这个上传到你需要加密的目录下面去,比如 我有3个目录 ,test1、test2、test3、都想用不同的密码加密,那么就在这3个目录下上传 password.txt 文件,内容就是密码,程序在读取目录的时候就会读取到这个目录下有 password.txt
设置好后,预留了游客上传,但是游客上传文件名变成数字+字母乱码,有管理员账户上传就是原名,这个该怎么设置呀
可能是哪个编码不对,没遇到过
绑定微软账户的时候显示 No code from MS! 是啥原因啊?
有图吗?截图看看,没遇到过这个问题,大概率是账户的问题
我是个美术半吊子,教教我吧( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
在你的主题页面上引入这个JS就可以了,//api.itggg.cn/live2d/autoload.js
大佬能研究一下怎么吧live2d 看板娘加到OneManager吗,研究了一晚了弄不好,哭了
在你的OneManager 引入看板娘JS就可以了。
可能是学校微软账户没有授权onemanager的问题,我的个人微软账号是可以授权的
检查下账户有没有使用API的权限,应该是没有才会这样的。
请问缓存刷新能设置间隔时间吗
这个版本的不可以
默认没有刷新这个选择,只有在更新挂载盘操作的时候刷新。
OneManager可以丢二级或三级子目录,只要伪静态设置对。【apache可以直接用,nginx改下就好】
哈哈,不知道 ,没试过这种操作
大佬你用的是世纪互联的吗,在线播放和下载都好快,我弄了国际版的慢的一批啊
哈哈 是的,淘宝50快买的,你可以去搜搜看,只要不翻车可以一直用,我用了几个月了,很稳定。切记不要存重要数据。
巴拉能量,把你变成猪!
∧_∧
(。・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨)
问个问题,这个搭好之后,如果加CDN。视频等流量会不会走的是CDN流量?
这个问题问的好,答案是不会,你可以留意一下,每次去请求的文件地址都是不一样的,因为程序等于是解析这个链接,链接看起来像是从你的域名出来的,其实不是的,点击下载后,后面的参数会解析。