使用云存储&;HTML、CSS、JS等协作服务

使用云存储&;HTML、CSS、JS等协作服务,html,sharepoint,dropbox,access-control,Html,Sharepoint,Dropbox,Access Control,首先,我不确定这是最好的在这里还是在超级用户,或两者-所以道歉 我的项目的目标是使用核心web技术开发交互式文档:HTML、CSS和Javascript。这些文档不一定要发送到公共网站-它们可能需要是私有的(例如在公司内部网上),并具有受控的访问权限。这些文档被设计成更多的“独立”文档(如MS Word文档),它们恰好是用HTML编写的,而不是典型的公共网页 我所面临的问题是,是否以及如何使用公共云存储/协作/文档管理服务(Dropbox、Sharepoint/OneDrive、Google D

首先,我不确定这是最好的在这里还是在超级用户,或两者-所以道歉

我的项目的目标是使用核心web技术开发交互式文档:HTML、CSS和Javascript。这些文档不一定要发送到公共网站-它们可能需要是私有的(例如在公司内部网上),并具有受控的访问权限。这些文档被设计成更多的“独立”文档(如MS Word文档),它们恰好是用HTML编写的,而不是典型的公共网页

我所面临的问题是,是否以及如何使用公共云存储/协作/文档管理服务(Dropbox、Sharepoint/OneDrive、Google Drive等)来存储这些HTML文件,尤其是为了应用访问控制和共享/协作功能


更多信息:

理想情况下,我想了解每项服务在多大程度上可以用于:

  • 存储HTML、CSS和JS文件(它们都可以像您期望的那样执行此操作)
  • 在浏览器中浏览和导航HTML页面,就像它们是任何其他网站一样
  • 提供访问控制(即使用其“共享”功能)
  • 提供其他文档管理功能(版本控制、注释等)
  • 基本编辑(无需下载、编辑和重新上传)
到目前为止,我发现(不是这些服务的专家):

  • Dropbox

    • Mac上的Dropbox客户端将打开,并按预期在浏览器中呈现HTML
    • 但在web上,Dropbox在iFrame中显示未设置样式的HTML的预览
    • 如果它有一个“共享链接”,它将通过手动编辑dl.dropboxusercontent.com/docid/file.HTML的url直接呈现HTML
    • 。。。但它不会找到外部文件(JS、CSS、图像等),除非它们有绝对URL
  • MS OneDrive/SharePoint

    • 我有一个Office 365订阅,所以一直在玩它
    • 虽然我可以将所有的文件上传到不同的地方:文档库、网站、文件夹等,但当单击时HTML会下载,而不是在浏览器中呈现
    • 这里有类似的问题:
    • 这是可能的,但我可能需要学习SharePoint
  • 谷歌硬盘

    • 拥有HTML访问权限的用户可以通过类似www.googledrive.com/host/docid的URL在浏览器中呈现HTML
    • 这项“托管”服务从2016年开始被弃用
  • 总之,我的问题是:

    • 是否有任何云服务可以与“独立”HTML+CSS+JS一起使用 文档与其他文档(.docx、.pptx等)一样, 并提供良好的用户体验
    目前,我的研究表明并非如此——用户体验太笨拙,因此我可能需要在某个web服务器上托管HTML文档,并实现我自己的访问控制和文档管理解决方案


    如果有人对HTML页面的访问控制/文档管理有任何其他建议/解决方案,请告诉我。

    简短回答:没有,您不能使用普通的文件存储解决方案。谷歌有一个,但由于谷歌应用程序引擎和其他服务的原因,他们不推荐它,而Sharepoint通常需要一个服务器场

    可能有一种特定的服务可以这样工作,但通常大多数公司都将web托管和文档托管视为单独的事情,这通常是因为web托管对服务器来说更为繁重

    解决方案

    如果您在公司内部网上,假设您同意内部网上的每个人都可以访问这些文件,那么在基本的apache或Windows web服务器上托管这些文件就可以了

    如果您想要更细粒度的权限,我建议您构建一个非常简单的web应用程序,或者使用内置基本权限管理的现有CMS来提供内容。这也意味着,如果CMS足够安全,它可以是面向公众的,如果您愿意的话,因此这些文件可以从非内部网位置访问(使用正确的凭据)


    此外,请记住,如果您主要使用HTML,因此可以有链接(没有更复杂的内容),您可以使用PDF打印机或更具体的工具将网站导出为PDF。我建议您在Dropbox中创作和编辑文件,使用共享文件夹与他人协作,然后使用Dropbox API编写一个应用程序,以显示您想要的文件(即直接在浏览器中),仅从给定用户的Dropbox帐户读取文件。这强制要求查看内容的用户必须能够访问包含内容的共享文件夹

    (我想其他服务也可以做到这一点。我只是碰巧最熟悉Dropbox。)