OneManager是什么

这是一个利用微软onedrive api将onedrive目录映射成一个云盘的程序,类似的程序有很多,比如OneIndex、Pyone、OnePoint等等。这个程序的特点是支持多种onedrive类型,可以部署在vps,heroku,以及腾讯云scf上。
项目地址
我的Demo

部署教程

参考项目readme说明,网上也有不少教程,这不是本文的重点。

后台设置

登录后,在管理>设置里有一些自定义设置,有些人不清楚这些设置是干嘛的,这可以理解,毕竟项目的说明写的太简单了。

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

<link rel="icon" href="https://cloud.tencent.com/favicon.ico" type="image/x-icon">
这里我使用了腾讯云的网站图标,你应该改为自己的favicon.ico图片地址。

刷新自动切换背景图片

这个是通过设置特殊的图片api来实现的,这些api每次刷新都会返回一张不同的图片,将后台background设置为这些api的url即可。
网上类似的api有很多,以下是群友收集的免费图片api:

https://api.ixiaowai.cn/api/api.php (二次元动漫)
http://www.dmoe.cc/random.php(二次元随机图)
https://api.ixiaowai.cn/mcapi/mcapi.php (menhera酱)
https://api.ixiaowai.cn/gqapi/gqapi.php (风景)
https://acg.yanwz.cn/wallpaper/api.php(二次元随机图)

利用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.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):

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

ps: 上面的js用的是unpkg的cdn,国内速度完全不行,建议改用jsdelivr的cdn

<script src='//cdn.jsdelivr.net/npm/valine/dist/Valine.min.js'></script>

展示Demo见:https://pan.2bboy.com/ppx/

  • 如果对样式不满意,建议直接在omf文件写css美化。

设置动态背景

这里的动态背景指我们经常在一些网页见到的那种下雪、粒子线条、彩条等动态背景,一般是通过js实现的,可以自己在网上找找现成的教程,js我不会,这里只展示一种我找到的动态彩条背景。
我将下面的代码写在了foot.omf中,可以访问https://pan.2bboy.com/home/test/ 查看其效果。

<script size="90" alpha="0.5" zIndex="0" src="https://pan.2bboy.com/ppx/test/ribbon.js" type="text/javascript" charset="utf-8"></script>

其中最重要的是 https://pan.2bboy.com/ppx/test/ribbon.js 这个js文件,我将他放在网盘目录下,你应该下载该文件放在自己的云空间里,然后替换引用的地址。
如果将代码放在omf文件里则只能在当前目录有效果,设置在后台的customScript中就可以全局生效了。

美化自定义登录页面

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

$html .= '<style>body{background-image:linear-gradient(60deg,#343b44 0%,#485563 100%);background-attachment:fixed;color:#343b44}body>div{position:absolute;text-align:center;background-color:rgba(221,221,221,.5);border-radius:20px;width:75vw;max-width:500px;height:350px;margin:auto;top:25%;bottom:50%;left:0;right:0}body>div:hover{box-shadow:3px 3px 6px 3px rgba(0,0,0,.3)}h4{font-size:40px}input{font-size:20px;margin:2%auto;border:#343b44 2px solid;border-radius:10px;padding:10px;height:50px;text-align:center}input:last-of-type{color:#343b44;height:50px;width:80px;font-weight:800}input:hover:last-of-type{cursor:pointer;color:#ddd;background-color:#485563}</style><body><div><center><h4>'.getconstStr('InputPassword').'</h4><form action="" method="post"><div><input name="password1" type="password"/></br><input type="submit" value="'.getconstStr('Login').'"></div></form></center></div>
';

小知识

  • 部署到scf上没有显示缩略图的功能,这是因为该功能过于消耗流量,点一次一分钱就没有了,为了钱包考虑作者把scf上的这个功能阉割了
    新版的主题可以在后台自定义开启或关闭该功能,建议关闭。
  • 游客上传文件只能单个上传,不能批量上传。
  • 由于scf的缓存系统,在scf上进行某项改动后有时候不会立马生效,或者刷新时而生效时而不生效,只要多等一会儿,等旧缓存自己失效就好了。
  • php格式的主题为旧版主题,html格式的主题为新版主题,不同主题的作者更新频率和支持功能都可能不同,功能测试请以最新版本的默认主题为准。
  • 文章来自https://www.2bboy.com/archives/176.html

