如何在线共享NetLogo模型

如何在线共享NetLogo模型,netlogo,Netlogo,我正在尝试在线共享我的NetLogo模型,以便其他人可以在没有安装NetLogo桌面的情况下在笔记本电脑或智能手机上运行它 我发现可以使用NetLogo web()在线运行模型,也可以将模型从NetLogo上传到NetLogo web。上载的模型可以导出为.html文件 我遇到的问题是为其他人可以运行的.html文件创建一个链接。我尝试过直接共享.html文件名,并将其存放在Dropbox和Google Drive中的open access文件夹中。虽然可以在Dropbox或Google dri

我正在尝试在线共享我的NetLogo模型,以便其他人可以在没有安装NetLogo桌面的情况下在笔记本电脑或智能手机上运行它

我发现可以使用NetLogo web()在线运行模型,也可以将模型从NetLogo上传到NetLogo web。上载的模型可以导出为.html文件

我遇到的问题是为其他人可以运行的.html文件创建一个链接。我尝试过直接共享.html文件名,并将其存放在Dropbox和Google Drive中的open access文件夹中。虽然可以在Dropbox或Google drive中访问该链接,但该文件不会运行


任何关于下一步尝试的建议都将不胜感激

您远非第一个遇到此问题的人,因此我在NetLogo Web常见问题解答中添加了一节来解释这种情况以及解决方案。你可以在这篇文章的底部找到文本或内联

然而,我不认为你真的需要我写的整个小论文。在我看来,您似乎想使用Dropbox,但这并不明显。事实证明,它为如何在Dropbox上公开托管文件提供了一个很好的指南。如果你按照他们的指示去做,我认为你应该得到一些易于共享的文件。关于如何将Dropbox文件的公共URL专门用于NetLogo Web,有关详细信息,请参见常见问题解答文本中关于Dropbox的段落

常见问题解答中的文本: 简而言之,唯一需要的是一个允许直接链接到托管文件的托管服务。然而,如今免费且易于使用的托管服务数量惊人地少。我们意识到这会给我们的许多用户带来困难,我们明确计划提供我们自己的服务,让人们在未来更容易做到这一点。不过,就目前而言,我们仍然可以提出一些选择

对于绝大多数NetLogo Web用户来说,一个很好的选择是使用,这是一个免费的文件托管选项。要在Dropbox上托管NetLogo Web文件,您必须公开托管它们(如上所述)。完成此操作后,如果您的文件是
.nlogo
文件,请按照给出的说明,使用Dropbox中的公共链接URL作为
modelURL
值,共享
//netlogoweb.org/web?modelURL
链接。相反,如果您的文件是一个HTML独立模型(按照“导出:HTML”一节中的说明生成),那么只需共享从Dropbox获得的公共链接,因为它将直接指向该模型

这也是Dropbox的一个很好的替代品。可以找到有关如何在GitHub上托管文件的说明

另一个选择是使用,这是一个用于上传、共享和讨论NetLogo模型的公共空间。上传到建模共享空间的所有模型都通过模型页面上的“运行在NetLogo Web”选项卡与NetLogo Web集成。对于任何型号,如果打开“运行”选项卡,然后复制浏览器的当前URL,则该URL可用于直接访问型号的NetLogo Web版本

另一种选择(对于更高级的用户)是将文件自己托管在您有权访问的面向公众的web服务器上。如果您想托管一个HTML独立模型(按照“导出:HTML”一节中的说明生成),那么只需托管它并将链接分发到托管HTML文件的位置即可

不过,在web服务器上托管
.nlogo
文件更为复杂。为此,请托管该文件,并确保您的web服务器允许跨源访问该文件。为此,您可能需要让服务器在
.nlogo
文件对
*
或您正在使用的任何NetLogo Web域(即
的HTTP响应中设置
访问控制允许来源
标题。然后,按照给出的说明,通过
//netlogoweb.org/web?modelURL
链接共享您的模型,使用web服务器上模型的URL作为
modelURL


当你说“文件不会运行”时,到底发生了什么?是否有错误消息?另外,您可以提供一个指向断开页面的链接吗?对于使用GitHub的用户,另一个选项是指向“原始”文件URL,例如:@jason-指向公开托管Dropbox文件的页面的URL似乎已断开。你能推荐另一个来源吗?这是一个通过Dropbox公开共享的
.nlogo
文件:;当我使用这些(非常有用的)说明时,页面不会加载;当我将
web
替换为
launch
时,它似乎已加载。@JoshuaRosenberg,
/web
URL无法工作的原因是URL中的
#
错误。另外,感谢您让我知道文章链接已断开。我已经更新了netlogoweb.org和我在这里的答案,以指向Dropbox关于如何公开托管文件的说明。鉴于Dropbox结束了公开共享,以及通过GitHub共享存在一些问题,我就这个主题提出了一个新问题: