我想添加一个文本文件/src,使其始终在构建目录(/public)的根目录中保持不变。
具体来说,我需要为Netlify 添加一个_redirects 文件,以将子域重定向到自定义域。
运行Gatsby 1.0 alpha。
场景:创建一个新分支,并应用所需的代码更改。分支随后通过自定义(分支)URL部署到Netlify。在测试之后,发出拉取请求,并且还使用另一个自定义URL在Netlify上部署了部署预览。然后,合并请求被批准并成功合并分支完全删除。
后果:但是,即使如此,仍然可以部署和发布特定于部署预览和分支部署的部署。
问题:
所以昨天我遇到了一个问题,因为我无法对GitHub页面上托管的页面实施301重定向。
今天我发现Netlify应该可以执行301重定向。但是,有些事情不起作用,文档说我需要在_redirect文件中添加重定向,但没有任何效果。有什么想法我做错了吗?
这是“测试”页面:https : //peaceful-swanson-2960b1.netlify.com/
(当您单击博客时,它应该重定向到新闻)
这是GitHub Repo:
我需要在 Netlify 上列出我的站点目录的内容以进行调试,但我找不到打开目录列表的选项。Netlify 中没有mod_autoindex为 Apache 提供的自动索引功能,我对吗?
更新:我尝试用 生成索引tree -H '.' -L 1 > index.html,但没有安装 Netlify 的 `tree。也许在 Python、Ruby 或 npm 存储库中有替代方案?
我正在使用netlify,并且想构建2个应用程序,它们基本上会创建静态/dist文件夹。
现在,我希望netlify例如管理路由app.com/app1并app.com/app2指向两个不同的版本。
是否可以通过.toml文件?
我想使用环境变量来存储项目的 Google Analytics 跟踪 ID。我在 Netlify 上创建了一个名为“GOOGLE_ANALYTICS_ID”的环境变量。我想在我的 JavaScript 文件中使用这个变量来替换实际的跟踪 ID。
现在,我所做的就是使用“GOOGLE_ANALYTICS_ID”来调用变量。它在我的控制台中显示参考错误。
这样做的正确方法是什么?我只想将 JS 文件中的跟踪 ID 号替换为环境变量名称,以便它从 Netlify 获取值,而不是在文件中对其进行硬编码。
我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然希望使用 Netlify 的托管 Identity 和 Git 网关服务,而不是运行我自己的服务。
我在 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,在登台和生产中,我将分支设置为staging和production分别。假设通过Netlify-CMS编辑被隔离的内容的位置,这应该可以很容易地从促进内容的变化staging来production。
这是最好的方法吗?
我正在尝试从我的 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但错误仍然存在。
主页.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] 工作正常。为什么?
请帮帮我。对不起语法。
netlify ×10
javascript ×3
gatsby ×2
netlify-cms ×2
git ×1
github ×1
redirect ×1
static ×1
vue-router ×1
vue.js ×1
vuetify.js ×1