标签: netlify

如何使用Gatsby将任意文件添加到/ public?

我想添加一个文本文件/src,使其始终在构建目录(/public)的根目录中保持不变。

具体来说,我需要为Netlify 添加一个_redirects 文件,以将子域重定向到自定义域。

运行Gatsby 1.0 alpha。

gatsby netlify

4
推荐指数
2
解决办法
1273
查看次数

如何删除Netlify部署的分支

场景:创建一个新分支,并应用所需的代码更改。分支随后通过自定义(分支)URL部署到Netlify。在测试之后,发出拉取请求,并且还使用另一个自定义URL在Netlify上部署了部署预览。然后,合并请求被批准并成功合并分支完全删除。

后果:但是,即使如此,仍然可以部署和发布特定于部署预览分支部署的部署。

问题

  • 如何从Netlify中删除(清除)特定分支的部署?
  • 优点:如何从Netlify中删除(清除)部署预览部署?

git netlify

4
推荐指数
1
解决办法
3775
查看次数

Netlify重定向不起作用

所以昨天我遇到了一个问题,因为我无法对GitHub页面上托管的页面实施301重定向。

今天我发现Netlify应该可以执行301重定向。但是,有些事情不起作用,文档说我需要在_redirect文件中添加重定向,但没有任何效果。有什么想法我做错了吗?

这是“测试”页面:https : //peaceful-swanson-2960b1.netlify.com/

(当您单击博客时,它应该重定向到新闻)

这是GitHub Repo:

https://github.com/vnllab/testy

redirect static github netlify

4
推荐指数
1
解决办法
2749
查看次数

Netlify 选项以显示目录内容

我需要在 Netlify 上列出我的站点目录的内容以进行调试,但我找不到打开目录列表的选项。Netlify 中没有mod_autoindex为 Apache 提供的自动索引功能,对吗?

更新:我尝试用 生成索引tree -H '.' -L 1 > index.html,但没有安装 Netlify 的 `tree。也许在 Python、Ruby 或 npm 存储库中有替代方案?

directory-tree netlify

4
推荐指数
1
解决办法
2787
查看次数

Netlify-单个自定义域(也称为路由)下的多个应用

我正在使用netlify,并且想构建2个应用程序,它们基本上会创建静态/dist文件夹。

现在,我希望netlify例如管理路由app.com/app1app.com/app2指向两个不同的版本。

是否可以通过.toml文件?

netlify

4
推荐指数
1
解决办法
883
查看次数

如何在 JavaScript 中使用 Netlify 的环境变量?

我想使用环境变量来存储项目的 Google Analytics 跟踪 ID。我在 Netlify 上创建了一个名为“GOOGLE_ANALYTICS_ID”的环境变量。我想在我的 JavaScript 文件中使用这个变量来替换实际的跟踪 ID。

现在,我所做的就是使用“GOOGLE_ANALYTICS_ID”来调用变量。它在我的控制台中显示参考错误。

这样做的正确方法是什么?我只想将 JS 文件中的跟踪 ID 号替换为环境变量名称,以便它从 Netlify 获取值,而不是在文件中对其进行硬编码。

javascript google-analytics environment-variables netlify

4
推荐指数
1
解决办法
721
查看次数

将 Netlify 的托管身份服务与自托管 Netlify CMS 结合使用

我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然希望使用 Netlify 的托管 Identity 和 Git 网关服务,而不是运行我自己的服务。

netlify netlify-cms

4
推荐指数
1
解决办法
1211
查看次数

使用 Netlify CMS 设置暂存工作流

我在 Gitlab 上有一个 Gatsby 站点部署到 Netlify 并使用 Netlify-CMS。Netlify 可以将站点推送到不同的分支,并将每个分支部署到单独的 url。例如,我当前的站点有一个production部署到的分支example.netlify.com和一个部署到staging--example.netlify.com.

但是,使用 Netlify CMS 更新内容时创建的提交是另一回事。看来(至少开箱即用),Netlify CMS 将始终将更改推送到其配置中定义的生产分支,无论检出哪个分支或站点位于何处:

文档

注意:无论您在哪里访问 Netlify CMS——无论是在本地运行、在登台环境中还是在您发布的站点中——它总是会在您配置的分支上的托管存储库(例如,在 GitHub 上)中获取和提交文件您的 Netlify CMS config.yml 文件。这意味着在管理 UI 中获取的内容将与存储库中的内容匹配,这可能与您本地运行的站点不同。这也意味着使用管理 UI 保存的内容将直接保存到托管存储库,即使您在本地或在暂存中运行 UI。

来自config.ymlNetlify CMS 使用的项目配置 ( ):

backend:
  name: git-gateway
  branch: production
Run Code Online (Sandbox Code Playgroud)

因此,目前我可以更改站点的结构并使它们仅在登台时可用,但是没有机制可以更改内容并使它们仅在本地或仅在登台时可用。

我可以看到的一种选择是为config.yml每个部署部署一个不同的文件(并在本地使用一个单独的文件),因此在本地使用 CMS 时,我将分支设置为dev,在登台和生产中,我将分支设置为stagingproduction分别。假设通过Netlify-CMS编辑被隔离的内容的位置,这应该可以很容易地从促进内容的变化stagingproduction

这是最好的方法吗?

javascript gatsby netlify netlify-cms

4
推荐指数
1
解决办法
1672
查看次数

Netlify:无效的文件名 - 部署的文件名不能包含 # 或 ? 人物

我正在尝试从我的 GitHub 在 Netlify 上部署我的网站。

但是我坚持以下错误:

11:37:19 AM: failed during stage 'deploying site': Invalid filename 'node_modules/es5-ext/date/#/format.js'. Deployed filenames cannot contain # or ? characters
Run Code Online (Sandbox Code Playgroud)

我尝试删除并升级模块,es5-ext但错误仍然存​​在。

ruby-on-rails netlify

4
推荐指数
2
解决办法
1716
查看次数

带有参数的 vue-router 无法在 netlify 上运行部署

主页.vue

<template>
  <h3>Home</h3>
</template>

Run Code Online (Sandbox Code Playgroud)

测试1.vue

<template>
  <h3>TEst page {{symbol}}</h3>
</template>

<script>
export default {
  data() {
      return {
        symbol: this.$route.params.id
      }
    },
}
</script>
Run Code Online (Sandbox Code Playgroud)
export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/test/:id',
      component: Test1
    },
    {
      path: '/home',
      component: Home
    },
  ]
})
Run Code Online (Sandbox Code Playgroud)

我无法通过网站 [netlifylink/test/1] 调用。它是“页面未找到,您似乎访问了一个损坏的链接或输入了该站点上不存在的 URL”。

但是仍然可以访问 localhost:8080/test/1

我打电话给 localhost:8080/home 并且 [netlifylink/home] 工作正常。为什么?

请帮帮我。对不起语法。

javascript vue.js vue-router netlify vuetify.js

4
推荐指数
2
解决办法
1071
查看次数