Onedrive云盘程序——OneManager小白设置指南相关推荐

  1. 微软OneDrive云盘5T大容量免费申请

    博主分享一个亲测有效的OneDrive获取5T的方法,  OneDrive云盘在国内的下载速度还是相当可以的,5T的大空间相信也能满足绝大部分人,教育版的子账号还是很稳的,欢迎上车,但是本人不提供任何 ...

  2. OneDrive云盘使用

    OneDrive相对于百度云盘(1024G),天翼网盘(60G)等云盘,官方提供的磁盘空间仅为5G. 背景: 为了减少电脑本地的内存空间,以同步云盘,实现联机文件的共享和同步 准备: Win10默认是 ...

  3. 让Onedrive云盘同步本地任意一个文件夹(适用于Windows)

    0 前言 购买了Office365家庭版之后试用了一下订阅自带的云盘,充分体会到了Onedrive的潜力.办公文档上云,妈妈再也不用担心系统崩溃文件丢失啦~ 图片:office的文件保存在Onedri ...

  4. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!

    目前宝塔内用插件自动备份网站数据免费的方案有 微软OneDrive:注册就有5.5GB永久空间(通过下面邀请链接注册有5.5GB,直接官网注册是5GB)免费版邀请好友可以扩容到15.5GB,用来备份网 ...

  5. 教你免费申请5T的微软OneDrive云盘

    相信大家都受够了坑爹的某度云盘了,如果需要自己保存在里面的资料,那稍微大点的文件就要花时间等了,不开会员就限速,坑爹.最近,我偶然发现了可以免费申请5T大小的微软OneDrive,那么接下来,我就教教 ...

  6. 穿越派私有云盘全网永不关机设置方法

    穿越派·派盘电脑设置通电自动开机和定时开机 该功能无法在系统里设置,我们需要开机时进入BIOS,不同主板进入BIOS的方法不同,大多数是按键盘"Del"键或F2键,具体如何进入请查 ...

  7. 天禾云,校园云盘内部结构安全性/权限设置的剖析

    我们对网盘的安全性和多种权限分配的设置,多层级权限操作,符合校园的部门和用户的组织架构形式: 一.我们可以针对网盘和文件夹进行授权,具备12大权限,审核功能,二级授权管理教育特色功能,权限颗粒化,精细 ...

  8. 免费申请5T的微软OneDrive云盘

    原先一直在用百度网盘,下载大点的文件就需要花费时间等,不开会员就限速:后来用PanDownload,下载网盘里的东西就相对快了.偶然又听朋友说起微软网盘,空间大,下载速度快,就去了解了下. 现在就来教 ...

  9. 2021免费领取微软onedrive云盘1T空间

    分享一个亲测有效的OneDrive获取1TB的方法 我们先要到https://xkx.me/领取一个临时邮箱.(最好自定义前缀) 获取了临时邮箱账号后,我们就要申请1T空间了 打开https://ww ...

最新文章

  1. YOLOv4中的tricks概念总结——Bag of freebies
  2. 关于Unity3D中鼠标移动指定物体的解决方案
  3. opencv4 c++ 提取图片中的白色区域_修正!【从零学习OpenCV 4】分割图像——分水岭法...
  4. c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
  5. win2003 vps IIS6中添加站点并绑定域名的配置方法
  6. 字符串的模式匹配(Java实现)
  7. 使用正则表达式模拟读写INI文件
  8. php 结构体_php基础知识集合
  9. shell除去重复的行——uniq命令
  10. Flask 第三方组件之 login
  11. mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作
  12. matlab写的串口通信图像上位机,MATLAB的串口通信
  13. 基于Web的svg编辑器(1)——撤销重做功能
  14. echarts地图,及经纬度(省市两级经纬度)
  15. C语言malloc函数详解
  16. linux第一周作业
  17. cad菜单栏快捷键_天正建筑菜单栏不见了怎么调出来
  18. PDF怎么裁剪页面,PDF裁剪页面的操作步骤
  19. Vivado Tcl命令行模式小记
  20. 营业执照识别,三证合一

热门文章

  1. MySQL性能优化(七)-- 慢查询
  2. 搭建LNMP环境(CentOS 6.8 + nginx1.10 + mysql5.6 + php5.6 )
  3. 匿名函数-lambda
  4. 无透镜成像相关资料汇总
  5. 【AI视野·今日CV 计算机视觉论文速览 第222期】Fri, 18 Jun 2021
  6. mysql常用操作指令总结
  7. java 作业 老师与教员信息 类与对象
  8. git-下载与安装windows版本与linux版本
  9. 数据结构与算法-索引1909
  10. django-视图函数 00