一个netdisk storage backend app webos和增强的全功能网站云设想

简介: 本文关键字:利用网盘空间,network filesystem代替静态网站空间,做成静态网站的动态模块,利用v2ray,nginx给onedrive+onemanager做自动cdn,利用网盘代替函数计算

本文关键字:利用网盘空间,network filesystem代替静态网站空间,做成静态网站的动态模块,利用v2ray,nginx给onedrive+onemanager做自动cdn,利用网盘代替函数计算

在前面《利用大容量网盘onedrive配合公有云做你的nas及做站》我们说到用网盘空间达成网站云和用网盘做附件床,一般这样的云网站方案中,静态html都是用oss做的空间。但其实配合oneindex等程序,网盘也可以存放md资源。直接in memeory servering md pages成html,这样网盘+云函数空间或ecs,就不仅可作为附件床了,甚至可以作为静态网页生成器空间。达到全功能网站云的效用(配合下面的内容加速甚至可以代替cdn)。

包括上文在内,我们所有的努力是让网站app和网站资源,聚合进一个网盘 as nas中,网盘网站通过客户端挂载后,可以本地文件形式一个一个编辑和同步,也可以直接在远程编辑md,类似mediawiki和gitpages在线编辑。网页和附件可以统一打包备份。服务于你的中心nas库建设(onedrive as nas),一套下来可谓省事不少。

利用网盘直接展示和写作静态网站,自建静态展示空间

依然用前文的onemanger来举例,我们可以把静态网站的md文件按树形层次文件夹组织好,文件夹名即为文档标题(当然可以稍为处理一下,标题中不要出现特殊符号),然后一个文档文件夹中放一个head.md,它里面放主要文档内容因为它主要是在页面前面显示的。如果你的文档文件夹只有此内容部分,那么接下来显示的就是一栏只有一个head.md文件的附件列表,如果你的文档文件夹中还有其它下载资源和资源需要说明,可以在这里上传(或通过网盘上传)再放一个read.md,read.md效果会出现在页面下面,,如果是非文档文件夹和非文档子文件夹,就光放下载资源就可以了,一个页面除了文档部分就是附件列表,附件列表就相当于做成静态网站的动态模块(评论模块处)。整站主页嘛,就在网盘根下放一个head.md。

这样下来,一个利用网盘展示markdown网站文档的效果就达成了。

你可能需要定制一下把head.md和readme.md隐藏这样效果更好,在后台设置就好了。Pagenatior可能也需要处理一下更美观,—— 如果一文件夹下有太多下载资源或文档子文件夹的话。你当然还可以再定义主题风格。

网站可能还需要一些强化,因为纯粹依赖网盘没有本地部分,可能网盘一旦挂了,网站就空了,所以需要提供虚拟目录的功能,即网盘程序会挂载本地目录作为跟外来网盘同级的文件夹展示,你可以在这里放一个由markdown组成的备份网站(或者指定部分文件夹自动从网盘缓存到本地servering,如markdown网站所在文件夹然后挂载,后台有某个开关切换展示本地缓存的网站。)。如https://github.com/reruin/sharelist支持虚拟目录。可以本地和盘内共享一个域名。

内容加速,自备cdn

onedrive官方的外链速度由于在港区和新加坡,跟轻量机的带宽一样,也分闲时忙时,深夜凌晨快,白天很慢。那么有没有办法为网站加速吗,如果你托管onemanager的云主机是港区轻量再好不过,流量充足30M带宽。虽然转发是建立在轻量线路其实也分闲时忙时的提前下,但假设轻量线路比onedrive线路好,至少可以一试。

用二种方案,在服务器nginx加速,在客户端v2ray加速。服务端加速就是通过利用Nginx反代加速Oneindex,让Onedrive流量通过服务器中转,解决Onedrive在线播放视频下载慢等的问题。Nginx处和Onemanager处理处(支持sharepoint.com的反代)都要设置一下,

客户端v2ray嘛。不用介绍了吧。话说,如果v2ray也像网盘api一样。可以通过编程方式给内容加速就好了。提供api就接入了编程。

利用网盘代替函数计算,直接托管云程序cloud demo,自建脚本空间

我们知道网盘自身没有计算能力,必须要搭配函数计算或云主机调用其开放api才能调用其中数据为建站所有或用于nas目的,但如果在网盘中托管的是非静态数据,而是程序或脚本。然后考虑通过搭配云函数或云主机去运行它呢??vs 渲染静态md成html,这里是运行脚本,呈现结果界面。比如,可以用于展示自己收藏的脚本并让用户点击launch it看到运行结果。形成自己的online demo repo —— 类似我们之前的折腾《使用群晖作mineportalbox(2):把webstation打造成snippter空间》。脚本形式放网盘,还可以一同参与备份(网站数据和代码一起备份)。

这种方案有点接近让网盘具备云函数能力,与jupyter和herku容器这样的东西重复。这些都是利用脚本语言的runtime做程序执行机制的变体技术,比如,云函数计算实际上是将语言 Runtime 本质上是一个 HTTP Server, 再为web建立api机制而已(api,zeromq,消息件,restful也可以)。—— 当然,接近归接近,其本质并非如此,我们始终用的是网盘的存储能力它本身并不具备运行能力。只是可以作为一种折腾方向,不过值得一试,比如通过在onemanager中增加相关功能达成。

—————

