我的Jekyll支持的网站的源代码存在于一个git仓库中,但该网站还需要有一些太大的静态文件,这些文件太大而无法进行版本控制.因此,它们不是Jekyll构建管道的一部分.
我希望这些只是简单地生活在assets
Jekyll目的地的一个目录中(这是一个服务器目录;请注意我在这里没有对服务器的任何控制;我所能做的就是将静态文件转储到指定的目录中) git repo中不存在.但是,运行jekyll build
会删除输出目录中的所有内容.
在这种情况下,有没有办法改变杰基尔的行为?还是有其他一些好方法来处理这个问题?
如果您通过 FTP 将 Jekyll 的输出目录上传到服务器,则可以使用可让您忽略文件夹的 FTP 工具。
例如,我自己的网站是用 Jekyll 构建的,但托管在我自己的网络空间上,所以我通过 FTP 上传它。
我在这个答案中解释了如何编写构建和上传过程的脚本,这样我只需单击一下即可更新我的网站。
就我而言(Windows),我使用了WinSCP(一个免费的命令行 FTP 客户端)来实现此目的。
如果您使用的不是 Windows,则需要使用其他工具,但可能还有其他 FTP 工具能够忽略文件夹。
要忽略assets
WinSCP 中的文件夹,您只需将此行放入脚本文件中:(
包含实际 WinSCP 命令的文件 - 阅读我的其他答案以获取更多信息)
option exclude "assets/"
Run Code Online (Sandbox Code Playgroud)
现在,您可以将大assets
文件夹上传到服务器上一次,以后通过 FTP 更新站点时,该文件夹不会被覆盖/删除。
归档时间: |
|
查看次数: |
2075 次 |
最近记录: |