我可以在GitHub上托管我的Office加载项吗?

时间:2016-06-13 17:55:15

标签: git office365 office-addins office-js

要运行Office加载项,必须将其托管在Internet中的某个位置,然后在清单文件中引用将由Office加载加载项的HTTP端点。

<?xml version="1.0" encoding="utf-8"?>
<!--Created:cbbc9d22-5cf7-4e4c-8ee9-42a772aae58a-->
<OfficeApp xsi:type="ContentApp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/office/appforoffice/1.0">
  <Id>eadaa0dd-558b-499a-9935-fb7f32fa8dac</Id>
  <Version>1.0.0.0</Version>
  <ProviderName>Me Myself</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="MyAddIn" />
  <Description DefaultValue="My Add-In" />
  <Capabilities>
    <Capability Name="Workbook" />
  </Capabilities>
  <DefaultSettings>
    <!-- HERE the address for publishing -->
    <SourceLocation DefaultValue="https://github.com/mygituser/MyProjRepo" />
    <RequestedWidth>400</RequestedWidth>
    <RequestedHeight>400</RequestedHeight>
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

我可以使用Git存储库/分支来托管加载项吗?针对这种方法的任何副作用或推荐做法?

1 个答案:

答案 0 :(得分:3)

您正在使用项目存储库作为Web服务器来提供Web应用程序的内容。即使它可以工作,我也不会推荐这个纯静态网站,因为它不是为此而制作的。 Github建议一个网站托管,或多或少看起来你想要实现的目标:从您的存储库中进行简单而无缝的部署。它被称为github pages

但我不建议在github页面上托管您的应用程序。这是我的论点

  • 您使用的是github域而不是您的域名。如果您想将应用程序移动到其他位置,则会因为您的清单列在Office Store或客户端Office上而被卡住。最好使用重定向。

  • 您将无法使用自定义域名,因为github页面不支持https(对于自定义域名)。

  • 使用github页面调整一些服务器参数(ETag,Cache Control)非常受限制

我曾经在github网页上托管我的公司jekyll生成的“静态”和公共网站,我一直非常失望,请参阅my blog post

最后但并非最不重要的一点是,即使大多数用于Web插件的Microsoft示例都显示没有服务器逻辑的Web应用程序,但现实生活中的Web插件很少出现这种情况。我建议你为单页应用程序设置一些逻辑服务器端。

从您的个人资料中,您似乎是一名ASP.NET爱好者,为什么不在Azure网站for free上托管它。即使在免费模式下,您也无法在自定义域名上使用SSL。