最近转到腾讯云了。发现其优惠力度和实用性比阿里云还大。尤其是618或1111,1212时的新购1到2折,所有主机还是100%CPU和5M带宽,企业用户更是优惠,这实在比抠抠嗖嗖的某些云服务商要好,很适合做云桌面(阿里云只有一个港区云轻量还算物美价廉其线路还是分忙闲的)。你可以赶在618新购,然后下一个3年用家人的再新购,腾讯函数云网站做成小程序可以接入大量微信用户。。3年1500左右是我的理想投入,因为一台手机3年就刚好报费。视云主机为托管实体机的成本考虑就很容易理解吧。618的onedrive也几乎半价,仅官方版,

要购买互联onedrive参照https://docs.microsoft.com/zh-cn/microsoft-365/admin/services-in-china/buy-or-try-subscriptions?view=o365-21vianet,也是导向去买官方onedrive的网站购买,https://www.microsoft.com/zh-cn/microsoft-365/compare-china-global-versions-microsoft-365,互联只有Microsoft 365商业版,它是 Office 365 的升级版,(单用户43一个月,包年36,由于疫情听说包年有6月免费)没有官方细分的个人版和家庭版,每个用户都是1t加很多附属服务(商业基础只有web office),我们知道,windows是使用域的。世纪互联和windows官方用的是windows的基础设施搭建的onedrive,使用的登录域完全不同,二套产品是分别开发的,api支持和客户端支持情况不一,因此在接下来创建帐号时域名位置就可以区别看到。互联使用的是xxx@xxx.partner.onmschina.cn。这跟去互联官方azure.cn创建帐买通用云资源和主机创建帐号一样的,不要淘宝买互联帐号,那些全是各种公司的域控下分出来的子帐号(虽然单用户有5t的)而且有各种局限有的没有api权限。淘宝没有行货的互联。除了onedrive计划,互联还有https://www.microsoft.com/zh-cn/microsoft-365/sharepoint/compare-sharepoint-plans这个sharepoint专门计划。72一个月云盘无限容量(实际上就是1到 5到25自提)还可以绑定自定义域控,和享有一个网站。

本人使用的是官方office365+阿里轻量,明年转sharepoint+8元一月的cloud ecs得了。

————

关注我


(此处不设回复,扫码到微信参与留言,或直接点击到原文)

qrcode.png

相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
6月前
|
小程序 视频直播 数据安全/隐私保护
如何在1v1视频直播交友APP中实现防录屏防截屏功能?
婚恋交友市场快速增长,1v1社交应用海外投放增86.49%,中东、东南亚及北美需求旺盛。用户偏好私密高效交流,国内“云相亲”兴起。开发需合规备案、实名认证,并防范诈骗。本文详解原生APP防录屏技术:Android通过MediaProjection检测,iOS监听UIScreen状态,结合动态水印、远程销毁等增强防护,平衡体验与安全。
|
6月前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
914 139
|
6月前
|
存储 自然语言处理 算法
参照Yalla、Hawa等主流APP核心功能,开发一款受欢迎的海外语聊需要从哪些方面入手
海外语聊APP开发需结合Yalla、Hawa等主流产品,聚焦多语言支持、实时音视频、社交互动与安全合规。兼顾技术架构、本地化运营与法律风险,避免劣质成品代码,平衡创新与成本,打造差异化出海产品。(239字)
|
7月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
237 0
|
8月前
|
存储 Java PHP
轻量化短视频电商直播带货APP源码全解析:核心功能与设计流程​
在电商直播热潮下,开发专属直播带货APP成为抢占市场关键。本文详解原生开发轻量化APP的核心功能与全流程设计,涵盖用户登录、商品浏览、直播互动、购物车、订单及售后功能,并介绍安卓端Java、苹果端Object-C、后台PHP的技术实现,助力打造高效优质的直播电商平台。
|
9月前
|
人工智能 小程序 前端开发
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
530 0
小程序、网站 vs. APP:成本差异究竟在哪里?技术栈如何决定项目上限?优雅草卓伊凡
|
9月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
|
10月前
|
数据库
《仿盒马》app开发技术分享-- 回收订单页功能完善(45)
上一节我们实现了订单的待取件、已取消状态展示,并且成功实现了修改订单状态后的列表刷新,实现了云端数据的修改,这一节我们来实现订单页剩下的两个板块的业务逻辑,分别是运输中、已完成状态下的列表展示以及订单状态的修改
177 1
|
10月前
|
UED
《仿盒马》app开发技术分享-- 扫一扫功能(35)
随着app的逐渐完善,我们现在需要在细节处做更多的打磨,在首页我们添加了很多静态的按钮和组件,现在我们开始对这些组件进行功能的添加,这次首先实现的是首页头部的扫一扫功能,扫一扫我们实现扫码后跳转商品详情页
195 0
|
10月前
|
存储 数据库
《仿盒马》app开发技术分享-- 购物车功能完善(14)
上一节我们实现了购物车商品列表的状态切换,已添加商品数量的增减,已添加商品滑动删除,已添加商品在选中情况下的价格计算。这一节我们在这些功能的基础上实现云端记录,因为我们现在只有数据的查询是从云端获取的,其他的操作虽然都实现了相对应的功能,但是当我们操作完,关闭app,再打开不会有对应的记录,有的同学可能会说,那我们把数据用首选项或者数据库的形式存储就可以了吧? 那如果我更换了另一个设备那这些添加的数据是不是就又不能使用了?所以我们的每个操作,最好都是提交到云端,这样我们在其他设备,在退出应用,切换账号这些情况下都能很好的保存我们操作后的购物车状态。
162 0