首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从十一网站上删除页面?

如何从十一网站上删除页面?
EN

Stack Overflow用户
提问于 2021-04-02 14:53:30
回答 1查看 62关注 0票数 1

我想删除我在我的11生成的网站中创建的一个页面,让我们称它为a-post.md。我不知道怎样做才是正确的。

我只是删除了“源”页面,果然,它从网站上消失了。但是,它在_site目录中生成的文件仍然存在。我是应该用手“清理”这些东西,还是我做错了什么?

我知道这类东西不应该是Stackoverflow上的问题--但作为Eleventy (和静态站点生成器)世界的新手,我对缺乏对新手友好的文档感到困惑。还有很多关于如何创建和定制页面的文章和帖子,但没有关于如何正确处理页面的文章和帖子。

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 16:19:39

您所描述的问题通常只发生在本地机器上的开发过程中,在本地机器上,站点输出会在两次构建之间保持不变。SSG在很大程度上面向atomic deploys。这意味着每个部署都将在它自己的临时容器环境中执行,生成的站点将完全替换以前的构建。这意味着新部署的构建永远不会包含以前构建的文件。这对于所有像NetlifyVercel这样的SSG主机提供商来说都是正确的。

您描述的问题通常只在开发过程中本地发生,如果您通过SFTP或类似的方式手动部署站点的新版本。

地方发展

最佳实践是在构建步骤之前删除您的输出文件夹,以便您的本地构建与您将在实时环境中获得的原子部署相匹配。您可以将clear命令放入您的构建脚本中,这样您就不必考虑它(假设您的输出目录为dist):

代码语言:javascript
复制
"scripts": {
    "build": "rm -rf dist/ && eleventy"
}

手动部署

这确实不是部署站点的最佳方式,但如果您这样做,我会尝试模仿原子部署:

  1. 将新版本上传到活动站点的webroot旁边。例如,如果您的实时站点位于htdocs,则以folder.
  2. Rename htdocs.

htdocs htdocs htdocs-new的形式上传新站点

这样,你将永远不会得到任何以前构建的残留物。缺点是,在第2步和第3步之间,您的站点将不可用,而Netlify或Vercel上的原子部署没有停机时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66915492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档