如何将自定义内容添加到新 Google 站点

How can I add custom content to the NEW Google Sites

我希望能够将由我自己的服务器提供的内容添加到新(2016 年 12 月)Google 协作平台网站上的页面。我能看到的添加自定义内容的唯一方法是右侧边栏中的 'Insert > Embed URL' 选项。

我已请求 Google G-Suite 人员的支持,但除了建议我使用 OpenGraph 标记外,他们提供的信息很少。

如果我添加一个 link 和一个用 'og' 元标记标记的图像,图像就会显示,这是进步,但我想显示其他内容,即一些 html 由我自己的服务器提供服务。

我看到新版协作平台在幕后使用了一个 Polymer 版本 - 在嵌入式 link 中提供 Polymer Web 组件对我来说是理想的选择,但我无法做到这一点工作。

有什么想法吗?

您现在可以为此使用 Google Apps 脚本。

我不知道你到底想嵌入什么,但一个简单的实现是用一个 gs 文件和一个 html 文件创建一个 google apps 脚本项目。

//my-gs-file.gs
function doGet(e) {
    return HtmlService
           .createTemplateFromFile('my-html-file')
           .evaluate(); 
}
<!-- my-html-file.html-->
<!DOCTYPE html>
<html>
    <head>
        <base target="_top">
    </head>
    <body>
        <p>Hello world</p>
    </body>
</html>

您可以使用 javascript(有一些限制)和 google gsuite 应用程序脚本 https://developers.google.com/apps-script/reference/calendar/, external APIs https://developers.google.com/apps-script/guides/services/external,等等

这也值得一读https://developers.google.com/apps-script/guides/html/best-practices

我应该补充一点,这个例子假设您将继续使用 scriptlet 等开发 html 模板,但是如果它只是简单的 html,那么 gs 文件需要只包含行

return HtmlService.createHtmlOutputFromFile('my-html-file')