问题标签 [netlify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 当草稿时由 netlify 渲染的草稿:在 yaml 中为 true
我正在从Netlify 在https://timmastny.rbind.io/托管的这个github存储库中运行 blogdown 站点
在 website2/content/blog/ 我有两个帖子
2018-01-16-git-blogdown-project-workflow.Rmd
和 2018-01-13-bayesian-meta-analysis-powerlifting.Rmd
你可以看到,在两篇文章的 YAML 中,我都有draft: true
,而在第二篇文章中,我什至还有publishdate: '2018-01-20'
这篇文章的未来。
但是,将这些更改推送到 github 并使用干净的缓存部署 Netlify,在我的实际网站上,我仍然可以看到这些帖子: https ://timmastny.rbind.io/
我错过了draft: true
什么?
我已经阅读了书籍的第 2.3.1 和 D.3 部分,但我不确定。我还将 Hugo 更新到 0.32.4,并且正在使用最新版本的 blogdown。
编辑:我已删除该public
文件夹并添加public
到 gitignore。Netlify 发布了一个 16 分钟的构建版本。但是在实际的网站上,我收到了一个Page Not Found错误。
这是日志:https ://app.netlify.com/sites/timmastny/deploys/5a60c299df99532a0147c3d7
这是我在 Netlify 上的部署设置。它们应该符合 blogdown book 3.1 中的建议:
部署设置
存储库:https ://github.com/tmastny/website2
构建命令:hugo
发布目录:public
生产分支:master
分支部署:仅部署生产分支及其部署预览
公共部署日志:日志是公共的
构建环境变量:HUGO_VERSION 0.32.4
netlify - 如何将 netlify-cms 与自托管的 gotrue 和 git-gateway 连接?
我认为标题是不言自明的。可以在这里找到回购:
- https://github.com/netlify/netlify-cms/
- https://github.com/netlify/git-gateway
- https://github.com/netlify/gotrue
我尽量不使用 netlify 的商业解决方案,只使用他们的开源软件来处理。
git - 我正在按上次修改日期对 Jekyll 帖子进行排序,但 Git 通过用提交时间覆盖它来干扰
这是我用来对帖子进行排序的解决方案last-modified-date
:按修改日期而不是发布日期对 Jekyll 帖子进行排序?
正如预期的那样,在开发中它完美地工作。所有发布日期都是正确的。
如果我在部署到我的主机之前通过 git,它就不起作用。所有帖子都显示最后修改日期=提交日期(据我所知)。它基本上显示所有帖子都在完全相同的时间更新。
如果我跳过 git 并直接在我的主机上部署该站点,它再次按预期工作。
请注意,我没有使用 Github Pages 来托管网站。
有什么办法可以解决这个问题吗?我想为我的项目保留版本控制。
jekyll - 如何将旧的 Netlify + Jekyll 站点地址重定向到新地址?
我创建了一个 Jekyll 站点,托管在 Netlify,位于old.address.com
. 现在我想重定向到new.address.com
. 但是 Netlify 文档似乎不起作用,或者我不理解这些文档。这就是我所做的:
我添加到_config.yml
:(因为 Netlify 说 Jekyll 排除了 '_...' 文件)
我添加了一个_redirects
文件。我只是将 Netlify 生成的指令复制粘贴到该文件中,内容如下:
这没有任何效果。有什么问题/我做错了什么?
这是目录的样子:
配置文件只是默认的:
请注意,虽然上面有相当多的细节,但这只是各种默认的东西。所以它不是特定于我的问题。它应该适用于所有新的 Jekyll 站点。
netlify - 是否可以将多个路径分组以在 Netlify _header 配置中使用相同的标头?
根据Netlify docs for custom headers我可以创建使用自定义标头的路径
但是,我似乎无法弄清楚是否可以让多个路径使用相同的标头,而不必为每个路径创建一个新条目
我已经尝试了以下方法,但都没有奏效
webpack - 在 Netlify 中设置构建环境变量
我正在尝试为我的代码中不需要的 API 密钥设置环境变量。我的源 javascript 看起来像这样:
我正在使用 webpack 和包 dotenv-webpack https://www.npmjs.com/package/dotenv-webpack在 gitignored .env 文件中设置 API_KEY ,它在我的本地运行良好。我还希望能够在通过 Netlify 部署时设置该变量,我尝试将其添加到 GUI 到“构建环境变量”中,也可以直接在构建命令中设置它,但没有成功。
知道可能是什么问题吗?
amazon-web-services - 使用 Cloudfront 和 Route53 进行拆分测试,例如 Netlify
当前堆栈
我正在使用云端分发我的静态网站对象,这些对象位于S3 存储桶中。我正在使用Route53来处理我的 DNS 路由和健康检查。
我想完成什么
我最近遇到了在不同功能分支之间进行拆分测试的 Netlify。我想在 AWS 上坚持使用我当前的堆栈,但想为 AB 测试构建此功能。
我试过的
最初,我想让 Route53 为 2 个独立的 Cloudfront 服务提供服务,每个服务都有自己的 S3 存储桶。我会使用加权循环将 10% 的流量分配给测试环境,将另外 90% 的流量分配给生产环境。我很快了解到,Amazon 不允许同一个域为 2 个不同的 Cloudfront 服务提供服务,每个服务都为自己的 S3 提供服务。
另一种选择是在我的云端服务的边缘节点上进行此测试。这将需要我从同一个 S3 为两个不同的对象提供服务,这看起来非常混乱且不可扩展。
我的问题
在使用 AWS 时,甚至可以复制 Netlify 对拆分测试所做的事情吗?如果是这样,我该如何实施?如果不是,我对 AB 测试静态网站的下一个最佳选择是什么?
gulp - 如何在 Netlify 上运行 Gulp 任务
嗨,我正在尝试在 netlify 上运行一些 gulp 任务以构建 Hugo web。
我想知道如何在 netlify 上运行串行 gulp 任务,
顺便说一句,这是我的 gulpfile.js
我应该把命令放在哪里来在 Netlify 中运行我的所有 gulps 任务?
bookdown - 如何在 Netlify 上使用相同的自定义域托管多个 Github 存储库?
我目前在 wjakethompson.com 使用 Netlify 托管我的个人网站(使用blogdown和Hugo 创建)。这是通过 Github 存储库部署的。
我现在在一个单独的存储库中有一个bookdown项目,我也想在 Netlify 上托管它,同时利用我为我的个人网站设置的自定义域。
目前,这个bookdown项目托管在 Netlify 子域(即wjakethompson-dissertation.netlify.com)上。但是,我更愿意使用我的自定义域并将第二个 repo 托管在 wjakethompson.com/disseration(首选)或 dissertation.wjakethompson.com。这基本上是 Github 页面所做的(将项目页面托管为用户页面的子页面),但我发现 Netlify 托管我的个人网页要容易得多,所以如果可能的话,我想继续使用 Netlify。
有没有办法使用 Netlify 以这种方式利用自定义域来托管第二个网页?
r - 网站没有更新 blogdown 和 hugo
我知道由于导致错误的代码的可重复性不足,这个问题可能会被否决,但我对这个错误感到目瞪口呆,我什至不知道从哪里开始足够清楚地解释它。因此,我提前道歉。
此问题在两台不同的机器上发生了两次。我使用 hugo-academic 主题在 R-Studio 中创建了一个带有 blogdown 的新站点
一切正常,我开始通过将它们添加到 /content/publication 文件夹来添加一些出版物(作为降价文档)。这工作得很好;该网站通过两者看起来都很好serve_site()
(build_site()
通过我的 GitHub 存储库链接更新了我的 Netlify 页面就好了(https://jimgrange.netlify.com/)
但是,在我的文件夹中大约有 6-9 个出版物之前,这一切都可以。然后,在两个不同的情况下,该站点停止更新。无论我在代码中进行什么更改, serve_site()
并build_site()
返回相同的(未更改的)站点。
为了尝试解决这个问题,我将 GitHub 存储库克隆到另一台机器上并从那里为网站提供服务,但同样的事情发生了。即使我已经更新了网站文件夹中的降价文件,当我运行serve_site()
和build_site()
. 例如,如果我更改 config.toml 文件的“您的详细信息”部分(此处的第 42 行:https ://github.com/JimGrange/website/blob/master/config.toml ),则没有任何变化。
我的网站代码在我的 GitHub 存储库中:https ://github.com/JimGrange/website
再次,我为这个格式不正确的问题道歉,但我不知道如何解决。
最好的祝愿,吉姆。