通过 HTML、CSS、JS 等使用云存储和协作服务
Using cloud storage & collaboration services with HTML, CSS, JS etc
首先,我不确定这是最好的还是在超级用户中,或者两者兼而有之 - 很抱歉。
我项目的 objective 是使用核心网络技术开发交互式文档:HTML、CSS 和 Javascript。这些文档不一定要用于 public 网络 - 它们可能需要是私有的(例如在公司内部网上)并且访问受控。这些设计为更多 "standalone" 文档(如 MS Word 文档),恰好是用 HTML 编写的,而不是典型的 public 网页。
我正在努力解决的问题是是否以及如何使用常见的云存储/协作/文档管理服务(Dropbox、Sharepoint/OneDrive、Google Drive 等)来存储这些HTML 文件,特别是可以应用访问控制和共享/协作功能。
更多信息:
理想情况下,我想了解每项服务可以在多大程度上用于:
- 存储 HTML、CSS 和 JS 文件(它们都可以按照您的预期执行此操作)
- 在浏览器中浏览和导航 HTML 页面,就好像它们是任何其他网站一样
- 提供访问控制(即使用他们的 "sharing" 功能)
- 提供其他文档管理功能(版本控制、注释等)
- 基本编辑(无需下载、编辑和重新上传)
到目前为止我发现了什么(不是任何这些服务的专家):
Dropbox
- 我 Mac 上的 Dropbox 客户端按预期打开并在浏览器中呈现 HTML!
- 但在网络上,Dropbox 会在 iFrame
中显示未样式化 HTML 的预览
- 如果有"share link",它会直接渲染HTML,通过手动编辑url到dl.dropboxusercontent.com/docid/file.html
- ...但它不会找到外部文件(JS、CSS、图像等),除非它们具有绝对 URLs.
MS OneDrive/SharePoint
- 我有 Office 365 订阅,所以一直在使用它。
- 虽然我可以将所有文件上传到不同的地方:文档库、站点、文件夹等,但 HTML 是在单击而不是在浏览器中呈现时下载的。
- 这里有类似的问题:https://sharepoint.stackexchange.com/questions/123213/new-page-with-custom-html-content。
- 这可能是可能的,但我可能需要学习 SharePoint。
Google 驱动器
- 拥有 HTML 访问权限的人可以通过 URL 在浏览器中呈现它,例如 www.googledrive。com/host/docid
- 此 "hosting" 服务将从 2016 年开始弃用。Link
所以,总结一下,我的问题:
- 有没有可以和"standalone"HTML+CSS+JS一起使用的云服务
与其他文档(.docx、.pptx 等)一样的文档,
并提供良好的用户体验?
目前,我的研究表明没有——用户体验太笨拙,所以我可能需要在某个地方的 Web 服务器上托管 HTML 文档,并实施我自己的访问控制和文档管理解决方案.
如果有人对 HTML 页面实施访问控制/文档管理有任何其他建议/解决方案,请告诉我。
简短回答:不,您不能为此使用普通的文件存储解决方案。 Google 有一个,但由于 Google App Engine 和其他服务,他们正在弃用它,而 Sharepoint 通常需要服务器场。
可能有特定的服务以这种方式工作,但通常大多数公司将网络托管和文档托管视为不同的事物,通常是因为网络托管对服务器的负担更大。
解决方案
如果您在企业内部网上,将文件托管在基本的 apache 或 Windows 网络服务器上应该没问题,假设您同意内部网上的每个人都能够访问它们。
如果您想要更细粒度的权限,我建议构建一个非常简单的 Web 应用程序,或者使用内置了基本权限管理的现有 CMS 来提供内容。这也意味着,如果 CMS 足够安全,它可以 public 面对,如果你愿意,那么这些文件可以从非 Intranet 位置访问(使用正确的凭据)。
此外,请记住,如果您主要使用 HTML 这样您就可以拥有链接(没有更复杂的东西),您可以使用 PDF 打印机将网站导出为 PDF,或者更具体的工具。
我建议在 Dropbox 中创作和编辑文件,使用共享文件夹与他人协作,然后使用 Dropbox API 编写一个应用程序以根据需要显示文件(即直接在浏览器中显示) ), 仅从给定用户的 Dropbox 帐户读取文件。这强制查看内容的用户必须有权访问其中包含内容的共享文件夹。
(我想其他服务也可以做同样的事情。我恰好是最熟悉 Dropbox 的人。)
首先,我不确定这是最好的还是在超级用户中,或者两者兼而有之 - 很抱歉。
我项目的 objective 是使用核心网络技术开发交互式文档:HTML、CSS 和 Javascript。这些文档不一定要用于 public 网络 - 它们可能需要是私有的(例如在公司内部网上)并且访问受控。这些设计为更多 "standalone" 文档(如 MS Word 文档),恰好是用 HTML 编写的,而不是典型的 public 网页。
我正在努力解决的问题是是否以及如何使用常见的云存储/协作/文档管理服务(Dropbox、Sharepoint/OneDrive、Google Drive 等)来存储这些HTML 文件,特别是可以应用访问控制和共享/协作功能。
更多信息:
理想情况下,我想了解每项服务可以在多大程度上用于:
- 存储 HTML、CSS 和 JS 文件(它们都可以按照您的预期执行此操作)
- 在浏览器中浏览和导航 HTML 页面,就好像它们是任何其他网站一样
- 提供访问控制(即使用他们的 "sharing" 功能)
- 提供其他文档管理功能(版本控制、注释等)
- 基本编辑(无需下载、编辑和重新上传)
到目前为止我发现了什么(不是任何这些服务的专家):
Dropbox
- 我 Mac 上的 Dropbox 客户端按预期打开并在浏览器中呈现 HTML!
- 但在网络上,Dropbox 会在 iFrame 中显示未样式化 HTML 的预览
- 如果有"share link",它会直接渲染HTML,通过手动编辑url到dl.dropboxusercontent.com/docid/file.html
- ...但它不会找到外部文件(JS、CSS、图像等),除非它们具有绝对 URLs.
MS OneDrive/SharePoint
- 我有 Office 365 订阅,所以一直在使用它。
- 虽然我可以将所有文件上传到不同的地方:文档库、站点、文件夹等,但 HTML 是在单击而不是在浏览器中呈现时下载的。
- 这里有类似的问题:https://sharepoint.stackexchange.com/questions/123213/new-page-with-custom-html-content。
- 这可能是可能的,但我可能需要学习 SharePoint。
Google 驱动器
- 拥有 HTML 访问权限的人可以通过 URL 在浏览器中呈现它,例如 www.googledrive。com/host/docid
- 此 "hosting" 服务将从 2016 年开始弃用。Link
所以,总结一下,我的问题:
- 有没有可以和"standalone"HTML+CSS+JS一起使用的云服务 与其他文档(.docx、.pptx 等)一样的文档, 并提供良好的用户体验?
目前,我的研究表明没有——用户体验太笨拙,所以我可能需要在某个地方的 Web 服务器上托管 HTML 文档,并实施我自己的访问控制和文档管理解决方案.
如果有人对 HTML 页面实施访问控制/文档管理有任何其他建议/解决方案,请告诉我。
简短回答:不,您不能为此使用普通的文件存储解决方案。 Google 有一个,但由于 Google App Engine 和其他服务,他们正在弃用它,而 Sharepoint 通常需要服务器场。
可能有特定的服务以这种方式工作,但通常大多数公司将网络托管和文档托管视为不同的事物,通常是因为网络托管对服务器的负担更大。
解决方案
如果您在企业内部网上,将文件托管在基本的 apache 或 Windows 网络服务器上应该没问题,假设您同意内部网上的每个人都能够访问它们。
如果您想要更细粒度的权限,我建议构建一个非常简单的 Web 应用程序,或者使用内置了基本权限管理的现有 CMS 来提供内容。这也意味着,如果 CMS 足够安全,它可以 public 面对,如果你愿意,那么这些文件可以从非 Intranet 位置访问(使用正确的凭据)。
此外,请记住,如果您主要使用 HTML 这样您就可以拥有链接(没有更复杂的东西),您可以使用 PDF 打印机将网站导出为 PDF,或者更具体的工具。
我建议在 Dropbox 中创作和编辑文件,使用共享文件夹与他人协作,然后使用 Dropbox API 编写一个应用程序以根据需要显示文件(即直接在浏览器中显示) ), 仅从给定用户的 Dropbox 帐户读取文件。这强制查看内容的用户必须有权访问其中包含内容的共享文件夹。
(我想其他服务也可以做同样的事情。我恰好是最熟悉 Dropbox 的人。)