git-ftp只是目录的内容

时间:2017-04-28 11:27:18

标签: ftp jekyll git-ftp

我试图git-ftp只是特定目录的内容。为清楚起见,我会在有另一个修复的情况下描述我的确切问题:

我有一个Jekyll生成的静态网站,我正在尝试使用git-ftp将其上传到我的博客子域。我只使用--syncroot标志来git-ftp我的_site目录,但它正在上传目录本身(真正的预期行为)。但是现在当我进入我的博客网址时,我不会在索引页面上结束,我得到一个文件和目录列表 - 其中一个是_site,然后当我点击该链接时进入我的页面。

因此,如果我只能将_site的内容上传到我的网站的根目录,那就太棒了,或者如果您对如何解决这个问题有任何想法,我们将非常欢迎。

2 个答案:

答案 0 :(得分:0)

所以我无法找到一种只上传_site目录内容的方法,但我确实提出了一个适合我需求的解决方案,它可能会帮助其他人如果他们遇到这个问题。

我所做的是忽略了项目中的_site目录,然后我进入了_site目录并初始化了一个新的git repo。所以现在我直接跟踪我想要的目录,然后我可以使用git-ftp来ftp文件夹的内容,因为它只上传了它初始化的目录的内容。这非常适合我的需求,因为无论如何都没有真正需要跟踪我项目中的_site目录,因为它是一个生成的文件夹。

期待有人发布比这更好的答案。

答案 1 :(得分:0)

如何将_site的内容复制到git repo之外的文件夹,例如一个publish文件夹然后使用bash脚本使用git ftp推送其内容?

date=`date +%Y-%m-%d-%H-%M-%S` #timestamp the commit below  
bundle exec jekyll build #update your _site directory  

cp -r _site/* ../publish/. #copy files from the _site to the publish folder  
cd ~/path/to/publish #cd into the publish folder  
git add .  
git commit -m "Deploy timestamp: $date" #add everything new and commit with a timestamp to the publish git repo 

git ftp catchup
git ftp push