我想删除我在我的11生成的网站中创建的一个页面,让我们称它为a-post.md。我不知道怎样做才是正确的。
我只是删除了“源”页面,果然,它从网站上消失了。但是,它在_site目录中生成的文件仍然存在。我是应该用手“清理”这些东西,还是我做错了什么?
我知道这类东西不应该是Stackoverflow上的问题--但作为Eleventy (和静态站点生成器)世界的新手,我对缺乏对新手友好的文档感到困惑。还有很多关于如何创建和定制页面的文章和帖子,但没有关于如何正确处理页面的文章和帖子。
发布于 2021-04-06 16:19:39
您所描述的问题通常只发生在本地机器上的开发过程中,在本地机器上,站点输出会在两次构建之间保持不变。SSG在很大程度上面向atomic deploys。这意味着每个部署都将在它自己的临时容器环境中执行,生成的站点将完全替换以前的构建。这意味着新部署的构建永远不会包含以前构建的文件。这对于所有像Netlify或Vercel这样的SSG主机提供商来说都是正确的。
您描述的问题通常只在开发过程中本地发生,如果您通过SFTP或类似的方式手动部署站点的新版本。
地方发展
最佳实践是在构建步骤之前删除您的输出文件夹,以便您的本地构建与您将在实时环境中获得的原子部署相匹配。您可以将clear命令放入您的构建脚本中,这样您就不必考虑它(假设您的输出目录为dist):
"scripts": {
"build": "rm -rf dist/ && eleventy"
}手动部署
这确实不是部署站点的最佳方式,但如果您这样做,我会尝试模仿原子部署:
htdocs,则以folder.htdocs. htdocs htdocs htdocs-new的形式上传新站点
这样,你将永远不会得到任何以前构建的残留物。缺点是,在第2步和第3步之间,您的站点将不可用,而Netlify或Vercel上的原子部署没有停机时间。
https://stackoverflow.com/questions/66915492
复制相似问题