我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然想使用 Netlify 托管的 Identity 和 Git Gateway 服务,而不是运行我自己的。
问问题
1303 次
1 回答
6
是的,这是可能的。首先,您需要在 Netlify 中设置您的站点,并确保您已打开并配置了 Identity 和 Git Gateway 服务。遵循 Netlify CMS 的常规“添加到您的站点”设置,但进行以下更改:
CMSconfig.yml
更改
您的backend
配置部分应包含以下三个键。替换my-site.netlify.com
为您的 Netlify 站点 URL。
backend:
name: git-gateway
identity_url: "https://my-site.netlify.com/.netlify/identity"
gateway_url: "https://my-site.netlify.com/.netlify/git"
CMSindex.html
更改
假设您已经添加了 Netlify Identity 脚本 ( netlify-identity-widget.js
),请将其删除并改用netlify-identity.js
同一包中的脚本。该脚本不会自动初始化,这允许我们设置自己的参数。在您的管理页面和站点主页上执行此操作。
<script src="https://identity.netlify.com/v1/netlify-identity.js"></script>
接下来,在管理页面和主页的正下方添加此脚本。再次,替换my-netlify-site.com
为您的 Netlify 站点 URL。
<script>
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function () {
netlifyIdentity.init({
APIUrl: "https://my-site.netlify.com/.netlify/identity"
});
});
} else {
netlifyIdentity.init({
APIUrl: "https://my-site.netlify.com/.netlify/identity"
});
}
</script>
于 2018-09-04T22:44:35.050 回答